Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CallLogic

调用逻辑

Hierarchy

Index

Constructors

Properties

JSON_EXCLUDED_KEYS: Set<string>

toJSON 时需要去除的键,为了避免出现 CircularJSON

_mutable: boolean = true

可修改标志,内部属性 标记在构造函数结束后是否可修改

arguments: Argument[] = []

实际参数

branchName: string = undefined

分支名称

calleeName: string = undefined

calleeName

calleeNamespace: string = undefined

calleeNamespace

changedTime: number = undefined

变动时间

concept: "CallLogic" = 'CallLogic'

产品概念

dataTreeNodeHidden: boolean = false

数据树节点是否显示 前端 UI 状态

description: string = undefined

逻辑项描述

editable: boolean = undefined

是否正在编辑 前端 UI 状态

editing: boolean = false

是否正在编辑 前端 UI 状态

expanded: boolean = false

节点是否为展开状态 前端 UI 状态

folded: boolean = true

是否展开

hidden: boolean = false

节点是否显示 前端 UI 状态

id: string = ...

唯一 Id

isLeaf: boolean = false

是否为叶子节点 前端 UI 状态

kind: string = 'Statement'

kind

label: string = '调用逻辑'

调用逻辑标题

loading: boolean = false

是否正在请求 前端 UI 状态

logicTreeNodeExpanded: boolean = false

数据树节点是否展开 前端 UI 状态

logicTreeNodeHidden: boolean = false

逻辑树节点是否显示 前端 UI 状态

offsetX: number = undefined

offsetX

offsetY: number = undefined

offsetY

pageTreeNodeHidden: boolean = false

页面树节点是否显示 前端 UI 状态

parentNode: BaseNode = null

父节点

removable: boolean = undefined

是否可以删除 前端 UI 状态

shortcut: boolean = undefined

shortcut

sourceMap: SourceMap = undefined

用于挂 embeddedTS 的 sourceMap

tsErrorDetail: Diagnostic = undefined

当前节点上报错详细信息

Accessors

  • 祖先 App

    Returns App

  • 祖先 Logic

    Returns Logic

  • 祖先 Module

    Returns Module

  • 祖先 Process

    Returns Process

  • 祖先 ProcessElement

    Returns ProcessElement

  • 根节点

    Returns BaseNode

  • 上层节点

    Returns BaseNode

  • 祖先 View

    Returns View

Methods

  • activeInside(source: any, Ctor: any, parentNode: any, parentKey: string): any
  • 激活 JSON 内部实例

    Parameters

    • source: any
    • Ctor: any
    • parentNode: any
    • parentKey: string

    Returns any

  • 添加实际参数

    Parameters

    • argumentOptions: Partial<Argument>

      实际参数参数

    Returns Argument

  • 添加实际参数

    Parameters

    • argument: Argument

      已有的实际参数实例

    Returns Argument

  • addParamsPrepare(): Promise<any>
  • changeName(newValue: string): Promise<any>
  • create(parentParams: Params): void
  • 创建节点

    Parameters

    • parentParams: Params

    Returns void

  • deepPick(source: any, keys?: string[]): void
  • 从对象中深度获取

    example

    比如一般后端返回只是添加了个 id

    this.deepPick(result, ['id'])
    

    Parameters

    • source: any
    • keys: string[] = []

    Returns void

  • delete(): void
  • destroy(): void
  • 销毁 从 Map 中删除点和子节点

    Returns void

  • emit(eventName: string, event?: EventPayload, target?: any): void
  • 触发事件

    Parameters

    • eventName: string

      事件名

    • Optional event: EventPayload
    • Optional target: any

    Returns void

  • findUsage(): Promise<any>
  • genActionListener(action: string): (($event: EventPayload) => void)
  • 为存储点生成行为监听器

    Parameters

    • action: string

    Returns (($event: EventPayload) => void)

      • ($event: EventPayload): void
      • Parameters

        • $event: EventPayload

        Returns void

  • genSources(instance: BaseNode, filerFn?: ((source: Partial<BaseNode>) => {})): {}
  • 插入实际参数

    Parameters

    • argumentOptions: Partial<Argument>

      实际参数参数

    • index: number

    Returns Argument

  • 插入实际参数

    Parameters

    • argument: Argument

      已有的实际参数实例

    • index: number

    Returns Argument

  • instantiate(source: any, parentNode: BaseNode, parentKey: string): any
  • 实例化一个 JSON 由于有 from,只能先实例化父级,再实例化子级

    Parameters

    • source: any
    • parentNode: BaseNode
    • parentKey: string

    Returns any

  • off(eventName: string, listener: EventListener): void
  • 取消监听事件

    Parameters

    • eventName: string

      事件名

    • listener: EventListener

      监听器

    Returns void

  • on(eventName: string, listener: EventListener): void
  • 监听事件

    Parameters

    • eventName: string

      事件名

    • listener: EventListener

      监听器

    Returns void

  • once(eventName: string, listener: EventListener): void
  • 只监听一次事件

    Parameters

    • eventName: string

      事件名

    • listener: EventListener

      监听器

    Returns void

  • prepareDelete(): Promise<any>
  • removeArgument(argument: Argument): void
  • 删除实际参数

    Parameters

    • argument: Argument

      已有的实际参数实例

    Returns void

  • setArgumentName(__namedParameters: {}): void
  • 设置setArgumentName

    Parameters

    • __namedParameters: {}

      Returns void

    • setCalleeName(calleeName: string): void
    • 设置setCalleeName

      Parameters

      • calleeName: string

      Returns void

    • setCalleeNamespace(calleeNamespace: string): void
    • 设置calleeNamespace

      Parameters

      • calleeNamespace: string

      Returns void

    • setDescription(description: string): void
    • setFolded(folded: boolean): void
    • 设置是否展开

      Parameters

      • folded: boolean

      Returns void

    • setLabel(label: string): void
    • 设置逻辑项标题

      Parameters

      • label: string

      Returns void

    • setPosition(offsetX: number, offsetY: number): Promise<void>
    • 设置逻辑节点位置

      Parameters

      • offsetX: number
      • offsetY: number

      Returns Promise<void>

    • toEmbeddedTS(state?: TranslatorState): string
    • 生成 TS 宿主语言代码

      Parameters

      • Optional state: TranslatorState

      Returns string

      生成的代码

    • toJS(state?: TranslatorState): string
    • 生成 JS 代码

      Parameters

      • Optional state: TranslatorState

      Returns string

      生成的代码

    • toJSON(): {}
    • 去除循环依赖,转为纯 JSON

      Returns {}

      • toPlainJSON(parentKey?: string, excludedKeys?: string[]): any
      • 转为单层的 JSON

        Parameters

        • Optional parentKey: string

          外面的 key,提供给 JSON.stringify 使用

        • excludedKeys: string[] = []

          需要额外排除的 keys

        Returns any

      • toSummary(): string
      • toTS(state?: TranslatorState): string
      • 生成 TS 代码

        Parameters

        • Optional state: TranslatorState

          编译状态

        Returns string

        生成的代码

      • update(__namedParameters: any): void
      • 更新节点

        Parameters

        • __namedParameters: any

        Returns void

      • getDefaultOptions(): any