Package org.eclipse.php.internal.core.ast.nodes

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


    for (int i = 0; i < names.length; i++) {
      linkedModel.getPositionGroup(KEY_NAME, true).addProposal(names[0], null, 10);
    }
    Variable variable = ast.newVariable(names[0]);
   
    Assignment assign = ast.newAssignment(variable, Assignment.OP_EQUAL, (Expression) astRewrite.createCopyTarget(expression));
    astRewrite.replace(expression, assign, editGroup);

    linkedModel.getPositionGroup(KEY_NAME, true).addPosition(astRewrite.track(variable.getName()), true);
    linkedModel.setEndPosition(astRewrite.track(statement));
   
View Full Code Here


    String str = "<?php $a = new MyClass(); class MyClass { public function MyClass() {} } ?>";
    Program program = createAndParse(str);

    ExpressionStatement statement = (ExpressionStatement) program
        .statements().get(0);
    Assignment assignment = (Assignment) statement.getExpression();
    ClassInstanceCreation instanceCreation = (ClassInstanceCreation) assignment
        .getRightHandSide();

    IMethodBinding constructorBinding = instanceCreation
        .resolveConstructorBinding();
View Full Code Here

    String str = "<?php $a = 5+5 ?>";
    Program program = createAndParse(str);

    ExpressionStatement statement = (ExpressionStatement) program
        .statements().get(0);
    Assignment assignment = (Assignment) statement.getExpression();
    InfixExpression infixExpression = (InfixExpression) assignment
        .getRightHandSide();

    ITypeBinding expressionBinding = infixExpression.resolveTypeBinding();

    Assert.assertTrue(expressionBinding.getKind() == IBinding.TYPE);
View Full Code Here

    String str = "<?php class MyClass { var $anotherOne; }; $a = new MyClass(); $b = $a->anotherOne ?>";
    Program program = createAndParse(str);

    ExpressionStatement statement = (ExpressionStatement) program
        .statements().get(3);
    Assignment assignment = (Assignment) statement.getExpression();
    FieldAccess fieldAccess = (FieldAccess) assignment.getRightHandSide();

    IVariableBinding variableBinding = fieldAccess.resolveFieldBinding();

    Assert.assertTrue(variableBinding.isField() == true);
    Assert.assertTrue(variableBinding.getName().equals("$anotherOne"));
View Full Code Here

    String expected = "<?php list($b, $c, $d) = array () ?>";
    parseAndCompare(str, expected, new ICodeManiplator() {
      public void manipulate(Program program) {
        ExpressionStatement statement = (ExpressionStatement) program
            .statements().get(0);
        Assignment expression = (Assignment) statement.getExpression();
        ListVariable list = (ListVariable) expression.getLeftHandSide();
        list.variables().remove(0);
      }
    });
  }
View Full Code Here

    String expected = "<?php list($a, $b, $d)  = array ()  ?>";
    parseAndCompare(str, expected, new ICodeManiplator() {
      public void manipulate(Program program) {
        ExpressionStatement statement = (ExpressionStatement) program
            .statements().get(0);
        Assignment expression = (Assignment) statement.getExpression();
        ListVariable list = (ListVariable) expression.getLeftHandSide();
        list.variables().remove(2);
      }
    });
  }
View Full Code Here

    String expected = "<?php list ($a, $b, $c)  = array ()  ?>";
    parseAndCompare(str, expected, new ICodeManiplator() {
      public void manipulate(Program program) {
        ExpressionStatement statement = (ExpressionStatement) program
            .statements().get(0);
        Assignment expression = (Assignment) statement.getExpression();
        ListVariable list = (ListVariable) expression.getLeftHandSide();
        list.variables().remove(3);
      }
    });
  }
View Full Code Here

TOP

Related Classes of org.eclipse.php.internal.core.ast.nodes.Assignment

Copyright © 2018 www.massapicom. 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.