Example usage for org.eclipse.jdt.core.dom SwitchStatement SwitchStatement

List of usage examples for org.eclipse.jdt.core.dom SwitchStatement SwitchStatement

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom SwitchStatement SwitchStatement.

Prototype

SwitchStatement(AST ast) 

Source Link

Document

Creates a new unparented switch statement node owned by the given AST.

Usage

From source file:org.eclipse.jdt.core.dom.ASTConverter.java

License:Open Source License

public SwitchStatement convert(org.eclipse.jdt.internal.compiler.ast.SwitchStatement statement) {
    SwitchStatement switchStatement = new SwitchStatement(this.ast);
    switchStatement.setSourceRange(statement.sourceStart, statement.sourceEnd - statement.sourceStart + 1);
    switchStatement.setExpression(convert(statement.expression));
    org.eclipse.jdt.internal.compiler.ast.Statement[] statements = statement.statements;
    if (statements != null) {
        int statementsLength = statements.length;
        for (int i = 0; i < statementsLength; i++) {
            if (statements[i] instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration) {
                checkAndAddMultipleLocalDeclaration(statements, i, switchStatement.statements());
            } else {
                final Statement currentStatement = convert(statements[i]);
                if (currentStatement != null) {
                    switchStatement.statements().add(currentStatement);
                }/*from  w ww . jav  a 2s  . c  o  m*/
            }
        }
    }
    return switchStatement;
}