Examples of AssignmentExpression


Examples of com.puppetlabs.geppetto.pp.AssignmentExpression

  // }

  @Test
  public void test_Serialize_AssignmentExpression() {
    PuppetManifest pp = pf.createPuppetManifest();
    AssignmentExpression ae = pf.createAssignmentExpression();
    LiteralBoolean b = pf.createLiteralBoolean();
    b.setValue(true);
    VariableExpression v = pf.createVariableExpression();
    v.setVarName("$x");
    ae.setLeftExpr(v);
    ae.setRightExpr(b);
    pp.getStatements().add(ae);

    String s = serializeFormatted(pp);
    assertEquals("serialization should produce specified result", Sample_Assignment1, s);

    AtExpression at = pf.createAtExpression();
    at.setLeftExpr(v);
    at.getParameters().add(createNameOrReference("a"));
    ae.setLeftExpr(at);
    tester.validate(pp).assertOK();
    s = serializeFormatted(pp);
    assertEquals("serialization should produce specified result", Sample_Assignment2, s);
  }
View Full Code Here

Examples of com.puppetlabs.geppetto.pp.AssignmentExpression

  }

  @Test
  public void test_Validate_AssignmentExpression_NotOk() {
    PuppetManifest pp = pf.createPuppetManifest();
    AssignmentExpression ae = pf.createAssignmentExpression();
    LiteralBoolean b = pf.createLiteralBoolean();
    LiteralNameOrReference v = createNameOrReference("x");
    ae.setLeftExpr(v);
    ae.setRightExpr(b);
    pp.getStatements().add(ae);

    tester.validate(pp).assertError(IPPDiagnostics.ISSUE__NOT_ASSIGNABLE);

  }
View Full Code Here

Examples of com.puppetlabs.geppetto.pp.AssignmentExpression

   * - $0 = expr
   */
  @Test
  public void test_Validate_AssignmentExpression_NotOk_Decimal() {
    PuppetManifest pp = pf.createPuppetManifest();
    AssignmentExpression ae = pf.createAssignmentExpression();
    LiteralBoolean b = pf.createLiteralBoolean();
    VariableExpression v = pf.createVariableExpression();
    v.setVarName("$0");
    ae.setLeftExpr(v);
    ae.setRightExpr(b);
    pp.getStatements().add(ae);

    tester.validate(pp).assertError(IPPDiagnostics.ISSUE__ASSIGNMENT_DECIMAL_VAR);
  }
View Full Code Here

Examples of com.puppetlabs.geppetto.pp.AssignmentExpression

   * - $a::b = expr
   */
  @Test
  public void test_Validate_AssignmentExpression_NotOk_Scope() {
    PuppetManifest pp = pf.createPuppetManifest();
    AssignmentExpression ae = pf.createAssignmentExpression();
    LiteralBoolean b = pf.createLiteralBoolean();
    VariableExpression v = pf.createVariableExpression();
    v.setVarName("$a::b");
    ae.setLeftExpr(v);
    ae.setRightExpr(b);
    pp.getStatements().add(ae);

    tester.validate(pp).assertError(IPPDiagnostics.ISSUE__ASSIGNMENT_OTHER_NAMESPACE);
  }
View Full Code Here

Examples of com.puppetlabs.geppetto.pp.AssignmentExpression

   * - $x[expr] = expr
   */
  @Test
  public void test_Validate_AssignmentExpression_Ok() {
    PuppetManifest pp = pf.createPuppetManifest();
    AssignmentExpression ae = pf.createAssignmentExpression();
    LiteralBoolean b = pf.createLiteralBoolean();
    VariableExpression v = pf.createVariableExpression();
    v.setVarName("$x");
    ae.setLeftExpr(v);
    ae.setRightExpr(b);
    pp.getStatements().add(ae);

    tester.validate(pp).assertOK();

    AtExpression at = pf.createAtExpression();
    at.setLeftExpr(v);
    at.getParameters().add(createNameOrReference("a"));
    ae.setLeftExpr(at);
    tester.validate(pp).assertOK();
  }
View Full Code Here

Examples of com.puppetlabs.geppetto.pp.AssignmentExpression

  }

  @Test
  public void test_Validate_Manifest_Ok() {
    PuppetManifest pp = pf.createPuppetManifest();
    AssignmentExpression a = pf.createAssignmentExpression();
    VariableExpression v = pf.createVariableExpression();
    pp.getStatements().add(a);
    v.setVarName("$x");
    a.setLeftExpr(v);
    LiteralNameOrReference value = createNameOrReference("10");
    a.setRightExpr(value);
    tester.validate(pp).assertOK();
  }
View Full Code Here

Examples of com.strobel.decompiler.languages.java.ast.AssignmentExpression

            final int checkPoint = match.getCheckPoint();

            while (current instanceof AssignmentExpression &&
                   ((AssignmentExpression) current).getOperator() == AssignmentOperatorType.ASSIGN) {

                final AssignmentExpression assignment = (AssignmentExpression) current;
                final Expression target = assignment.getLeft();

                if (!_targetPattern.matches(target, match)) {
                    assignments.clear();
                    match.restoreCheckPoint(checkPoint);
                    break;
                }

                assignments.addLast(assignment);
                current = assignment.getRight();
            }

            if (assignments.isEmpty() || !_valuePattern.matches(assignments.getLast().getRight(), match)) {
                match.restoreCheckPoint(checkPoint);
                return false;
View Full Code Here

Examples of eu.admire.dispel.expressions.AssignmentExpression

   */
  public EObject getLeaf(EObject obj) {
        EObject newObj = null;
   
        if (obj instanceof AssignmentExpression) {
          AssignmentExpression exp = (AssignmentExpression) obj;
          newObj = getLeaf(exp.getChild());
   
        }
   
        if (obj instanceof ConditionalExpression) {
          ConditionalExpression exp = (ConditionalExpression) obj;
          newObj = getLeaf(exp.getChild());
   
        }
   
        if (obj instanceof ConditionalOrExpression) {
          ConditionalOrExpression exp = (ConditionalOrExpression) obj;
   
          for (ConditionalOrExpressionChild child : exp.getChildren())
            newObj = getLeaf(child);
        }
   
        if (obj instanceof ConditionalAndExpression) {
          ConditionalAndExpression exp = (ConditionalAndExpression) obj;
   
          for (ConditionalAndExpressionChild child : exp.getChildren())
            newObj = getLeaf(child);
        }
   
        if (obj instanceof InclusiveOrExpression) {
          InclusiveOrExpression exp = (InclusiveOrExpression) obj;
   
          for (InclusiveOrExpressionChild child : exp.getChildren())
            newObj = getLeaf(child);
        }
   
        if (obj instanceof ExclusiveOrExpression) {
          ExclusiveOrExpression exp = (ExclusiveOrExpression) obj;
   
          for (ExclusiveOrExpressionChild child : exp.getChildren())
            newObj = getLeaf(child);
        }
   
        if (obj instanceof AndExpression) {
          AndExpression exp = (AndExpression) obj;
   
          for (AndExpressionChild child : exp.getChildren())
            newObj = getLeaf(child);
        }
   
        if (obj instanceof EqualityExpression) {
          EqualityExpression exp = (EqualityExpression) obj;
   
          for (EqualityExpressionChild child : exp.getChildren())
            newObj = getLeaf(child);
        }
   
        if (obj instanceof RelationExpression) {
          RelationExpression exp = (RelationExpression) obj;
   
          for (EqualityExpressionChild child : exp.getChildren())
            newObj = getLeaf(child);
        }
   
        if (obj instanceof ShiftExpression) {
          ShiftExpression exp = (ShiftExpression) obj;
   
          for (ShiftExpressionChild child : exp.getChildren())
            newObj = getLeaf(child);
        }
   
        if (obj instanceof AdditiveExpression) {
          AdditiveExpression exp = (AdditiveExpression) obj;
   
          for (AdditiveExpressionChild child : exp.getChildren())
            newObj = getLeaf(child);
        }
   
        if (obj instanceof MultiplicativeExpression) {
          MultiplicativeExpression exp = (MultiplicativeExpression) obj;
   
          for (MultiplicativeExpressionChild child : exp.getChildren())
            newObj = getLeaf(child);
        }
   
        if (obj instanceof UnaryExpression) {
          UnaryExpression exp = (UnaryExpression) obj;
          newObj = getLeaf(exp.getChild());
        }
   
        if (obj instanceof SuffixUnaryModificationExpression) {
          SuffixUnaryModificationExpression exp = (SuffixUnaryModificationExpression) obj;
          newObj = getLeaf(exp.getChild());
        }
   
        if (obj instanceof StringReference)
          return obj;
   
View Full Code Here

Examples of eu.admire.dispel.expressions.AssignmentExpression

   * SuffixUnaryModificationExpression
   */
    public static Pair<AssignmentExpression, SuffixUnaryModificationExpression>
    createAssToSuffUModExpressionChain() {
     
    AssignmentExpression ex1 = ExpressionsFactory.eINSTANCE
        .createAssignmentExpression();
    ConditionalExpression ex2 = ExpressionsFactory.eINSTANCE
        .createConditionalExpression();
    ex1.setChild(ex2);
    ConditionalOrExpression ex3 = ExpressionsFactory.eINSTANCE
        .createConditionalOrExpression();
    ex2.setChild(ex3);
    ConditionalAndExpression ex4 = ExpressionsFactory.eINSTANCE
        .createConditionalAndExpression();
View Full Code Here

Examples of eu.admire.dispel.expressions.AssignmentExpression

        .createDispelTypeReference();

    DispelTypeReference ref2 = ReferencesFactory.eINSTANCE
        .createDispelTypeReference();

    AssignmentExpression ex1 = ExpressionsFactory.eINSTANCE
        .createAssignmentExpression();

    ConditionalExpression ex2 = ExpressionsFactory.eINSTANCE
        .createConditionalExpression();

    ex1.setChild(ex2);

    ConditionalOrExpression ex3 = ExpressionsFactory.eINSTANCE
        .createConditionalOrExpression();

    ex2.setChild(ex3);
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.