in FlexPMD/flex-pmd-java/as3-parser/src/main/java/de/bokelberg/flex/parser/AS3Parser.java [376:438]
final IParserNode parseStatement() throws TokenException
{
IParserNode result;
if ( tokIs( KeyWords.FOR ) )
{
result = parseFor();
}
else if ( tokIs( KeyWords.IF ) )
{
result = parseIf();
}
else if ( tokIs( KeyWords.SWITCH ) )
{
result = parseSwitch();
}
else if ( tokIs( KeyWords.DO ) )
{
result = parseDo();
}
else if ( tokIs( KeyWords.WHILE ) )
{
result = parseWhile();
}
else if ( tokIs( KeyWords.TRY ) )
{
result = parseTry();
}
else if ( tokIs( KeyWords.CATCH ) )
{
result = parseCatch();
}
else if ( tokIs( KeyWords.FINALLY ) )
{
result = parseFinally();
}
else if ( tokIs( Operators.LEFT_CURLY_BRACKET ) )
{
result = parseBlock();
}
else if ( tokIs( KeyWords.VAR ) )
{
result = parseVar();
}
else if ( tokIs( KeyWords.CONST ) )
{
result = parseConst();
}
else if ( tokIs( KeyWords.RETURN ) )
{
result = parseReturnStatement();
}
else if ( tokIs( Operators.SEMI_COLUMN ) )
{
result = parseEmptyStatement();
}
else
{
result = parseExpressionList();
skip( Operators.SEMI_COLUMN );
}
return result;
}