Class Emitter
Package: grammarkdown
Constructors
constructor(options)
Constructs a new instance of the Emitter
class
Declaration
constructor(options: CompilerOptions);
Parameters
- options
- CompilerOptions
Properties
extension
Declaration
protected extension: string;
Property Value
options
Declaration
protected options: CompilerOptions;
Property Value
resolver
Declaration
protected resolver: Resolver;
Property Value
writer
Declaration
protected writer: StringWriter;
Property Value
Methods
afterEmitNode(node)
Declaration
protected afterEmitNode(node: Node): void;
Parameters
- node
- Node
Returns
beforeEmitNode(node)
Declaration
protected beforeEmitNode(node: Node): void;
Parameters
- node
- Node
Returns
createWriter(options)
Declaration
protected createWriter(options: CompilerOptions): StringWriter;
Parameters
- options
- CompilerOptions
Returns
emit(node, resolver, diagnostics, writeFile, cancelable)
Declaration
emit(node: SourceFile, resolver: Resolver, diagnostics: DiagnosticMessages, writeFile: (file: string, text: string, cancelToken?: CancelToken) => void | PromiseLike<void>, cancelable?: Cancelable): Promise<void>;
Parameters
- node
- SourceFile
- resolver
- Resolver
- diagnostics
- DiagnosticMessages
- writeFile
- (file: string, text: string, cancelToken?: CancelToken) => void | PromiseLike<void>
- cancelable
- Cancelable
Returns
emitArgument(node)
Declaration
protected emitArgument(node: Argument): void;
Parameters
- node
- Argument
Returns
emitArgumentList(node)
Declaration
protected emitArgumentList(node: ArgumentList): void;
Parameters
- node
- ArgumentList
Returns
emitButNotSymbol(node)
Declaration
protected emitButNotSymbol(node: ButNotSymbol): void;
Parameters
- node
- ButNotSymbol
Returns
emitChildren(node)
Declaration
protected emitChildren(node: Node): void;
Parameters
- node
- Node
Returns
emitConstraints(node)
Declaration
protected emitConstraints(node: Constraints): void;
Parameters
- node
- Constraints
Returns
emitDefine(node)
Declaration
protected emitDefine(node: Define): void;
Parameters
- node
- Define
Returns
emitEmptyAssertion(node)
Declaration
protected emitEmptyAssertion(node: EmptyAssertion): void;
Parameters
- node
- EmptyAssertion
Returns
emitHtmlTrivia(range)
Declaration
protected emitHtmlTrivia(range: TextRange): void;
Parameters
- range
- TextRange
Returns
emitIdentifier(node)
Declaration
protected emitIdentifier(node: Identifier): void;
Parameters
- node
- Identifier
Returns
emitImport(node)
Declaration
protected emitImport(node: Import): void;
Parameters
- node
- Import
Returns
emitKeyword(node)
Declaration
protected emitKeyword(node: Node): void;
Parameters
- node
- Node
Returns
emitLeadingHtmlTriviaOfNode(node)
Declaration
protected emitLeadingHtmlTriviaOfNode(node: Node): void;
Parameters
- node
- Node
Returns
emitLexicalGoalAssertion(node)
Declaration
protected emitLexicalGoalAssertion(node: LexicalGoalAssertion): void;
Parameters
- node
- LexicalGoalAssertion
Returns
emitLine(node)
Declaration
protected emitLine(node: Line): void;
Parameters
- node
- Line
Returns
emitLookaheadAssertion(node)
Declaration
protected emitLookaheadAssertion(node: LookaheadAssertion): void;
Parameters
- node
- LookaheadAssertion
Returns
emitNode(node)
Declaration
protected emitNode(node: Node | undefined): void;
Parameters
- node
- Node | undefined
Returns
emitNodes(nodes)
Declaration
protected emitNodes(nodes: Iterable<Node>): void;
Parameters
- nodes
- Iterable<Node>
Returns
emitNonterminal(node)
Declaration
protected emitNonterminal(node: Nonterminal): void;
Parameters
- node
- Nonterminal
Returns
emitNoSymbolHereAssertion(node)
Declaration
protected emitNoSymbolHereAssertion(node: NoSymbolHereAssertion): void;
Parameters
Returns
emitOneOfList(node)
Declaration
protected emitOneOfList(node: OneOfList): void;
Parameters
- node
- OneOfList
Returns
emitOneOfSymbol(node)
Declaration
protected emitOneOfSymbol(node: OneOfSymbol): void;
Parameters
- node
- OneOfSymbol
Returns
emitParameter(node)
Declaration
protected emitParameter(node: Parameter): void;
Parameters
- node
- Parameter
Returns
emitParameterList(node)
Declaration
protected emitParameterList(node: ParameterList): void;
Parameters
- node
- ParameterList
Returns
emitPlaceholder(node)
Declaration
protected emitPlaceholder(node: PlaceholderSymbol): void;
Parameters
- node
- PlaceholderSymbol
Returns
emitProduction(node)
Declaration
protected emitProduction(node: Production): void;
Parameters
- node
- Production
Returns
emitProse(node)
Declaration
protected emitProse(node: Prose): void;
Parameters
- node
- Prose
Returns
emitProseAssertion(node)
Declaration
protected emitProseAssertion(node: ProseAssertion): void;
Parameters
- node
- ProseAssertion
Returns
emitProseFragmentLiteral(node)
Declaration
protected emitProseFragmentLiteral(node: ProseFragmentLiteral): void;
Parameters
- node
- ProseFragmentLiteral
Returns
emitRightHandSide(node)
Declaration
protected emitRightHandSide(node: RightHandSide): void;
Parameters
- node
- RightHandSide
Returns
emitRightHandSideList(node)
Declaration
protected emitRightHandSideList(node: RightHandSideList): void;
Parameters
- node
- RightHandSideList
Returns
emitSourceFile(node)
Declaration
protected emitSourceFile(node: SourceFile): void;
Parameters
- node
- SourceFile
Returns
emitString(sourceFile, resolver, diagnostics, cancelable, node)
Declaration
emitString(sourceFile: SourceFile, resolver: Resolver, diagnostics: DiagnosticMessages, cancelable?: Cancelable, node?: Node): string;
Parameters
- sourceFile
- SourceFile
- resolver
- Resolver
- diagnostics
- DiagnosticMessages
- cancelable
- Cancelable
- node
- Node
Returns
emitSymbolSet(node)
Declaration
protected emitSymbolSet(node: SymbolSet): void;
Parameters
- node
- SymbolSet
Returns
emitSymbolSpan(node)
Declaration
protected emitSymbolSpan(node: SymbolSpan): void;
Parameters
- node
- SymbolSpan
Returns
emitTerminal(node)
Declaration
protected emitTerminal(node: Terminal): void;
Parameters
- node
- Terminal
Returns
emitTextContent(node)
Declaration
protected emitTextContent(node: TextContent): void;
Parameters
- node
- TextContent
Returns
emitToken(node)
Declaration
protected emitToken(node: Node | undefined): void;
Parameters
- node
- Node | undefined
Returns
emitTokenKind(kind)
Declaration
protected emitTokenKind(kind: SyntaxKind): void;
Parameters
- kind
- SyntaxKind
Returns
emitTrailingHtmlTriviaOfNode(node)
Declaration
protected emitTrailingHtmlTriviaOfNode(node: Node): void;
Parameters
- node
- Node
Returns
emitUnicodeCharacterLiteral(node)
Declaration
protected emitUnicodeCharacterLiteral(node: UnicodeCharacterLiteral): void;
Parameters
Returns
emitUnicodeCharacterRange(node)
Declaration
protected emitUnicodeCharacterRange(node: UnicodeCharacterRange): void;
Parameters
Returns
encode(text)
Declaration
protected encode(text: string): string;
Parameters
- text
- string
Returns
getOutputFilename(node)
Declaration
protected getOutputFilename(node: SourceFile): string;
Parameters
- node
- SourceFile
Returns