语法树的继承关系图
flowchart RL
Annotatable[[Annotatable]]
Entity
View
ViewElement
BaseSetter[[BaseSetter]]
InputSetter
SwitchSetter
EnumSelectSetter
CapsulesSetter
NumberInputSetter
IconSetter
ImageSetter
PropertySelectSetter
PropertyTransformSetter
AnonymousFunctionSetter
Logic
AuthLogic
AuthLogicForCallInterface
BusinessLogic
AbstractInterface[[AbstractInterface]]
ParamWithGroup
FrontendVariable
LogicItem[[LogicItem]]
SubLogic
AnonymousFunction
ImportedInterface[[ImportedInterface]]
Interface
MicroserviceInterface
Abort
Start
End
IfStatement
SwitchStatement
SwitchCase
ForEachStatement
WhileStatement
Assignment
BatchAssignment
Comment
CallLogic
CallEvent
CallFunction
CallInterface
CallMicroserviceInterface
Destination
ExternalDestination
ValidationRule
Argument
Anchor
JSBlock
JavaLogic
Block
Identifier
NullLiteral
BooleanLiteral
StringLiteral
StringInterpolation
NumericLiteral
BinaryExpression
MatchCase
Match
UnaryExpression
MemberExpression
Unparsed
New
NewComposite
NewStructure
NewList
NewMap
Paginate
CallQueryComponent
QuerySelectExpression
QueryFromExpression
QueryJoinExpression
QueryFieldExpression
QueryAggregateExpression
QueryOrderByExpression
QueryGroupByExpression
QueryLimitExpression
SqlQueryComponent
OqlQueryComponent
MultiApprovalPolicy[[MultiApprovalPolicy]]
SequentialPolicy
CountersignPolicy
ProcessOutcome
Assignee
ProcessOutcomes
ViewBlockWithImage
AuthInterface
CallAuthInterface
TriggerEvent[[TriggerEvent]]
MsgTriggerEvent
InterfaceTriggerEvent
ConnectorTriggerLauncher
MsgTriggerLauncher
Connector
CallConnector
ConnectorLogic
ManagerV2[[ManagerV2]]
DirectManagerV2
DepartmentManagerV2
ApprovalPolicyV2[[ApprovalPolicyV2]]
SequentialPolicyV2
CountersignPolicyV2
OrSignPolicyV2
Entity --> Annotatable
View --> Annotatable
ViewElement --> Annotatable
InputSetter --> BaseSetter
SwitchSetter --> BaseSetter
EnumSelectSetter --> BaseSetter
CapsulesSetter --> BaseSetter
NumberInputSetter --> BaseSetter
IconSetter --> BaseSetter
ImageSetter --> BaseSetter
PropertySelectSetter --> BaseSetter
PropertyTransformSetter --> BaseSetter
AnonymousFunctionSetter --> BaseSetter
Logic --> Annotatable
AuthLogic --> Logic
AuthLogicForCallInterface --> AuthLogic
BusinessLogic --> Logic
ParamWithGroup --> Param
FrontendVariable --> Variable
SubLogic --> LogicItem
AnonymousFunction --> LogicItem
ImportedInterface --> AbstractInterface
Interface --> ImportedInterface
MicroserviceInterface --> Interface
Abort --> LogicItem
Start --> LogicItem
End --> LogicItem
IfStatement --> LogicItem
SwitchStatement --> LogicItem
SwitchCase --> LogicItem
ForEachStatement --> LogicItem
WhileStatement --> LogicItem
Assignment --> LogicItem
BatchAssignment --> LogicItem
Comment --> LogicItem
CallLogic --> LogicItem
CallEvent --> LogicItem
CallFunction --> LogicItem
CallInterface --> LogicItem
CallMicroserviceInterface --> CallInterface
Destination --> LogicItem
ExternalDestination --> LogicItem
ValidationRule --> LogicItem
Argument --> LogicItem
Anchor --> LogicItem
JSBlock --> LogicItem
JavaLogic --> LogicItem
Block --> LogicItem
Identifier --> LogicItem
NullLiteral --> LogicItem
BooleanLiteral --> LogicItem
StringLiteral --> LogicItem
StringInterpolation --> LogicItem
NumericLiteral --> LogicItem
BinaryExpression --> LogicItem
MatchCase --> LogicItem
Match --> LogicItem
UnaryExpression --> LogicItem
MemberExpression --> LogicItem
Unparsed --> LogicItem
New --> LogicItem
NewComposite --> LogicItem
NewStructure --> LogicItem
NewList --> LogicItem
NewMap --> LogicItem
Paginate --> LogicItem
CallQueryComponent --> LogicItem
QuerySelectExpression --> LogicItem
QueryFromExpression --> LogicItem
QueryJoinExpression --> LogicItem
QueryFieldExpression --> LogicItem
QueryAggregateExpression --> LogicItem
QueryOrderByExpression --> LogicItem
QueryGroupByExpression --> LogicItem
QueryLimitExpression --> LogicItem
SqlQueryComponent --> LogicItem
OqlQueryComponent --> LogicItem
SequentialPolicy --> MultiApprovalPolicy
CountersignPolicy --> MultiApprovalPolicy
ProcessOutcome --> LogicItem
Assignee --> LogicItem
ProcessOutcomes --> LogicItem
ViewBlockWithImage --> ViewBlock
AuthInterface --> Interface
CallAuthInterface --> CallInterface
MsgTriggerEvent --> TriggerEvent
InterfaceTriggerEvent --> TriggerEvent
ConnectorTriggerLauncher --> TriggerLauncher
MsgTriggerLauncher --> ConnectorTriggerLauncher
Connector --> Module
CallConnector --> CallLogic
ConnectorLogic --> Logic
DirectManagerV2 --> ManagerV2
DepartmentManagerV2 --> ManagerV2
SequentialPolicyV2 --> ApprovalPolicyV2
CountersignPolicyV2 --> ApprovalPolicyV2
OrSignPolicyV2 --> ApprovalPolicyV2
省略的概念[省略的概念(见下方)] --> BaseNode[[BaseNode]]
为了便于阅读,上图省略了只继承 BaseNode 的概念,在这里列举出来:
Annotation, AnnotationProperty, ApplyAnnotation, App, Module, Namespace, FrontendType, Frontend, Backend, Integration, MicroApp, TypeAnnotation, DatabaseTypeAnnotation, TypeParam, Structure, StructureProperty, Enum, EnumItem, DataSource, EntityProperty, EntityIndex, MetadataType, BindAttribute, BindDirective, BindEvent, BindStyle, ThemeVariable, SetterOption, ViewComponentDeclaration, BusinessComponent, Attribute, Event, PropDeclaration, EventDeclaration, SlotDeclaration, LogicDeclaration, Theme, Slot, ViewComponent, OverriddenLogic, Param, Return, Variable, BackendVariable, Constant, Function, ConnectionInfo, InterfaceParam, Transactional, DefaultValue, StaticString, Process, ProcessElement, ProcessComponent, Role, Configuration, ConfigGroup, ConfigProperty, ConfigPropertyValue, I18nInfo, CompletionProperty, UseComponent, Point, Rect, SelectMembers, AssignmentLine, FrontendLibrary, ViewBlock, ConnectorTrigger, TriggerLauncher, Dependency, Connection, ProcessV2, ProcessDefinitionV2, HistoryProcessV2, ProcessBindV2, FieldPermissionV2, ProcessElementV2, OperatePermissionV2, AssigneeV2, DepartmentV2, FlowConditionV2