Examples of EmptyStatement


Examples of org.codehaus.groovy.ast.stmt.EmptyStatement

        final BlockStatement codeToExecuteIfAttributeIsNotSet = new BlockStatement();
        codeToExecuteIfAttributeIsNotSet.addStatement(new ExpressionStatement(setAttributeMethodCall));
        codeToExecuteIfAttributeIsNotSet.addStatement(checkAllowedMethodsBlock);

        final BooleanExpression attributeIsSetBooleanExpression = new BooleanExpression(new MethodCallExpression(requestPropertyExpression, "getAttribute", new ArgumentListExpression(new ConstantExpression(ALLOWED_METHODS_HANDLED_ATTRIBUTE_NAME))));
        final Statement ifAttributeIsAlreadySetStatement = new IfStatement(attributeIsSetBooleanExpression, new EmptyStatement(), codeToExecuteIfAttributeIsNotSet);
       
        final BlockStatement code = new BlockStatement();
        code.addStatement(ifAttributeIsAlreadySetStatement);

        return code;
View Full Code Here

Examples of org.codehaus.groovy.ast.stmt.EmptyStatement

        BlockStatement tryBlock = new BlockStatement();
        BlockStatement codeToHandleAllowedMethods = getCodeToHandleAllowedMethods(controllerClassNode, methodNode.getName());
        tryBlock.addStatement(codeToHandleAllowedMethods);
        tryBlock.addStatement(methodBody);

        final TryCatchStatement tryCatchStatement = new TryCatchStatement(tryBlock, new EmptyStatement());
        tryCatchStatement.addCatch(catchStatement);

        final ArgumentListExpression argumentListExpression = new ArgumentListExpression();
        argumentListExpression.addExpression(new ConstantExpression(ALLOWED_METHODS_HANDLED_ATTRIBUTE_NAME));
       
        final PropertyExpression requestPropertyExpression = new PropertyExpression(new VariableExpression("this"), "request");
        final Expression removeAttributeMethodCall = new MethodCallExpression(requestPropertyExpression, "removeAttribute", argumentListExpression);
       
        final Expression getAttributeMethodCall = new MethodCallExpression(requestPropertyExpression, "getAttribute", new ArgumentListExpression(new ConstantExpression(ALLOWED_METHODS_HANDLED_ATTRIBUTE_NAME)));
        final VariableExpression attributeValueExpression = new VariableExpression("$allowed_methods_attribute_value", ClassHelper.make(Object.class));
        final Expression initializeAttributeValue = new DeclarationExpression(
                attributeValueExpression, Token.newSymbol(Types.EQUALS, 0, 0), getAttributeMethodCall);
        final Expression attributeValueMatchesMethodNameExpression = new BinaryExpression(new ConstantExpression(methodNode.getName()),
                                                  Token.newSymbol(Types.COMPARE_EQUAL, 0, 0),
                                                  attributeValueExpression);
        final Statement ifAttributeValueMatchesMethodName =
                new IfStatement(new BooleanExpression(attributeValueMatchesMethodNameExpression),
                                new ExpressionStatement(removeAttributeMethodCall), new EmptyStatement());

        final BlockStatement blockToRemoveAttribute = new BlockStatement();
        blockToRemoveAttribute.addStatement(new ExpressionStatement(initializeAttributeValue));
        blockToRemoveAttribute.addStatement(ifAttributeValueMatchesMethodName);
       
        final TryCatchStatement tryCatchToRemoveAttribute = new TryCatchStatement(blockToRemoveAttribute, new EmptyStatement());
        tryCatchToRemoveAttribute.addCatch(new CatchStatement(new Parameter(ClassHelper.make(Exception.class), "$exceptionRemovingAttribute"), new EmptyStatement()));

        tryCatchStatement.setFinallyStatement(tryCatchToRemoveAttribute);

        methodNode.setCode(tryCatchStatement);
    }
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.ast.EmptyStatement

}
protected void consumeEmptyStatement() {
  // EmptyStatement ::= ';'
  char[] source = this.scanner.source;
  if (source[this.endStatementPosition] == ';') {
    pushOnAstStack(new EmptyStatement(this.endStatementPosition, this.endStatementPosition));
  } else {
    if(source.length > 5) {
      int c1 = 0, c2 = 0, c3 = 0, c4 = 0;
      int pos = this.endStatementPosition - 4;
      while (source[pos] == 'u') {
        pos--;
      }
      if (source[pos] == '\\' &&
          !((c1 = ScannerHelper.getHexadecimalValue(source[this.endStatementPosition - 3])) > 15
            || c1 < 0
            || (c2 = ScannerHelper.getHexadecimalValue(source[this.endStatementPosition - 2])) > 15
            || c2 < 0
            || (c3 = ScannerHelper.getHexadecimalValue(source[this.endStatementPosition - 1])) > 15
            || c3 < 0
            || (c4 = ScannerHelper.getHexadecimalValue(source[this.endStatementPosition])) > 15
            || c4 < 0) &&
          ((char) (((c1 * 16 + c2) * 16 + c3) * 16 + c4)) == ';'){
        // we have a Unicode for the ';' (/u003B)
        pushOnAstStack(new EmptyStatement(pos, this.endStatementPosition));
        return;
      }
    }
    pushOnAstStack(new EmptyStatement(this.endPosition + 1, this.endStatementPosition));
  }
}
View Full Code Here

Examples of org.lilystudio.javascript.statement.EmptyStatement

      IStatement statement;
      switch (statements.size()) {
      case 0:
        // 块语句没有内容等同于空语句
        statement = new EmptyStatement(node, root, scope);
        statement.setNext(blockStatement.getNext());
        statement.setParent(blockStatement.getParent());
        return statement;
      case 1:
        // 块语句只有一条语句等同于那一条语句
        statement = statements.get(0);
        statement.setNext(blockStatement.getNext());
        statement.setParent(blockStatement.getParent());
        return statement;
      default:
        return blockStatement;
      }
    }

    case Token.VAR:
      return new VariableStatement(node, root, scope);

    case Token.EMPTY:
      return new EmptyStatement(node, root, scope);

    case Token.EXPR_RESULT:
    case Token.EXPR_VOID:
      return new ExpressionStatement(node, root, scope);
View Full Code Here

Examples of org.mozilla.javascript.ast.EmptyStatement

    return loop;
  }

  @Override
  public AstNode emptyStatement() {
    return new EmptyStatement();
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.