C# Класс ICSharpCode.NRefactory.CSharp.Refactoring.TypeSystemAstBuilder

Converts from type system to the C# AST.
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
ConvertAttribute ( IAttribute attribute ) : Attribute
ConvertConstantValue ( IType type, object constantValue ) : Expression
ConvertConstantValue ( ResolveResult rr ) : Expression
ConvertEntity ( IEntity entity ) : EntityDeclaration
ConvertNamespace ( string namespaceName ) : AstType
ConvertParameter ( IParameter parameter ) : ParameterDeclaration
ConvertSymbol ( ISymbol symbol ) : AstNode
ConvertType ( FullTypeName fullTypeName ) : AstType
ConvertType ( IType type ) : AstType
ConvertVariable ( IVariable v ) : VariableDeclarationStatement
ModifierFromAccessibility ( Accessibility accessibility ) : Modifiers
TypeSystemAstBuilder ( ) : System

Creates a new TypeSystemAstBuilder.

TypeSystemAstBuilder ( CSharpResolver resolver ) : System

Creates a new TypeSystemAstBuilder.

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

Метод Описание
AddTypeArguments ( AstType result, ITypeDefinition typeDef, IList typeArguments, int startIndex, int endIndex ) : void

Adds type arguments to the result type.

ConvertAccessor ( IMethod accessor, Accessibility ownerAccessibility, bool addParamterAttribute ) : Accessor
ConvertConstructor ( IMethod ctor ) : ConstructorDeclaration
ConvertDelegate ( IMethod invokeMethod, Modifiers modifiers ) : DelegateDeclaration
ConvertDestructor ( IMethod dtor ) : DestructorDeclaration
ConvertEnumValue ( IType type, long val ) : Expression
ConvertEvent ( IEvent ev ) : EntityDeclaration
ConvertField ( IField field ) : FieldDeclaration
ConvertIndexer ( IProperty indexer ) : IndexerDeclaration
ConvertMethod ( IMethod method ) : MethodDeclaration
ConvertNamespaceDeclaration ( INamespace ns ) : NamespaceDeclaration
ConvertOperator ( IMethod op ) : EntityDeclaration
ConvertProperty ( IProperty property ) : PropertyDeclaration
ConvertTypeDefinition ( ITypeDefinition typeDefinition ) : EntityDeclaration
ConvertTypeHelper ( IType type ) : AstType
ConvertTypeHelper ( ITypeDefinition typeDef, IList typeArguments ) : AstType
ConvertTypeParameter ( ITypeParameter tp ) : TypeParameterDeclaration
ConvertTypeParameterConstraint ( ITypeParameter tp ) : Constraint
GenerateBodyBlock ( ) : BlockStatement
GetExplicitInterfaceType ( IMember member ) : AstType
GetMemberModifiers ( IMember member ) : Modifiers
InitProperties ( ) : void
IsFlagsEnum ( ITypeDefinition type ) : bool
IsObjectOrValueType ( IType type ) : bool
IsValidNamespace ( string firstNamespacePart ) : bool
NeedsAccessibility ( IMember member ) : bool
TypeMatches ( IType type, ITypeDefinition typeDef, IList typeArguments ) : bool

Gets whether 'type' is the same as 'typeDef' parameterized with the given type arguments.

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

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

public ConvertAttribute ( IAttribute attribute ) : Attribute
attribute IAttribute
Результат System.Attribute

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

public ConvertConstantValue ( IType type, object constantValue ) : Expression
type IType
constantValue object
Результат Expression

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

public ConvertConstantValue ( ResolveResult rr ) : Expression
rr ResolveResult
Результат Expression

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

public ConvertEntity ( IEntity entity ) : EntityDeclaration
entity IEntity
Результат EntityDeclaration

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

public ConvertNamespace ( string namespaceName ) : AstType
namespaceName string
Результат AstType

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

public ConvertParameter ( IParameter parameter ) : ParameterDeclaration
parameter IParameter
Результат ParameterDeclaration

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

public ConvertSymbol ( ISymbol symbol ) : AstNode
symbol ISymbol
Результат AstNode

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

public ConvertType ( FullTypeName fullTypeName ) : AstType
fullTypeName FullTypeName
Результат AstType

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

public ConvertType ( IType type ) : AstType
type IType
Результат AstType

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

public ConvertVariable ( IVariable v ) : VariableDeclarationStatement
v IVariable
Результат VariableDeclarationStatement

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

public static ModifierFromAccessibility ( Accessibility accessibility ) : Modifiers
accessibility Accessibility
Результат Modifiers

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

Creates a new TypeSystemAstBuilder.
public TypeSystemAstBuilder ( ) : System
Результат System

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

Creates a new TypeSystemAstBuilder.
public TypeSystemAstBuilder ( CSharpResolver resolver ) : System
resolver ICSharpCode.NRefactory.CSharp.Resolver.CSharpResolver /// A resolver initialized for the position where the type will be inserted. ///
Результат System