C# Класс Pickaxe.CodeDom.Visitor.CodeDomGenerator

Наследование: IAstVisitor
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CodeDomGenerator ( AstNode program ) : System
Generate ( ) : CodeCompileUnit
Visit ( AdditionOperator op ) : void
Visit ( AndExpression expression ) : void
Visit ( Block block ) : void
Visit ( BufferTable table ) : void
Visit ( CaseBooleanStatement statement ) : void
Visit ( CaseVariableStatement statement ) : void
Visit ( CommandLineVariable variable ) : void
Visit ( DivisionOperator op ) : void
Visit ( DownloadImageExpression expression ) : void
Visit ( DownloadPageExpression expression ) : void
Visit ( EachStatement eachStatement ) : void
Visit ( EqualsExpression expression ) : void
Visit ( ExpandExpression expression ) : void
Visit ( FileTable table ) : void
Visit ( FromStatement statement ) : void
Visit ( GetDatePrimitive primitive ) : void
Visit ( GreaterThanEqualExpression expression ) : void
Visit ( GreaterThanExpression expression ) : void
Visit ( IdentityVariable identity ) : void
Visit ( InnerJoinStatement statement ) : void
Visit ( InsertIntoDirectoryStatement statement ) : void
Visit ( InsertIntoStatement statement ) : void
Visit ( LessThanEqualExpression expression ) : void
Visit ( LessThanExpression expression ) : void
Visit ( LikeExpression op ) : void
Visit ( MsSqlTable table ) : void
Visit ( MultiplicatonOperator op ) : void
Visit ( NodesBooleanExpression expression ) : void
Visit ( NotEqualExpression expression ) : void
Visit ( NotLikeExpression op ) : void
Visit ( NullLiteral literal ) : void
Visit ( NullOperator op ) : void
Visit ( OrExpression expression ) : void
Visit ( PickStatement statement ) : void
Visit ( ProcedureCall call ) : void
Visit ( ProcedureDefinition statement ) : void
Visit ( Program program ) : void
Visit ( ProxyList statement ) : void
Visit ( ProxyStatement statement ) : void
Visit ( SelectAll all ) : void
Visit ( SelectArg arg ) : void
Visit ( SelectId id ) : void
Visit ( SelectStatement statement ) : void
Visit ( StringLiteral literal ) : void
Visit ( SubtrationOperator op ) : void
Visit ( TableAlias alias ) : void
Visit ( TableColumnArg arg ) : void
Visit ( TableVariableReference variable ) : void
Visit ( TableVariableRowGetter variable ) : void
Visit ( TableVariableRowReference variable ) : void
Visit ( TakeAttributeStatement statement ) : void
Visit ( TakeTextStatement statement ) : void
Visit ( TruncateTableStatement statement ) : void
Visit ( UpdateStatement statement ) : void
Visit ( VariableAssignmentStatement statement ) : void
Visit ( VariableDeclarationStatement statement ) : void
Visit ( VariableReferance variable ) : void
Visit ( WhenBooleanStatement statement ) : void
Visit ( WhenLiteralStatement statement ) : void
Visit ( WhereStatement statement ) : void
Visit ( WhileStatement whileStatement ) : void

Приватные методы

Метод Описание
BuildIRowReaderImplementation ( CodeTypeDeclaration type, TableColumnArg tableArgs ) : void
BuildIRowWriterImplementation ( CodeTypeDeclaration type, TableColumnArg tableArgs ) : void
CallOnProgress ( CodeStatementCollection statements, bool increaseTotal = true ) : void
CallOnProgressComplete ( CodeStatementCollection statements ) : void
CreateBlockMethod ( ) : CodeMemberMethod
CreateCopyMethod ( CodeParameterDeclarationExpressionCollection methodParams, CodeStatementCollection statements ) : CodeMemberMethod
CreateFetch ( AliasBase aliasBase, CodeTypeReference &anonType ) : CodeMemberMethod
CreateStepMethod ( ) : CodeMemberMethod
DoBoolean ( BooleanExpression expression, CodeBinaryOperatorType operation ) : void
DoBooleanAggregate ( BooleanExpression expression, CodeBinaryOperatorType operation ) : void
DoInsert ( InsertIntoStatement statement ) : void
DownloadImpl ( AstNode statement, string methodName, CodeTypeReference returnType, int line ) : CodeMemberMethod
GenerateCallStatement ( CodeStatementCollection statements, int line ) : void
GenerateCodeFromExpression ( System.CodeDom.CodeExpression expression ) : string
GenerateCodeFromStatement ( CodeStatement statement ) : string
GenerateDownloadDeffered ( DownloadPageExpression expression, CodeTypeReference returnType, int line ) : void
GenerateSelectOnly ( SelectStatement statement ) : void
InitScope ( ) : void
ReplaceBooleanStatement ( AliasBase aliasBAse, string statement ) : string
VerifyCssSelector ( string selector, Semantic lineInfo ) : void
VisitChild ( AstNode node ) : CodeDomArg
VisitChild ( AstNode node, CodeDomArg arg ) : CodeDomArg

Описание методов

CodeDomGenerator() публичный Метод

public CodeDomGenerator ( AstNode program ) : System
program AstNode
Результат System

Generate() публичный Метод

public Generate ( ) : CodeCompileUnit
Результат System.CodeDom.CodeCompileUnit

Visit() публичный Метод

public Visit ( AdditionOperator op ) : void
op Pickaxe.Sdk.AdditionOperator
Результат void

Visit() публичный Метод

public Visit ( AndExpression expression ) : void
expression AndExpression
Результат void

Visit() публичный Метод

public Visit ( Block block ) : void
block Block
Результат void

Visit() публичный Метод

public Visit ( BufferTable table ) : void
table Pickaxe.Sdk.BufferTable
Результат void

Visit() публичный Метод

public Visit ( CaseBooleanStatement statement ) : void
statement Pickaxe.Sdk.CaseBooleanStatement
Результат void

Visit() публичный Метод

public Visit ( CaseVariableStatement statement ) : void
statement Pickaxe.Sdk.CaseVariableStatement
Результат void

Visit() публичный Метод

public Visit ( CommandLineVariable variable ) : void
variable Pickaxe.Sdk.CommandLineVariable
Результат void

Visit() публичный Метод

public Visit ( DivisionOperator op ) : void
op Pickaxe.Sdk.DivisionOperator
Результат void

Visit() публичный Метод

public Visit ( DownloadImageExpression expression ) : void
expression Pickaxe.Sdk.DownloadImageExpression
Результат void

Visit() публичный Метод

public Visit ( DownloadPageExpression expression ) : void
expression Pickaxe.Sdk.DownloadPageExpression
Результат void

Visit() публичный Метод

public Visit ( EachStatement eachStatement ) : void
eachStatement Pickaxe.Sdk.EachStatement
Результат void

Visit() публичный Метод

public Visit ( EqualsExpression expression ) : void
expression EqualsExpression
Результат void

Visit() публичный Метод

public Visit ( ExpandExpression expression ) : void
expression ExpandExpression
Результат void

Visit() публичный Метод

public Visit ( FileTable table ) : void
table FileTable
Результат void

Visit() публичный Метод

public Visit ( FromStatement statement ) : void
statement FromStatement
Результат void

Visit() публичный Метод

public Visit ( GetDatePrimitive primitive ) : void
primitive GetDatePrimitive
Результат void

Visit() публичный Метод

public Visit ( GreaterThanEqualExpression expression ) : void
expression GreaterThanEqualExpression
Результат void

Visit() публичный Метод

public Visit ( GreaterThanExpression expression ) : void
expression GreaterThanExpression
Результат void

Visit() публичный Метод

public Visit ( IdentityVariable identity ) : void
identity IdentityVariable
Результат void

Visit() публичный Метод

public Visit ( InnerJoinStatement statement ) : void
statement InnerJoinStatement
Результат void

Visit() публичный Метод

public Visit ( InsertIntoDirectoryStatement statement ) : void
statement InsertIntoDirectoryStatement
Результат void

Visit() публичный Метод

public Visit ( InsertIntoStatement statement ) : void
statement InsertIntoStatement
Результат void

Visit() публичный Метод

public Visit ( LessThanEqualExpression expression ) : void
expression LessThanEqualExpression
Результат void

Visit() публичный Метод

public Visit ( LessThanExpression expression ) : void
expression LessThanExpression
Результат void

Visit() публичный Метод

public Visit ( LikeExpression op ) : void
op LikeExpression
Результат void

Visit() публичный Метод

public Visit ( MsSqlTable table ) : void
table MsSqlTable
Результат void

Visit() публичный Метод

public Visit ( MultiplicatonOperator op ) : void
op MultiplicatonOperator
Результат void

Visit() публичный Метод

public Visit ( NodesBooleanExpression expression ) : void
expression NodesBooleanExpression
Результат void

Visit() публичный Метод

public Visit ( NotEqualExpression expression ) : void
expression NotEqualExpression
Результат void

Visit() публичный Метод

public Visit ( NotLikeExpression op ) : void
op NotLikeExpression
Результат void

Visit() публичный Метод

public Visit ( NullLiteral literal ) : void
literal NullLiteral
Результат void

Visit() публичный Метод

public Visit ( NullOperator op ) : void
op NullOperator
Результат void

Visit() публичный Метод

public Visit ( OrExpression expression ) : void
expression OrExpression
Результат void

Visit() публичный Метод

public Visit ( PickStatement statement ) : void
statement PickStatement
Результат void

Visit() публичный Метод

public Visit ( ProcedureCall call ) : void
call ProcedureCall
Результат void

Visit() публичный Метод

public Visit ( ProcedureDefinition statement ) : void
statement ProcedureDefinition
Результат void

Visit() публичный Метод

public Visit ( Program program ) : void
program Program
Результат void

Visit() публичный Метод

public Visit ( ProxyList statement ) : void
statement ProxyList
Результат void

Visit() публичный Метод

public Visit ( ProxyStatement statement ) : void
statement ProxyStatement
Результат void

Visit() публичный Метод

public Visit ( SelectAll all ) : void
all SelectAll
Результат void

Visit() публичный Метод

public Visit ( SelectArg arg ) : void
arg SelectArg
Результат void

Visit() публичный Метод

public Visit ( SelectId id ) : void
id SelectId
Результат void

Visit() публичный Метод

public Visit ( SelectStatement statement ) : void
statement SelectStatement
Результат void

Visit() публичный Метод

public Visit ( StringLiteral literal ) : void
literal StringLiteral
Результат void

Visit() публичный Метод

public Visit ( SubtrationOperator op ) : void
op SubtrationOperator
Результат void

Visit() публичный Метод

public Visit ( TableAlias alias ) : void
alias TableAlias
Результат void

Visit() публичный Метод

public Visit ( TableColumnArg arg ) : void
arg TableColumnArg
Результат void

Visit() публичный Метод

public Visit ( TableVariableReference variable ) : void
variable TableVariableReference
Результат void

Visit() публичный Метод

public Visit ( TableVariableRowGetter variable ) : void
variable TableVariableRowGetter
Результат void

Visit() публичный Метод

public Visit ( TableVariableRowReference variable ) : void
variable TableVariableRowReference
Результат void

Visit() публичный Метод

public Visit ( TakeAttributeStatement statement ) : void
statement TakeAttributeStatement
Результат void

Visit() публичный Метод

public Visit ( TakeTextStatement statement ) : void
statement TakeTextStatement
Результат void

Visit() публичный Метод

public Visit ( TruncateTableStatement statement ) : void
statement TruncateTableStatement
Результат void

Visit() публичный Метод

public Visit ( UpdateStatement statement ) : void
statement UpdateStatement
Результат void

Visit() публичный Метод

public Visit ( VariableAssignmentStatement statement ) : void
statement VariableAssignmentStatement
Результат void

Visit() публичный Метод

public Visit ( VariableDeclarationStatement statement ) : void
statement VariableDeclarationStatement
Результат void

Visit() публичный Метод

public Visit ( VariableReferance variable ) : void
variable VariableReferance
Результат void

Visit() публичный Метод

public Visit ( WhenBooleanStatement statement ) : void
statement WhenBooleanStatement
Результат void

Visit() публичный Метод

public Visit ( WhenLiteralStatement statement ) : void
statement WhenLiteralStatement
Результат void

Visit() публичный Метод

public Visit ( WhereStatement statement ) : void
statement WhereStatement
Результат void

Visit() публичный Метод

public Visit ( WhileStatement whileStatement ) : void
whileStatement WhileStatement
Результат void