private PredefinedObjectTypeSyntax ParseTextureType(SyntaxToken token)
{
TemplateArgumentListSyntax templateArgumentList = null;
if (Current.Kind == SyntaxKind.LessThanToken)
{
var lessThan = Match(SyntaxKind.LessThanToken);
var type = ParseScalarOrVectorType();
var greaterThan = Match(SyntaxKind.GreaterThanToken);
templateArgumentList = new TemplateArgumentListSyntax(lessThan,
new SeparatedSyntaxList<ExpressionSyntax>(new List<SyntaxNode> { type }),
greaterThan);
}
return new PredefinedObjectTypeSyntax(token, templateArgumentList);
}