ShaderTools.Hlsl.Compilation.SemanticModel.GetExpressionType C# (CSharp) Method

GetExpressionType() public method

public GetExpressionType ( ExpressionSyntax expression ) : TypeSymbol
expression ShaderTools.Hlsl.Syntax.ExpressionSyntax
return ShaderTools.Hlsl.Symbols.TypeSymbol
        public TypeSymbol GetExpressionType(ExpressionSyntax expression)
        {
            var boundExpression = GetBoundExpression(expression);
            return boundExpression?.Type;
        }

Usage Example

Exemplo n.º 1
0
        private static IEnumerable<CompletionItem> GetMemberCompletions(SemanticModel semanticModel, FieldAccessExpressionSyntax propertyAccessExpression)
        {
            var targetType = semanticModel.GetExpressionType(propertyAccessExpression.Expression);
            if (targetType != null && !targetType.IsUnknown() && !targetType.IsError())
                return GetTypeCompletions(targetType);

            return Enumerable.Empty<CompletionItem>();
        }