C# 클래스 ShaderTools.Hlsl.Compilation.SemanticModel

파일 보기 프로젝트 열기: tgjones/HlslTools 1 사용 예제들

공개 메소드들

메소드 설명
GetDeclaredSymbol ( ClassTypeSyntax syntax ) : ClassSymbol
GetDeclaredSymbol ( ConstantBufferSyntax syntax ) : ConstantBufferSymbol
GetDeclaredSymbol ( FunctionDeclarationSyntax syntax ) : FunctionSymbol
GetDeclaredSymbol ( FunctionDefinitionSyntax syntax ) : FunctionSymbol
GetDeclaredSymbol ( InterfaceTypeSyntax syntax ) : InterfaceSymbol
GetDeclaredSymbol ( NamespaceSyntax syntax ) : NamespaceSymbol
GetDeclaredSymbol ( ParameterSyntax syntax ) : ParameterSymbol
GetDeclaredSymbol ( StructTypeSyntax syntax ) : StructSymbol
GetDeclaredSymbol ( TechniqueSyntax syntax ) : TechniqueSymbol
GetDeclaredSymbol ( TypeAliasSyntax syntax ) : TypeAliasSymbol
GetDeclaredSymbol ( VariableDeclaratorSyntax syntax ) : VariableSymbol
GetDiagnostics ( ) : IEnumerable
GetExpressionType ( ExpressionSyntax expression ) : TypeSymbol
GetSymbol ( AttributeSyntax syntax ) : Symbol
GetSymbol ( ExpressionSyntax expression ) : Symbol
GetSymbol ( IdentifierDeclarationNameSyntax syntax ) : Symbol
GetSymbol ( SemanticSyntax syntax ) : Symbol
LookupSymbols ( SourceLocation position ) : IEnumerable

비공개 메소드들

메소드 설명
FindClosestNodeWithBinder ( SyntaxNode root, SourceLocation position ) : SyntaxNode
GetBoundExpression ( ExpressionSyntax expression ) : BoundExpression
GetSymbol ( BoundExpression expression ) : Symbol
GetSymbol ( BoundFieldExpression expression ) : Symbol
GetSymbol ( BoundFunctionInvocationExpression expression ) : Symbol
GetSymbol ( BoundMethodInvocationExpression expression ) : Symbol
GetSymbol ( BoundName expression ) : Symbol
GetSymbol ( BoundNumericConstructorInvocationExpression expression ) : Symbol
GetSymbol ( BoundType expression ) : Symbol
GetSymbol ( BoundVariableExpression expression ) : Symbol
LookupSymbols ( Binder binder ) : IEnumerable
SemanticModel ( Compilation compilation, BindingResult bindingResult ) : System.Collections.Generic

메소드 상세

GetDeclaredSymbol() 공개 메소드

public GetDeclaredSymbol ( ClassTypeSyntax syntax ) : ClassSymbol
syntax ClassTypeSyntax
리턴 ShaderTools.Hlsl.Symbols.ClassSymbol

GetDeclaredSymbol() 공개 메소드

public GetDeclaredSymbol ( ConstantBufferSyntax syntax ) : ConstantBufferSymbol
syntax ConstantBufferSyntax
리턴 ShaderTools.Hlsl.Symbols.ConstantBufferSymbol

GetDeclaredSymbol() 공개 메소드

public GetDeclaredSymbol ( FunctionDeclarationSyntax syntax ) : FunctionSymbol
syntax FunctionDeclarationSyntax
리턴 ShaderTools.Hlsl.Symbols.FunctionSymbol

GetDeclaredSymbol() 공개 메소드

public GetDeclaredSymbol ( FunctionDefinitionSyntax syntax ) : FunctionSymbol
syntax FunctionDefinitionSyntax
리턴 ShaderTools.Hlsl.Symbols.FunctionSymbol

GetDeclaredSymbol() 공개 메소드

public GetDeclaredSymbol ( InterfaceTypeSyntax syntax ) : InterfaceSymbol
syntax InterfaceTypeSyntax
리턴 ShaderTools.Hlsl.Symbols.InterfaceSymbol

GetDeclaredSymbol() 공개 메소드

public GetDeclaredSymbol ( NamespaceSyntax syntax ) : NamespaceSymbol
syntax NamespaceSyntax
리턴 ShaderTools.Hlsl.Symbols.NamespaceSymbol

GetDeclaredSymbol() 공개 메소드

public GetDeclaredSymbol ( ParameterSyntax syntax ) : ParameterSymbol
syntax ParameterSyntax
리턴 ShaderTools.Hlsl.Symbols.ParameterSymbol

GetDeclaredSymbol() 공개 메소드

public GetDeclaredSymbol ( StructTypeSyntax syntax ) : StructSymbol
syntax StructTypeSyntax
리턴 ShaderTools.Hlsl.Symbols.StructSymbol

GetDeclaredSymbol() 공개 메소드

public GetDeclaredSymbol ( TechniqueSyntax syntax ) : TechniqueSymbol
syntax TechniqueSyntax
리턴 ShaderTools.Hlsl.Symbols.TechniqueSymbol

GetDeclaredSymbol() 공개 메소드

public GetDeclaredSymbol ( TypeAliasSyntax syntax ) : TypeAliasSymbol
syntax TypeAliasSyntax
리턴 ShaderTools.Hlsl.Symbols.TypeAliasSymbol

GetDeclaredSymbol() 공개 메소드

public GetDeclaredSymbol ( VariableDeclaratorSyntax syntax ) : VariableSymbol
syntax VariableDeclaratorSyntax
리턴 ShaderTools.Hlsl.Symbols.VariableSymbol

GetDiagnostics() 공개 메소드

public GetDiagnostics ( ) : IEnumerable
리턴 IEnumerable

GetExpressionType() 공개 메소드

public GetExpressionType ( ExpressionSyntax expression ) : TypeSymbol
expression ShaderTools.Hlsl.Syntax.ExpressionSyntax
리턴 ShaderTools.Hlsl.Symbols.TypeSymbol

GetSymbol() 공개 메소드

public GetSymbol ( AttributeSyntax syntax ) : Symbol
syntax AttributeSyntax
리턴 ShaderTools.Hlsl.Symbols.Symbol

GetSymbol() 공개 메소드

public GetSymbol ( ExpressionSyntax expression ) : Symbol
expression ShaderTools.Hlsl.Syntax.ExpressionSyntax
리턴 ShaderTools.Hlsl.Symbols.Symbol

GetSymbol() 공개 메소드

public GetSymbol ( IdentifierDeclarationNameSyntax syntax ) : Symbol
syntax IdentifierDeclarationNameSyntax
리턴 ShaderTools.Hlsl.Symbols.Symbol

GetSymbol() 공개 메소드

public GetSymbol ( SemanticSyntax syntax ) : Symbol
syntax SemanticSyntax
리턴 ShaderTools.Hlsl.Symbols.Symbol

LookupSymbols() 공개 메소드

public LookupSymbols ( SourceLocation position ) : IEnumerable
position ShaderTools.Hlsl.Syntax.SourceLocation
리턴 IEnumerable