Class OmlLinker

Extension of the default Langium linker implementation to support cross-file references via full IRI resolution

Hierarchy

  • DefaultLinker
    • OmlLinker

Constructors

Properties

astNodeLocator: AstNodeLocator
langiumDocuments: (() => LangiumDocuments)

Type declaration

    • (): LangiumDocuments
    • Returns LangiumDocuments

reflection: AstReflection
scopeProvider: ScopeProvider

Methods

  • Parameters

    • node: AstNode
    • property: string
    • refNode: undefined | CstNode
    • refText: string

    Returns Reference<AstNode>

  • Parameters

    • refInfo: ReferenceInfo
    • Optional targetDescription: AstNodeDescription

    Returns LinkingError

  • Parameters

    • refInfo: ReferenceInfo
    • document: LangiumDocument<AstNode>

    Returns void

  • Parameters

    • refInfo: ReferenceInfo

    Returns AstNodeDescription | LinkingError

  • Parameters

    • refInfo: ReferenceInfo

    Returns {
        descr?: AstNodeDescription;
        error?: LinkingError;
        node?: AstNode;
    }

    • Optional descr?: AstNodeDescription
    • Optional error?: LinkingError
    • Optional node?: AstNode
  • Parameters

    • document: LangiumDocument<AstNode>
    • Optional cancelToken: CancellationToken

    Returns Promise<void>

  • Parameters

    • nodeDescription: AstNodeDescription

    Returns undefined | AstNode

  • Parameters

    • document: LangiumDocument<AstNode>

    Returns void

Generated using TypeDoc