C# Class CompiledHandlebars.Compiler.CodeGeneration.CompilationState

Show file Open project: Noxum/CompiledHandlebars Class Usage Examples

Private Properties

Property Type Description
AddTypeError void
AddTypeError void
BuildLoopContext CompiledHandlebars.Compiler.Introspection.Context
CompilationState CompiledHandlebars.Compiler.AST
DoTruthyCheck void
GetAdditionalMembers List
GetCompilationUnitHandlebarsLayout Microsoft.CodeAnalysis.CSharp.Syntax.CompilationUnitSyntax
GetCompilationUnitHandlebarsTemplate Microsoft.CodeAnalysis.CSharp.Syntax.CompilationUnitSyntax
GetCompilationUnitStaticTemplate Microsoft.CodeAnalysis.CSharp.Syntax.CompilationUnitSyntax
GetQueryElements List
GetUsingDirectives List
IncrementIndexVariable void
PopBlock List
PromiseTruthyCheck void
PushNewBlock void
PushStatement void
RegisterUsing void
SetCursor void
SetFirstVariable void
SetLastVariable void

Public Methods

Method Description
AddComment ( string comment ) : void

Private Methods

Method Description
AddTypeError ( HandlebarsTypeError error ) : void
AddTypeError ( string message, HandlebarsTypeErrorKind kind ) : void
BuildLoopContext ( ITypeSymbol symbol ) : Context
CompilationState ( RoslynIntrospector introspector, HandlebarsTemplate template ) : CompiledHandlebars.Compiler.AST
DoTruthyCheck ( List ifBlock, List elseBlock = null, AST ifType = IfType.If ) : void
GetAdditionalMembers ( ) : List
GetCompilationUnitHandlebarsLayout ( ) : Microsoft.CodeAnalysis.CSharp.Syntax.CompilationUnitSyntax
GetCompilationUnitHandlebarsTemplate ( ) : Microsoft.CodeAnalysis.CSharp.Syntax.CompilationUnitSyntax
GetCompilationUnitStaticTemplate ( ) : Microsoft.CodeAnalysis.CSharp.Syntax.CompilationUnitSyntax
GetQueryElements ( Context lastCheckedContext, Context contextToCheck ) : List

Returns a list of strings of the elements of a context which needs to be checked. I.e. if the path in contextToCheck is "viewModel.Parent.Child" and the path in lastCheckedContext is "viewModel" it will return { "viewModel.Parent", "viewModel.Parent.Child" } Also unreachable code is detected

GetUsingDirectives ( ) : List
IncrementIndexVariable ( ) : void
PopBlock ( ) : List
PromiseTruthyCheck ( Context contextToCheck, IfType ifType = IfType.If ) : void
PushNewBlock ( ) : void
PushStatement ( StatementSyntax statement ) : void
RegisterUsing ( string @namespace ) : void
SetCursor ( ASTElementBase element ) : void
SetFirstVariable ( ) : void
SetLastVariable ( string loopedVariable ) : void

Method Details

AddComment() public method

public AddComment ( string comment ) : void
comment string
return void