C# Class ShaderTools.Hlsl.Compilation.SemanticModel

Afficher le fichier Open project: tgjones/HlslTools Class Usage Examples

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

GetDeclaredSymbol() public méthode

public GetDeclaredSymbol ( ClassTypeSyntax syntax ) : ClassSymbol
syntax ClassTypeSyntax
Résultat ShaderTools.Hlsl.Symbols.ClassSymbol

GetDeclaredSymbol() public méthode

public GetDeclaredSymbol ( ConstantBufferSyntax syntax ) : ConstantBufferSymbol
syntax ConstantBufferSyntax
Résultat ShaderTools.Hlsl.Symbols.ConstantBufferSymbol

GetDeclaredSymbol() public méthode

public GetDeclaredSymbol ( FunctionDeclarationSyntax syntax ) : FunctionSymbol
syntax FunctionDeclarationSyntax
Résultat ShaderTools.Hlsl.Symbols.FunctionSymbol

GetDeclaredSymbol() public méthode

public GetDeclaredSymbol ( FunctionDefinitionSyntax syntax ) : FunctionSymbol
syntax FunctionDefinitionSyntax
Résultat ShaderTools.Hlsl.Symbols.FunctionSymbol

GetDeclaredSymbol() public méthode

public GetDeclaredSymbol ( InterfaceTypeSyntax syntax ) : InterfaceSymbol
syntax InterfaceTypeSyntax
Résultat ShaderTools.Hlsl.Symbols.InterfaceSymbol

GetDeclaredSymbol() public méthode

public GetDeclaredSymbol ( NamespaceSyntax syntax ) : NamespaceSymbol
syntax NamespaceSyntax
Résultat ShaderTools.Hlsl.Symbols.NamespaceSymbol

GetDeclaredSymbol() public méthode

public GetDeclaredSymbol ( ParameterSyntax syntax ) : ParameterSymbol
syntax ParameterSyntax
Résultat ShaderTools.Hlsl.Symbols.ParameterSymbol

GetDeclaredSymbol() public méthode

public GetDeclaredSymbol ( StructTypeSyntax syntax ) : StructSymbol
syntax StructTypeSyntax
Résultat ShaderTools.Hlsl.Symbols.StructSymbol

GetDeclaredSymbol() public méthode

public GetDeclaredSymbol ( TechniqueSyntax syntax ) : TechniqueSymbol
syntax TechniqueSyntax
Résultat ShaderTools.Hlsl.Symbols.TechniqueSymbol

GetDeclaredSymbol() public méthode

public GetDeclaredSymbol ( TypeAliasSyntax syntax ) : TypeAliasSymbol
syntax TypeAliasSyntax
Résultat ShaderTools.Hlsl.Symbols.TypeAliasSymbol

GetDeclaredSymbol() public méthode

public GetDeclaredSymbol ( VariableDeclaratorSyntax syntax ) : VariableSymbol
syntax VariableDeclaratorSyntax
Résultat ShaderTools.Hlsl.Symbols.VariableSymbol

GetDiagnostics() public méthode

public GetDiagnostics ( ) : IEnumerable
Résultat IEnumerable

GetExpressionType() public méthode

public GetExpressionType ( ExpressionSyntax expression ) : TypeSymbol
expression ShaderTools.Hlsl.Syntax.ExpressionSyntax
Résultat ShaderTools.Hlsl.Symbols.TypeSymbol

GetSymbol() public méthode

public GetSymbol ( AttributeSyntax syntax ) : Symbol
syntax AttributeSyntax
Résultat ShaderTools.Hlsl.Symbols.Symbol

GetSymbol() public méthode

public GetSymbol ( ExpressionSyntax expression ) : Symbol
expression ShaderTools.Hlsl.Syntax.ExpressionSyntax
Résultat ShaderTools.Hlsl.Symbols.Symbol

GetSymbol() public méthode

public GetSymbol ( IdentifierDeclarationNameSyntax syntax ) : Symbol
syntax IdentifierDeclarationNameSyntax
Résultat ShaderTools.Hlsl.Symbols.Symbol

GetSymbol() public méthode

public GetSymbol ( SemanticSyntax syntax ) : Symbol
syntax SemanticSyntax
Résultat ShaderTools.Hlsl.Symbols.Symbol

LookupSymbols() public méthode

public LookupSymbols ( SourceLocation position ) : IEnumerable
position ShaderTools.Hlsl.Syntax.SourceLocation
Résultat IEnumerable