语法树的继承关系图
flowchart RL
AuthLogic
AuthLogicForCallInterface
AbstractInterface[[AbstractInterface]]
FrontendVariable
LogicItem[[LogicItem]]
AnonymousFunction
ImportedInterface[[ImportedInterface]]
Interface
Abort
Start
End
IfStatement
SwitchStatement
SwitchCase
ForEachStatement
WhileStatement
Assignment
BatchAssignment
Comment
CallLogic
CallFunction
CallInterface
Destination
ExternalDestination
ValidationRule
Argument
Anchor
JSBlock
JavaLogic
Block
Identifier
NullLiteral
BooleanLiteral
StringLiteral
StringInterpolation
NumericLiteral
BinaryExpression
MatchCase
Match
UnaryExpression
MemberExpression
Unparsed
New
NewComposite
NewList
NewMap
CallQueryComponent
QuerySelectExpression
QueryFromExpression
QueryJoinExpression
QueryFieldExpression
QueryAggregateExpression
QueryOrderByExpression
QueryGroupByExpression
QueryLimitExpression
SqlQueryComponent
OqlQueryComponent
MultiApprovalPolicy[[MultiApprovalPolicy]]
SequentialPolicy
CountersignPolicy
ProcessOutcome
Assignee
ProcessOutcomes
AuthInterface
CallAuthInterface
MsgTriggerEvent
MsgTriggerLauncher
Connector
CallConnector
AuthLogic --> Logic
AuthLogicForCallInterface --> AuthLogic
FrontendVariable --> Variable
AnonymousFunction --> LogicItem
ImportedInterface --> AbstractInterface
Interface --> ImportedInterface
Abort --> LogicItem
Start --> LogicItem
End --> LogicItem
IfStatement --> LogicItem
SwitchStatement --> LogicItem
SwitchCase --> LogicItem
ForEachStatement --> LogicItem
WhileStatement --> LogicItem
Assignment --> LogicItem
BatchAssignment --> LogicItem
Comment --> LogicItem
CallLogic --> LogicItem
CallFunction --> LogicItem
CallInterface --> LogicItem
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
NewList --> LogicItem
NewMap --> 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
AuthInterface --> Interface
CallAuthInterface --> CallInterface
MsgTriggerEvent --> TriggerEvent
MsgTriggerLauncher --> TriggerLauncher
Connector --> Module
CallConnector --> CallLogic
省略的概念[省略的概念(见下方)] --> BaseNode[[BaseNode]]
为了便于阅读,上图省略了只继承 BaseNode 的概念,在这里列举出来:
App, Module, Namespace, Frontend, Backend, Integration, MicroApp, TypeAnnotation, DatabaseTypeAnnotation, TypeParam, Structure, StructureProperty, Enum, EnumItem, DataSource, Entity, EntityProperty, EntityIndex, MetadataType, View, ViewElement, BindAttribute, BindDirective, BindEvent, BindStyle, ViewComponent, Attribute, Event, Slot, Theme, Logic, OverriddenLogic, Param, Return, Variable, BackendVariable, Constant, Function, InterfaceParam, Transactional, DefaultValue, StaticString, Process, ProcessElement, ProcessComponent, Role, Configuration, ConfigGroup, ConfigProperty, ConfigPropertyValue, I18nInfo, CompletionProperty, UseComponent, Point, Rect, SelectMembers, AssignmentLine, FrontendLibrary, ViewBlock, TriggerEvent, ConnectorTrigger, TriggerLauncher, Connection