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