C# Class ShaderTools.Hlsl.Compilation.SemanticModel

Exibir arquivo Open project: tgjones/HlslTools Class Usage Examples

Public Methods

Method 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

Method 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 method

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

GetDeclaredSymbol() public method

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

GetDeclaredSymbol() public method

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

GetDeclaredSymbol() public method

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

GetDeclaredSymbol() public method

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

GetDeclaredSymbol() public method

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

GetDeclaredSymbol() public method

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

GetDeclaredSymbol() public method

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

GetDeclaredSymbol() public method

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

GetDeclaredSymbol() public method

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

GetDeclaredSymbol() public method

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

GetDiagnostics() public method

public GetDiagnostics ( ) : IEnumerable
return IEnumerable

GetExpressionType() public method

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

GetSymbol() public method

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

GetSymbol() public method

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

GetSymbol() public method

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

GetSymbol() public method

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

LookupSymbols() public method

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