C# Class Antlr4.StringTemplate.Compiler.CompiledTemplate

Show file Open project: antlr/antlrcs Class Usage Examples

Public Properties

Property Type Description
codeSize int
instrs byte[]
sourceMap Antlr4.StringTemplate.Misc.Interval[]
strings string[]

Public Methods

Method Description
AddArgument ( Antlr4.StringTemplate.Compiler.FormalArgument a ) : void
AddImplicitlyDefinedTemplate ( CompiledTemplate sub ) : void
Clone ( ) : CompiledTemplate

Cloning the CompiledTemplate for a StringTemplate.Template instance allows StringTemplate.Template.Add to be called safely during interpretation for templates that do not contain formal arguments.

CompiledTemplate ( ) : System.Collections.Generic
DefineArgumentDefaultValueTemplates ( TemplateGroup group ) : void
DefineFormalArguments ( IEnumerable args ) : void
DefineImplicitlyDefinedTemplates ( TemplateGroup group ) : void
Disassemble ( ) : string
Dump ( ) : void
GetInstructions ( ) : string
TryGetFormalArgument ( string name ) : Antlr4.StringTemplate.Compiler.FormalArgument

Method Details

AddArgument() public method

public AddArgument ( Antlr4.StringTemplate.Compiler.FormalArgument a ) : void
a Antlr4.StringTemplate.Compiler.FormalArgument
return void

AddImplicitlyDefinedTemplate() public method

public AddImplicitlyDefinedTemplate ( CompiledTemplate sub ) : void
sub CompiledTemplate
return void

Clone() public method

Cloning the CompiledTemplate for a StringTemplate.Template instance allows StringTemplate.Template.Add to be called safely during interpretation for templates that do not contain formal arguments.
public Clone ( ) : CompiledTemplate
return CompiledTemplate

CompiledTemplate() public method

public CompiledTemplate ( ) : System.Collections.Generic
return System.Collections.Generic

DefineArgumentDefaultValueTemplates() public method

public DefineArgumentDefaultValueTemplates ( TemplateGroup group ) : void
group TemplateGroup
return void

DefineFormalArguments() public method

public DefineFormalArguments ( IEnumerable args ) : void
args IEnumerable
return void

DefineImplicitlyDefinedTemplates() public method

public DefineImplicitlyDefinedTemplates ( TemplateGroup group ) : void
group TemplateGroup
return void

Disassemble() public method

public Disassemble ( ) : string
return string

Dump() public method

public Dump ( ) : void
return void

GetInstructions() public method

public GetInstructions ( ) : string
return string

TryGetFormalArgument() public method

public TryGetFormalArgument ( string name ) : Antlr4.StringTemplate.Compiler.FormalArgument
name string
return Antlr4.StringTemplate.Compiler.FormalArgument

Property Details

codeSize public property

public int codeSize
return int

instrs public property

public byte[] instrs
return byte[]

sourceMap public property

public Interval[],Antlr4.StringTemplate.Misc sourceMap
return Antlr4.StringTemplate.Misc.Interval[]

strings public property

public string[] strings
return string[]