コード例 #1
0
        private static TypeSymbol ResolveIntrinsicGenericVectorType(GenericVectorTypeSyntax type)
        {
            var scalarType    = SyntaxFacts.GetScalarType(type.ScalarType.TypeTokens.Select(x => x.Kind).ToArray());
            var numComponents = (int)type.SizeToken.Value;

            return(IntrinsicTypes.GetVectorType(scalarType, numComponents));
        }
コード例 #2
0
ファイル: SymbolSet.cs プロジェクト: pminiszewski/HlslTools
        private static TypeSymbol ResolveIntrinsicGenericVectorType(GenericVectorTypeSyntax type)
        {
            var scalarType = SyntaxFacts.GetScalarType(type.ScalarType.TypeTokens.Select(x => x.Kind).ToArray());
            var numComponents = (int) type.SizeToken.Value;

            return IntrinsicTypes.GetVectorType(scalarType, numComponents);
        }
コード例 #3
0
        private BoundGenericVectorType BindGenericVectorType(GenericVectorTypeSyntax node)
        {
            var scalarType    = TypeFacts.GetScalarType(node.ScalarType);
            var numComponents = (int)node.SizeToken.Value;

            return(new BoundGenericVectorType(
                       IntrinsicTypes.GetVectorType(scalarType, numComponents),
                       Bind(node.ScalarType, BindScalarType)));
        }
コード例 #4
0
ファイル: Binder.Types.cs プロジェクト: tgjones/HlslTools
        private BoundGenericVectorType BindGenericVectorType(GenericVectorTypeSyntax node)
        {
            var scalarType = TypeFacts.GetScalarType(node.ScalarType);
            var numComponents = (int) node.SizeToken.Value;

            return new BoundGenericVectorType(
                IntrinsicTypes.GetVectorType(scalarType, numComponents),
                Bind(node.ScalarType, BindScalarType));
        }
コード例 #5
0
 public virtual void VisitGenericVectorType(GenericVectorTypeSyntax node)
 {
     DefaultVisit(node);
 }
コード例 #6
0
 public virtual void VisitGenericVectorType(GenericVectorTypeSyntax node)
 {
     DefaultVisit(node);
 }