in FlexPMD/flex-pmd-java/as3-parser/src/main/java/de/bokelberg/flex/parser/AS3Parser.java [1150:1170]
private IParserNode parseEqualityExpression() throws TokenException
{
final Node result = Node.create( NodeKind.EQUALITY,
tok.getLine(),
tok.getColumn(),
parseRelationalExpression() );
while ( tokIs( Operators.DOUBLE_EQUAL )
|| tokIs( Operators.DOUBLE_EQUAL_AS2 ) || tokIs( Operators.STRICTLY_EQUAL )
|| tokIs( Operators.NON_EQUAL ) || tokIs( Operators.NON_EQUAL_AS2_1 )
|| tokIs( Operators.NON_EQUAL_AS2_2 ) || tokIs( Operators.NON_STRICTLY_EQUAL ) )
{
result.addChild( Node.create( NodeKind.OP,
tok.getLine(),
tok.getColumn(),
tok.getText() ) );
nextToken( true );
result.addChild( parseRelationalExpression() );
}
return result.numChildren() > 1 ? result
: result.getChild( 0 );
}