C# Класс Boo.Lang.Compiler.Ast.AstUtil

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

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

Метод Описание
BuildUniqueTypeMemberName ( Boo.Lang.Compiler.Ast.TypeDefinition type, string name ) : string
CreateConstructor ( Node lexicalInfoProvider, TypeMemberModifiers modifiers ) : Constructor
CreateMethodInvocationExpression ( Expression target, Expression arg ) : MethodInvocationExpression
CreateMethodInvocationExpression ( LexicalInfo li, Expression target, Expression arg ) : MethodInvocationExpression
CreateReferenceExpression ( LexicalInfo li, string fullname ) : ReferenceExpression
CreateReferenceExpression ( string fullname ) : ReferenceExpression
DebugNode ( Node node ) : void
FromXml ( Type type, string code ) : Node
GetMemberAnchor ( Node node ) : Node
GetMethodNameForOperator ( BinaryOperatorType op ) : string
GetMethodNameForOperator ( UnaryOperatorType op ) : string
GetParentClass ( Node node ) : ClassDefinition
GetParentTryExceptEnsure ( Node node ) : Node
IsAssignment ( Expression node ) : bool
IsAssignmentOperator ( BinaryOperatorType op ) : bool
IsComplexSlice ( Boo.Lang.Compiler.Ast.Slice slice ) : bool
IsComplexSlicing ( Boo.Lang.Compiler.Ast.SlicingExpression node ) : bool
IsExplodeExpression ( Node node ) : bool
IsIncDec ( Node node ) : bool
IsLhsOfAssignment ( Expression node ) : bool
IsLhsOfInPlaceAddSubtract ( Expression node ) : bool
IsListGenerator ( Boo.Lang.Compiler.Ast.ListLiteralExpression node ) : bool
IsListGenerator ( Node node ) : bool
IsListMultiGenerator ( Boo.Lang.Compiler.Ast.ListLiteralExpression node ) : bool
IsListMultiGenerator ( Node node ) : bool
IsOverloadableOperator ( BinaryOperatorType op ) : bool
IsPostUnaryOperator ( UnaryOperatorType op ) : bool
IsTargetOfGenericMethodInvocation ( Expression node ) : bool
IsTargetOfMemberReference ( Expression node ) : bool
IsTargetOfMethodInvocation ( Expression node ) : bool
IsTargetOfSlicing ( Expression node ) : bool
SafeToCodeString ( Node node ) : string
ToXml ( Node node ) : string

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

Метод Описание
AstUtil ( ) : System

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

BuildUniqueTypeMemberName() публичный статический Метод

public static BuildUniqueTypeMemberName ( Boo.Lang.Compiler.Ast.TypeDefinition type, string name ) : string
type Boo.Lang.Compiler.Ast.TypeDefinition
name string
Результат string

CreateConstructor() публичный статический Метод

public static CreateConstructor ( Node lexicalInfoProvider, TypeMemberModifiers modifiers ) : Constructor
lexicalInfoProvider Node
modifiers TypeMemberModifiers
Результат Constructor

CreateMethodInvocationExpression() публичный статический Метод

public static CreateMethodInvocationExpression ( Expression target, Expression arg ) : MethodInvocationExpression
target Expression
arg Expression
Результат MethodInvocationExpression

CreateMethodInvocationExpression() публичный статический Метод

public static CreateMethodInvocationExpression ( LexicalInfo li, Expression target, Expression arg ) : MethodInvocationExpression
li LexicalInfo
target Expression
arg Expression
Результат MethodInvocationExpression

CreateReferenceExpression() публичный статический Метод

public static CreateReferenceExpression ( LexicalInfo li, string fullname ) : ReferenceExpression
li LexicalInfo
fullname string
Результат ReferenceExpression

CreateReferenceExpression() публичный статический Метод

public static CreateReferenceExpression ( string fullname ) : ReferenceExpression
fullname string
Результат ReferenceExpression

DebugNode() публичный статический Метод

public static DebugNode ( Node node ) : void
node Node
Результат void

FromXml() публичный статический Метод

public static FromXml ( Type type, string code ) : Node
type System.Type
code string
Результат Node

GetMemberAnchor() публичный статический Метод

public static GetMemberAnchor ( Node node ) : Node
node Node
Результат Node

GetMethodNameForOperator() публичный статический Метод

public static GetMethodNameForOperator ( BinaryOperatorType op ) : string
op BinaryOperatorType
Результат string

GetMethodNameForOperator() публичный статический Метод

public static GetMethodNameForOperator ( UnaryOperatorType op ) : string
op UnaryOperatorType
Результат string

GetParentClass() публичный статический Метод

public static GetParentClass ( Node node ) : ClassDefinition
node Node
Результат ClassDefinition

GetParentTryExceptEnsure() публичный статический Метод

public static GetParentTryExceptEnsure ( Node node ) : Node
node Node
Результат Node

IsAssignment() публичный статический Метод

public static IsAssignment ( Expression node ) : bool
node Expression
Результат bool

IsAssignmentOperator() публичный статический Метод

public static IsAssignmentOperator ( BinaryOperatorType op ) : bool
op BinaryOperatorType
Результат bool

IsComplexSlice() публичный статический Метод

public static IsComplexSlice ( Boo.Lang.Compiler.Ast.Slice slice ) : bool
slice Boo.Lang.Compiler.Ast.Slice
Результат bool

IsComplexSlicing() публичный статический Метод

public static IsComplexSlicing ( Boo.Lang.Compiler.Ast.SlicingExpression node ) : bool
node Boo.Lang.Compiler.Ast.SlicingExpression
Результат bool

IsExplodeExpression() публичный статический Метод

public static IsExplodeExpression ( Node node ) : bool
node Node
Результат bool

IsIncDec() публичный статический Метод

public static IsIncDec ( Node node ) : bool
node Node
Результат bool

IsLhsOfAssignment() публичный статический Метод

public static IsLhsOfAssignment ( Expression node ) : bool
node Expression
Результат bool

IsLhsOfInPlaceAddSubtract() публичный статический Метод

public static IsLhsOfInPlaceAddSubtract ( Expression node ) : bool
node Expression
Результат bool

IsListGenerator() публичный статический Метод

public static IsListGenerator ( Boo.Lang.Compiler.Ast.ListLiteralExpression node ) : bool
node Boo.Lang.Compiler.Ast.ListLiteralExpression
Результат bool

IsListGenerator() публичный статический Метод

public static IsListGenerator ( Node node ) : bool
node Node
Результат bool

IsListMultiGenerator() публичный статический Метод

public static IsListMultiGenerator ( Boo.Lang.Compiler.Ast.ListLiteralExpression node ) : bool
node Boo.Lang.Compiler.Ast.ListLiteralExpression
Результат bool

IsListMultiGenerator() публичный статический Метод

public static IsListMultiGenerator ( Node node ) : bool
node Node
Результат bool

IsOverloadableOperator() публичный статический Метод

public static IsOverloadableOperator ( BinaryOperatorType op ) : bool
op BinaryOperatorType
Результат bool

IsPostUnaryOperator() публичный статический Метод

public static IsPostUnaryOperator ( UnaryOperatorType op ) : bool
op UnaryOperatorType
Результат bool

IsTargetOfGenericMethodInvocation() публичный статический Метод

public static IsTargetOfGenericMethodInvocation ( Expression node ) : bool
node Expression
Результат bool

IsTargetOfMemberReference() публичный статический Метод

public static IsTargetOfMemberReference ( Expression node ) : bool
node Expression
Результат bool

IsTargetOfMethodInvocation() публичный статический Метод

public static IsTargetOfMethodInvocation ( Expression node ) : bool
node Expression
Результат bool

IsTargetOfSlicing() публичный статический Метод

public static IsTargetOfSlicing ( Expression node ) : bool
node Expression
Результат bool

SafeToCodeString() публичный статический Метод

public static SafeToCodeString ( Node node ) : string
node Node
Результат string

ToXml() публичный статический Метод

public static ToXml ( Node node ) : string
node Node
Результат string