in FlexPMD/flex-pmd-java/as3-parser/src/main/java/de/bokelberg/flex/parser/AS3Parser.java [2132:2181]
private Node parseUnaryExpressionNotPlusMinus() throws TokenException
{
Node result;
if ( tokIs( KeyWords.DELETE ) )
{
nextToken( true );
result = Node.create( NodeKind.DELETE,
tok.getLine(),
tok.getColumn(),
parseExpression() );
}
else if ( tokIs( KeyWords.VOID ) )
{
nextToken( true );
result = Node.create( NodeKind.VOID,
tok.getLine(),
tok.getColumn(),
parseExpression() );
}
else if ( tokIs( KeyWords.TYPEOF ) )
{
nextToken( true );
result = Node.create( NodeKind.TYPEOF,
tok.getLine(),
tok.getColumn(),
parseExpression() );
}
else if ( tokIs( "!" )
|| tokIs( "not" ) )
{
nextToken( true );
result = Node.create( NodeKind.NOT,
tok.getLine(),
tok.getColumn(),
parseExpression() );
}
else if ( tokIs( "~" ) )
{
nextToken( true );
result = Node.create( NodeKind.B_NOT,
tok.getLine(),
tok.getColumn(),
parseExpression() );
}
else
{
result = parseUnaryPostfixExpression();
}
return result;
}