C# Class GammaJul.ForTea.Core.TemplateProcessing.CodeCollecting.T4CSharpCodeGenerationInfoCollectorBase

Inheritance: TreeNodeVisitor, IRecursiveElementProcessor
显示文件 Open project: JetBrains/ForTea

Private Properties

Property Type Description
AppendRemainingMessage void
Collect T4CSharpCodeGenerationIntermediateResult

Public Methods

Method Description
InteriorShouldBeProcessed ( ITreeNode element ) : bool
ProcessAfterInterior ( ITreeNode element ) : void
ProcessBeforeInterior ( ITreeNode element ) : void
VisitExpressionBlockNode ( IT4ExpressionBlock expressionBlockParam ) : void
VisitFeatureBlockNode ( IT4FeatureBlock featureBlockParam ) : void
VisitImportDirectiveNode ( IT4ImportDirective importDirectiveParam ) : void
VisitIncludeDirectiveNode ( IT4IncludeDirective includeDirectiveParam ) : void
VisitOutputDirectiveNode ( IT4OutputDirective outputDirectiveParam ) : void
VisitParameterDirectiveNode ( IT4ParameterDirective parameterDirectiveParam ) : void
VisitStatementBlockNode ( IT4StatementBlock statementBlockParam ) : void
VisitTemplateDirectiveNode ( IT4TemplateDirective templateDirectiveParam ) : void
VisitUnknownDirectiveNode ( IT4UnknownDirective unknownDirectiveParam ) : void

Protected Methods

Method Description
AppendFeature ( IT4Code code, IT4AppendableElementDescription description ) : void
AppendTransformation ( string message, IT4TreeNode firstNode ) : void
T4CSharpCodeGenerationInfoCollectorBase ( ISolution solution ) : System

Private Methods

Method Description
AppendRemainingMessage ( ITreeNode lookahead ) : void
Collect ( IT4File file ) : T4CSharpCodeGenerationIntermediateResult

Method Details

AppendFeature() protected abstract method

protected abstract AppendFeature ( IT4Code code, IT4AppendableElementDescription description ) : void
code IT4Code
description IT4AppendableElementDescription
return void

AppendTransformation() protected abstract method

protected abstract AppendTransformation ( string message, IT4TreeNode firstNode ) : void
message string
firstNode IT4TreeNode
return void

InteriorShouldBeProcessed() public method

public InteriorShouldBeProcessed ( ITreeNode element ) : bool
element ITreeNode
return bool

ProcessAfterInterior() public method

public ProcessAfterInterior ( ITreeNode element ) : void
element ITreeNode
return void

ProcessBeforeInterior() public method

public ProcessBeforeInterior ( ITreeNode element ) : void
element ITreeNode
return void

T4CSharpCodeGenerationInfoCollectorBase() protected method

protected T4CSharpCodeGenerationInfoCollectorBase ( ISolution solution ) : System
solution ISolution
return System

VisitExpressionBlockNode() public method

public VisitExpressionBlockNode ( IT4ExpressionBlock expressionBlockParam ) : void
expressionBlockParam IT4ExpressionBlock
return void

VisitFeatureBlockNode() public method

public VisitFeatureBlockNode ( IT4FeatureBlock featureBlockParam ) : void
featureBlockParam IT4FeatureBlock
return void

VisitImportDirectiveNode() public method

public VisitImportDirectiveNode ( IT4ImportDirective importDirectiveParam ) : void
importDirectiveParam IT4ImportDirective
return void

VisitIncludeDirectiveNode() public method

public VisitIncludeDirectiveNode ( IT4IncludeDirective includeDirectiveParam ) : void
includeDirectiveParam IT4IncludeDirective
return void

VisitOutputDirectiveNode() public method

public VisitOutputDirectiveNode ( IT4OutputDirective outputDirectiveParam ) : void
outputDirectiveParam IT4OutputDirective
return void

VisitParameterDirectiveNode() public method

public VisitParameterDirectiveNode ( IT4ParameterDirective parameterDirectiveParam ) : void
parameterDirectiveParam IT4ParameterDirective
return void

VisitStatementBlockNode() public method

public VisitStatementBlockNode ( IT4StatementBlock statementBlockParam ) : void
statementBlockParam IT4StatementBlock
return void

VisitTemplateDirectiveNode() public method

public VisitTemplateDirectiveNode ( IT4TemplateDirective templateDirectiveParam ) : void
templateDirectiveParam IT4TemplateDirective
return void

VisitUnknownDirectiveNode() public method

public VisitUnknownDirectiveNode ( IT4UnknownDirective unknownDirectiveParam ) : void
unknownDirectiveParam IT4UnknownDirective
return void