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

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

Introduction

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

Prototype

AssertStatement(AST ast) 

Source Link

Document

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

Usage

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

License:Open Source License

public AssertStatement convert(org.eclipse.jdt.internal.compiler.ast.AssertStatement statement) {
    AssertStatement assertStatement = new AssertStatement(this.ast);
    final Expression assertExpression = convert(statement.assertExpression);
    Expression searchingNode = assertExpression;
    assertStatement.setExpression(assertExpression);
    org.eclipse.jdt.internal.compiler.ast.Expression exceptionArgument = statement.exceptionArgument;
    if (exceptionArgument != null) {
        final Expression exceptionMessage = convert(exceptionArgument);
        assertStatement.setMessage(exceptionMessage);
        searchingNode = exceptionMessage;
    }/*ww w. j a va 2  s  . c  o m*/
    int start = statement.sourceStart;
    int sourceEnd = retrieveSemiColonPosition(searchingNode);
    if (sourceEnd == -1) {
        sourceEnd = searchingNode.getStartPosition() + searchingNode.getLength() - 1;
        assertStatement.setSourceRange(start, sourceEnd - start + 1);
    } else {
        assertStatement.setSourceRange(start, sourceEnd - start + 1);
    }
    return assertStatement;
}