Langium - v4.0.0
    Preparing search index...

    Interface LangiumDocumentFactory

    Shared service for creating LangiumDocument instances.

    Register a custom implementation if special (additional) behavior is required for your language(s). Note: If you specialize fromString or fromTextDocument you probably might want to specialize update, too!

    interface LangiumDocumentFactory {
        fromModel<T extends AstNode = AstNode>(
            model: T,
            uri: URI,
        ): LangiumDocument<T>;
        fromString<T extends AstNode = AstNode>(
            text: string,
            uri: URI,
            options?: ParserOptions,
        ): LangiumDocument<T>;
        fromString<T extends AstNode = AstNode>(
            text: string,
            uri: URI,
            cancellationToken: Cancellation.CancellationToken,
        ): Promise<LangiumDocument<T>>;
        fromTextDocument<T extends AstNode = AstNode>(
            textDocument: TextDocument,
            uri?: URI,
            options?: ParserOptions,
        ): LangiumDocument<T>;
        fromTextDocument<T extends AstNode = AstNode>(
            textDocument: TextDocument,
            uri: undefined | URI,
            cancellationToken: Cancellation.CancellationToken,
        ): Promise<LangiumDocument<T>>;
        fromUri<T extends AstNode = AstNode>(
            uri: URI,
            cancellationToken?: Cancellation.CancellationToken,
        ): Promise<LangiumDocument<T>>;
        update<T extends AstNode = AstNode>(
            document: LangiumDocument<T>,
            cancellationToken: Cancellation.CancellationToken,
        ): Promise<LangiumDocument<T>>;
    }

    Implemented by

    Index

    Methods