Examples of ExpressionStatement


Examples of org.eclipse.php.internal.core.ast.nodes.ExpressionStatement

   
    return node.getParent() == null ? null : getStatement(node.getParent());
  }
 
  public static Expression getMainExpression(ASTNode node) {
    ExpressionStatement statement = getStatement(node);
   
    return statement == null || statement.getExpression() == null ? null : statement.getExpression();
  }
View Full Code Here

Examples of org.eclipse.php.internal.core.ast.nodes.ExpressionStatement

  @Override
  protected ASTRewrite getRewrite() throws CoreException {
    LinkedProposalModel linkedModel = getLinkedProposalModel();
    TextEditGroup editGroup = new TextEditGroup(ASSIGN_TO_LOCAL_ID);
 
    ExpressionStatement statement = getStatement(context);
    Expression expression = statement.getExpression();
   
    AST ast = statement.getAST();
    ASTRewrite astRewrite = ASTRewrite.create(ast);
    String[] names = possibleNames(expression);
    for (int i = 0; i < names.length; i++) {
      linkedModel.getPositionGroup(KEY_NAME, true).addProposal(names[0], null, 10);
    }
View Full Code Here

Examples of org.eclipse.php.internal.core.compiler.ast.nodes.ExpressionStatement

    @Override
    public boolean visit(Statement s) throws Exception {

        if (s instanceof ExpressionStatement) {
            ExpressionStatement stmt = (ExpressionStatement) s;
            if (stmt.getExpr() instanceof PHPCallExpression) {
                PHPCallExpression call = (PHPCallExpression) stmt.getExpr();

                if (("registerNamespaces".equals(call.getName()) || "registerNamespaceFallbacks".equals(call.getName()))
                        && call.getReceiver() instanceof VariableReference) {

                    if (sourceModule.getElementName().equals("bootstrap.php"))
View Full Code Here

Examples of org.lilystudio.javascript.statement.ExpressionStatement

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

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

    case Token.IFNE:
      return new IfStatement(node, root, scope);

    case Token.LOOP:
View Full Code Here

Examples of org.mozilla.javascript.ast.ExpressionStatement

                        tmlScriptVarDec.setValue(value);
                        tmlScriptVarDec.setOffset(declaration.getAbsolutePosition());
                       
                        tmlScriptScope.getVariableDeclarations().add(tmlScriptVarDec);
                    } else if (node instanceof ExpressionStatement) {
                        ExpressionStatement expressionStatement = (ExpressionStatement) node;
                        String source = expressionStatement.getExpression().toSource();
                        if (source != null && source.contains("=")) {
                            String name = source.substring(0, source.indexOf("=")).trim();
                            String value = source.substring(source.indexOf("=") + 1).trim();
                           
                            TMLScriptVariableDeclaration tmlScriptVarDec = new TMLScriptVariableDeclaration(tmlScriptScope, name);
                            tmlScriptVarDec.setValue(value);
                            tmlScriptVarDec.setOffset(expressionStatement.getAbsolutePosition());
                            tmlScriptVarDec.setTmlVariable(true);
                           
                            tmlScriptScope.getVariableDeclarations().add(tmlScriptVarDec);
                        }
                    }
View Full Code Here

Examples of org.mozilla.javascript.ast.ExpressionStatement

                boolean result = lookupProperty(propertyName);
                if (result) {
                    return false;
                }
            } else if (node instanceof ExpressionStatement) {
                ExpressionStatement statement = (ExpressionStatement)node;
                if (statement.getExpression() instanceof StringLiteral) {
                    _type = "java.lang.String";
                    //_skipJSWrapping = true;
                    return false;
                } else if (statement.getExpression() instanceof org.mozilla.javascript.ast.NumberLiteral) {
                    _type = "java.lang.Double";
                    //_skipJSWrapping = true;
                    return false;
                } else if (statement.getExpression() instanceof ArrayLiteral) {
                    _type = "java.lang.Object[]";
                    //_skipJSWrapping = true;
                    return false;
                } else if (statement.getExpression() instanceof ElementGet) {
                    String source = statement.getExpression().toSource();
                    source = source.substring(0, source.indexOf("["));
                    String propertyName =  source;
                    boolean result = lookupProperty(propertyName);
                    if (result) {
                        if (_type != null && _type.contains("[")) {
View Full Code Here

Examples of org.openquark.cal.internal.javamodel.JavaStatement.ExpressionStatement

    /* (non-Javadoc)
     * @see org.openquark.cal.internal.runtime.lecc.JavaModelVisitor#visitExpressionStatement(org.openquark.cal.internal.runtime.lecc.JavaStatement.ExpressionStatement, java.lang.Object)
     */
    public JavaStatement visitExpressionStatement(
            ExpressionStatement expressionStatement, T arg) {
        return new ExpressionStatement (
                (JavaExpression)expressionStatement.getJavaExpression().accept(this, arg));
    }
View Full Code Here

Examples of org.teiid.query.sql.proc.ExpressionStatement

        }
        return ifStmt;
            case Statement.TYPE_ERROR:
            case Statement.TYPE_DECLARE:
            case Statement.TYPE_ASSIGNMENT:
        ExpressionStatement exprStmt = (ExpressionStatement) statement;
        // replace variables to references, these references are later
        // replaced in the processor with variable values
        Expression expr = exprStmt.getExpression();
        if (expr != null) {
          expr = rewriteExpressionDirect(expr);
                  exprStmt.setExpression(expr);
        }
        return exprStmt;
            case Statement.TYPE_COMMAND:
        CommandStatement cmdStmt = (CommandStatement) statement;
                rewriteSubqueryContainer(cmdStmt, false);
View Full Code Here

Examples of org.teiid.query.sql.proc.ExpressionStatement

                break;
            case Statement.TYPE_ERROR:
            case Statement.TYPE_ASSIGNMENT:
            case Statement.TYPE_DECLARE:
        ExpressionStatement exprStmt = (ExpressionStatement) statement;
                //first resolve the value.  this ensures the value cannot use the variable being defined
              if (exprStmt.getExpression() != null) {
                    Expression expr = exprStmt.getExpression();
                    for (SubqueryContainer container : ValueIteratorProviderCollectorVisitor.getValueIteratorProviders(expr)) {
                      resolveEmbeddedCommand(metadata, externalGroups, container.getCommand());
                    }
                    ResolverVisitor.resolveLanguageObject(expr, null, externalGroups, metadata);
              }
               
                //second resolve the variable
                if(statement.getType() == Statement.TYPE_DECLARE) {
                    collectDeclareVariable((DeclareStatement)statement, variables, metadata, externalGroups);
                } else if (statement.getType() == Statement.TYPE_ASSIGNMENT) {
                  AssignmentStatement assStmt = (AssignmentStatement)statement;
                    ResolverVisitor.resolveLanguageObject(assStmt.getVariable(), null, externalGroups, metadata);
                    if (!metadata.elementSupports(assStmt.getVariable().getMetadataID(), SupportConstants.Element.UPDATE)) {
                        throw new QueryResolverException(QueryPlugin.Util.getString("UpdateProcedureResolver.only_variables", assStmt.getVariable())); //$NON-NLS-1$
                    }
                    //don't allow variable assignments to be external
                    assStmt.getVariable().setIsExternalReference(false);
                }
               
                //third ensure the type matches
                if (exprStmt.getExpression() != null) {
                  Class<?> varType = exprStmt.getExpectedType();
              Class<?> exprType = exprStmt.getExpression().getType();
              if (exprType == null) {
                  throw new QueryResolverException(QueryPlugin.Util.getString("ResolveVariablesVisitor.datatype_for_the_expression_not_resolvable")); //$NON-NLS-1$
              }
              String varTypeName = DataTypeManager.getDataTypeName(varType);
              exprStmt.setExpression(ResolverUtil.convertExpression(exprStmt.getExpression(), varTypeName, metadata));         
                }
                break;
            case Statement.TYPE_WHILE:
                WhileStatement whileStmt = (WhileStatement) statement;
                Criteria whileCrit = whileStmt.getCondition();
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.