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)); }
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); }
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))); }
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)); }
public virtual void VisitGenericVectorType(GenericVectorTypeSyntax node) { DefaultVisit(node); }