private TypeSyntax ParseScalarOrVectorOrMatrixOrUserDefinedType()
{
if (SyntaxFacts.IsPredefinedScalarType(Current.Kind))
return ParseScalarType(NextToken());
if (SyntaxFacts.IsPredefinedVectorType(Current.Kind))
return ParseVectorType(NextToken());
if (SyntaxFacts.IsPredefinedMatrixType(Current.Kind))
return ParseMatrixType(NextToken());
return ParseIdentifier();
}