C# 클래스 Microsoft.DocAsCode.Metadata.ManagedReference.CSYamlModelGenerator

상속: SimpleYamlModelGenerator
파일 보기 프로젝트 열기: dotnet/docfx

공개 메소드들

메소드 설명
CSYamlModelGenerator ( ) : System
DefaultVisit ( ISymbol symbol, MetadataItem item, SymbolVisitorAdapter adapter ) : void
GenerateEvent ( IEventSymbol symbol, MetadataItem item, SymbolVisitorAdapter adapter ) : void
GenerateField ( IFieldSymbol symbol, MetadataItem item, SymbolVisitorAdapter adapter ) : void
GenerateMethod ( IMethodSymbol symbol, MetadataItem item, SymbolVisitorAdapter adapter ) : void
GenerateNamedType ( INamedTypeSymbol symbol, MetadataItem item, SymbolVisitorAdapter adapter ) : void
GenerateProperty ( IPropertySymbol symbol, MetadataItem item, SymbolVisitorAdapter adapter ) : void
GetLiteralExpressionCore ( object value, ITypeSymbol type ) : ExpressionSyntax

보호된 메소드들

메소드 설명
GenerateReference ( ISymbol symbol, ReferenceItem reference, SymbolVisitorAdapter adapter, bool asOverload ) : void
GetSyntaxContent ( MemberType typeKind, ISymbol symbol, SymbolVisitorAdapter adapter ) : string

비공개 메소드들

메소드 설명
GetAttributeSyntax ( AttributeData attr ) : Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax
GetAttributes ( ISymbol symbol, IFilterVisitor filterVisitor, bool inOneLine = false ) : SyntaxList
GetBaseTypeList ( INamedTypeSymbol symbol ) : BaseListSyntax
GetClassSyntax ( INamedTypeSymbol symbol, IFilterVisitor filterVisitor ) : string
GetConstructorSyntax ( IMethodSymbol symbol, IFilterVisitor filterVisitor ) : string
GetDefaultValueClause ( IFieldSymbol symbol ) : Microsoft.CodeAnalysis.CSharp.Syntax.EqualsValueClauseSyntax
GetDefaultValueClause ( IParameterSymbol symbol ) : Microsoft.CodeAnalysis.CSharp.Syntax.EqualsValueClauseSyntax
GetDefaultValueClauseCore ( object value, ITypeSymbol type ) : Microsoft.CodeAnalysis.CSharp.Syntax.EqualsValueClauseSyntax
GetDelegateSyntax ( INamedTypeSymbol symbol, IFilterVisitor filterVisitor ) : string
GetEiiContainerTypeName ( IEventSymbol symbol, IFilterVisitor filterVisitor ) : string
GetEiiContainerTypeName ( IMethodSymbol symbol, IFilterVisitor filterVisitor ) : string
GetEiiContainerTypeName ( IPropertySymbol symbol, IFilterVisitor filterVisitor ) : string
GetEnumBaseTypeList ( INamedTypeSymbol symbol ) : BaseListSyntax
GetEnumSyntax ( INamedTypeSymbol symbol, IFilterVisitor filterVisitor ) : string
GetEventSyntax ( IEventSymbol symbol, IFilterVisitor filterVisitor ) : string
GetFieldSyntax ( IFieldSymbol symbol, IFilterVisitor filterVisitor ) : string
GetInterfaceSyntax ( INamedTypeSymbol symbol, IFilterVisitor filterVisitor ) : string
GetLiteralExpression ( TypedConstant constant ) : ExpressionSyntax
GetLiteralExpression ( object value, ITypeSymbol type ) : ExpressionSyntax
GetMemberModifiers ( IEventSymbol symbol ) : IEnumerable
GetMemberModifiers ( IFieldSymbol symbol ) : IEnumerable
GetMemberModifiers ( IMethodSymbol symbol ) : IEnumerable
GetMemberModifiers ( IPropertySymbol symbol ) : IEnumerable
GetMemberName ( IEventSymbol symbol, IFilterVisitor filterVisitor ) : string
GetMemberName ( IMethodSymbol symbol, IFilterVisitor filterVisitor ) : string
GetMemberName ( IPropertySymbol symbol, IFilterVisitor filterVisitor ) : string
GetMethodSyntax ( IMethodSymbol symbol, IFilterVisitor filterVisitor ) : string
GetOperatorSyntax ( IMethodSymbol symbol, IFilterVisitor filterVisitor ) : string
GetOperatorToken ( IMethodSymbol symbol ) : SyntaxToken?
GetParameter ( IParameterSymbol p, IFilterVisitor filterVisitor, bool isThisParameter = false ) : Microsoft.CodeAnalysis.CSharp.Syntax.ParameterSyntax
GetParameterModifiers ( IParameterSymbol parameter, bool isThisParameter ) : IEnumerable
GetPropertyAccessorCore ( IPropertySymbol propertySymbol, IMethodSymbol methodSymbol, SyntaxKind kind, SyntaxKind keyword, IFilterVisitor filterVisitor ) : Microsoft.CodeAnalysis.CSharp.Syntax.AccessorDeclarationSyntax
GetPropertyAccessors ( IPropertySymbol propertySymbol, IFilterVisitor filterVisitor ) : IEnumerable
GetPropertySyntax ( IPropertySymbol symbol, IFilterVisitor filterVisitor ) : string
GetStructSyntax ( INamedTypeSymbol symbol, IFilterVisitor filterVisitor ) : string
GetTypeModifiers ( INamedTypeSymbol symbol ) : IEnumerable
GetTypeParameterConstraint ( ITypeParameterSymbol symbol ) : IEnumerable
GetTypeParameterConstraints ( IMethodSymbol symbol ) : IEnumerable
GetTypeParameterConstraints ( INamedTypeSymbol symbol ) : IEnumerable
GetTypeParameters ( IMethodSymbol symbol ) : TypeParameterListSyntax
GetTypeParameters ( INamedTypeSymbol symbol ) : TypeParameterListSyntax
GetTypeSyntax ( ITypeSymbol type ) : Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax
GetVarianceToken ( ITypeParameterSymbol t ) : SyntaxToken
GetVisiblity ( Accessibility accessibility ) : string
HasFlag ( ITypeSymbol type, object value, object constantValue ) : bool
RemoveBraces ( string text ) : string

메소드 상세

CSYamlModelGenerator() 공개 메소드

public CSYamlModelGenerator ( ) : System
리턴 System

DefaultVisit() 공개 메소드

public DefaultVisit ( ISymbol symbol, MetadataItem item, SymbolVisitorAdapter adapter ) : void
symbol ISymbol
item MetadataItem
adapter SymbolVisitorAdapter
리턴 void

GenerateEvent() 공개 메소드

public GenerateEvent ( IEventSymbol symbol, MetadataItem item, SymbolVisitorAdapter adapter ) : void
symbol IEventSymbol
item MetadataItem
adapter SymbolVisitorAdapter
리턴 void

GenerateField() 공개 메소드

public GenerateField ( IFieldSymbol symbol, MetadataItem item, SymbolVisitorAdapter adapter ) : void
symbol IFieldSymbol
item MetadataItem
adapter SymbolVisitorAdapter
리턴 void

GenerateMethod() 공개 메소드

public GenerateMethod ( IMethodSymbol symbol, MetadataItem item, SymbolVisitorAdapter adapter ) : void
symbol IMethodSymbol
item MetadataItem
adapter SymbolVisitorAdapter
리턴 void

GenerateNamedType() 공개 메소드

public GenerateNamedType ( INamedTypeSymbol symbol, MetadataItem item, SymbolVisitorAdapter adapter ) : void
symbol INamedTypeSymbol
item MetadataItem
adapter SymbolVisitorAdapter
리턴 void

GenerateProperty() 공개 메소드

public GenerateProperty ( IPropertySymbol symbol, MetadataItem item, SymbolVisitorAdapter adapter ) : void
symbol IPropertySymbol
item MetadataItem
adapter SymbolVisitorAdapter
리턴 void

GenerateReference() 보호된 메소드

protected GenerateReference ( ISymbol symbol, ReferenceItem reference, SymbolVisitorAdapter adapter, bool asOverload ) : void
symbol ISymbol
reference ReferenceItem
adapter SymbolVisitorAdapter
asOverload bool
리턴 void

GetLiteralExpressionCore() 공개 정적인 메소드

public static GetLiteralExpressionCore ( object value, ITypeSymbol type ) : ExpressionSyntax
value object
type ITypeSymbol
리턴 ExpressionSyntax

GetSyntaxContent() 보호된 메소드

protected GetSyntaxContent ( MemberType typeKind, ISymbol symbol, SymbolVisitorAdapter adapter ) : string
typeKind MemberType
symbol ISymbol
adapter SymbolVisitorAdapter
리턴 string