public UnaryExpression parseUnaryExpression()
unaryExpression: primaryExpression | '&' unaryExpression | '!' unaryExpression | '*' unaryExpression | '+' unaryExpression | '-' unaryExpression | '~' unaryExpression | '++' unaryExpression | '--' unaryExpression | newExpression | deleteExpression | castExpression | assertExpression | functionCallExpression | sliceExpression | indexExpression | '(' type ')' '.' identifierOrTemplateInstance | unaryExpression '.' identifierOrTemplateInstance | unaryExpression '--' | unaryExpression '++' ;