Examples of LiteralNameOrReference


Examples of com.puppetlabs.geppetto.pp.LiteralNameOrReference

        if(result == null)
          result = defaultCase(theEObject);
        return result;
      }
      case PPPackage.LITERAL_NAME_OR_REFERENCE: {
        LiteralNameOrReference literalNameOrReference = (LiteralNameOrReference) theEObject;
        T result = caseLiteralNameOrReference(literalNameOrReference);
        if(result == null)
          result = caseLiteralExpression(literalNameOrReference);
        if(result == null)
          result = caseExpression(literalNameOrReference);
View Full Code Here

Examples of com.puppetlabs.geppetto.pp.LiteralNameOrReference

    int resourceType = RESOURCE_IS_BAD; // unknown at this point
    final Expression resourceExpr = o.getResourceExpr();
    String resourceTypeName = null;

    if(resourceExpr instanceof LiteralNameOrReference) {
      LiteralNameOrReference resourceTypeExpr = (LiteralNameOrReference) resourceExpr;
      resourceTypeName = resourceTypeExpr.getValue();
    }
    else if(resourceExpr instanceof LiteralClass) {
      resourceTypeName = "class";
    }
    else if(resourceExpr instanceof VirtualNameOrReference) {
View Full Code Here

Examples of com.puppetlabs.geppetto.pp.LiteralNameOrReference

  public void test_Validate_ResourceWithRequires() {
    // --with attribute definition
    PuppetManifest pp = pf.createPuppetManifest();
    EList<Expression> statements = pp.getStatements();

    LiteralNameOrReference reqType = pf.createLiteralNameOrReference();
    reqType.setValue("Package");
    AtExpression at = pf.createAtExpression();
    at.setLeftExpr(reqType);
    at.getParameters().add(createNameOrReference("a"));
    at.getParameters().add(createNameOrReference("b"));
    at.getParameters().add(createNameOrReference("c"));
View Full Code Here

Examples of com.puppetlabs.geppetto.pp.LiteralNameOrReference

      SingleQuotedString titleExpr = pf.createSingleQuotedString();
      titleExpr.setText("test");
      subTestValidateExpressionTitles(titleExpr);
    }
    { // -- name
      LiteralNameOrReference titleExpr = pf.createLiteralNameOrReference();
      titleExpr.setValue("test");
      subTestValidateExpressionTitles(titleExpr);
    }
    { // -- variable
      VariableExpression titleExpr = pf.createVariableExpression();
      titleExpr.setVarName("$test");
      subTestValidateExpressionTitles(titleExpr);
    }
    { // -- literal list
      LiteralList titleExpr = pf.createLiteralList();
      titleExpr.getElements().add(this.createNameOrReference("a"));
      titleExpr.getElements().add(this.createNameOrReference("b"));
      subTestValidateExpressionTitles(titleExpr);
    }
    { // -- hasharray access
      AtExpression titleExpr = pf.createAtExpression();
      titleExpr.setLeftExpr(createNameOrReference("Foo"));
      titleExpr.getParameters().add(createNameOrReference("a"));
      subTestValidateExpressionTitles(titleExpr);
    }
    { // -- selector
      SelectorExpression titleExpr = pf.createSelectorExpression();
      SelectorEntry entry = pf.createSelectorEntry();
      titleExpr.getParameters().add(entry);

      SingleQuotedString slhs = pf.createSingleQuotedString();
      slhs.setText("\'x\'");
      LiteralName entrylhs = pf.createLiteralName();
      entrylhs.setValue("a");

      titleExpr.setLeftExpr(slhs);
      entry.setLeftExpr(entrylhs);
      entry.setRightExpr(pf.createLiteralBoolean());
      subTestValidateExpressionTitles(titleExpr);
    }
  }
View Full Code Here

Examples of com.puppetlabs.geppetto.pp.LiteralNameOrReference

  public void test_Serialize_ResourceWithRequires() {
    // --with attribute definition
    PuppetManifest pp = pf.createPuppetManifest();
    EList<Expression> statements = pp.getStatements();

    LiteralNameOrReference reqType = pf.createLiteralNameOrReference();
    reqType.setValue("Package");
    AtExpression at = pf.createAtExpression();
    at.setLeftExpr(reqType);
    at.getParameters().add(createSqString("a"));
    at.getParameters().add(createSqString("b"));
    at.getParameters().add(createSqString("c"));
View Full Code Here

Examples of com.puppetlabs.geppetto.pp.LiteralNameOrReference

    EObject expr = pm.getStatements().get(0);
    assertInstanceOf("Should be ResourceExpression", ResourceExpression.class, expr);
    ResourceExpression resourceExpression = (ResourceExpression) expr;
    assertInstanceOf(
      "Should be LiteralNameOrReference", LiteralNameOrReference.class, resourceExpression.getResourceExpr());
    LiteralNameOrReference name = (LiteralNameOrReference) resourceExpression.getResourceExpr();
    assertEquals("Literal should be same as input", "File", name.getValue());

  }
View Full Code Here

Examples of com.puppetlabs.geppetto.pp.LiteralNameOrReference

  public void test_Validate_LiteralNameOrReference_NotOk() {
    final String[] keywords = {
        "and", "or", "case", "default", "define", "import", "if", "elsif", "else", "inherits", "node", "in",
        "undef", "true", "false" };
    for(String s : keywords) {
      LiteralNameOrReference n = createNameOrReference(s);
      tester.validator().checkLiteralNameOrReference(n);
      tester.diagnose().assertError(IPPDiagnostics.ISSUE__RESERVED_WORD);
    }
    final String[] invalidNames = { "%#", "::::", "::a::::" };
    for(String s : invalidNames) {
      LiteralNameOrReference n = createNameOrReference(s);
      tester.validator().checkLiteralNameOrReference(n);
      tester.diagnose().assertError(IPPDiagnostics.ISSUE__NOT_NAME_OR_REF);
    }
  }
View Full Code Here

Examples of com.puppetlabs.geppetto.pp.LiteralNameOrReference

  }

  @Test
  public void test_Validate_LiteralNameOrReference_Ok() {
    for(String s : validNames) {
      LiteralNameOrReference n = createNameOrReference(s);
      tester.validator().checkLiteralNameOrReference(n);
      tester.diagnose().assertOK();
    }
  }
View Full Code Here

Examples of com.puppetlabs.geppetto.pp.LiteralNameOrReference

    pp.getStatements().add(se);

    SelectorEntry entry = pf.createSelectorEntry();
    se.getParameters().add(entry);

    LiteralNameOrReference slhs = pf.createLiteralNameOrReference();
    slhs.setValue("x");
    LiteralNameOrReference entrylhs = pf.createLiteralNameOrReference();
    entrylhs.setValue("a");

    se.setLeftExpr(slhs);
    entry.setLeftExpr(entrylhs);
    LiteralBoolean b = pf.createLiteralBoolean();
    b.setValue(true);
    entry.setRightExpr(b);

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

    // add a second entry and format
    entry = pf.createSelectorEntry();
    se.getParameters().add(entry);

    entrylhs = pf.createLiteralNameOrReference();
    entrylhs.setValue("be");
    entry.setLeftExpr(entrylhs);
    b = pf.createLiteralBoolean();
    b.setValue(false);
    entry.setRightExpr(b);
View Full Code Here

Examples of com.puppetlabs.geppetto.pp.LiteralNameOrReference

      tester.validate(se).assertAll(AssertableDiagnostics.warningCode(IPPDiagnostics.ISSUE__MISSING_DEFAULT));
    }
    // -- LiteralNameOrReference
    {
      LiteralNameOrReference slhs = createNameOrReference("x");
      LiteralNameOrReference entrylhs = createNameOrReference("a");

      se.setLeftExpr(slhs);
      entry.setLeftExpr(entrylhs);
      entry.setRightExpr(pf.createLiteralBoolean());

      tester.validate(se).assertAll(AssertableDiagnostics.warningCode(IPPDiagnostics.ISSUE__MISSING_DEFAULT));
    }
    // -- variable
    {
      VariableExpression slhs = pf.createVariableExpression();
      slhs.setVarName("$x");
      VariableExpression entrylhs = pf.createVariableExpression();
      entrylhs.setVarName("$a");

      se.setLeftExpr(slhs);
      entry.setLeftExpr(entrylhs);
      entry.setRightExpr(pf.createLiteralBoolean());

      tester.validate(se).assertAll(AssertableDiagnostics.warningCode(IPPDiagnostics.ISSUE__MISSING_DEFAULT));
    }
    // -- function call
    {
      FunctionCall slhs = pf.createFunctionCall();
      slhs.setLeftExpr(createNameOrReference("include"));
      slhs.getParameters().add(pf.createLiteralBoolean());
      FunctionCall entrylhs = pf.createFunctionCall();
      entrylhs.setLeftExpr(createNameOrReference("include"));
      entrylhs.getParameters().add(pf.createLiteralBoolean());

      se.setLeftExpr(slhs);
      entry.setLeftExpr(entrylhs);
      entry.setRightExpr(pf.createLiteralBoolean());

      tester.validate(se).assertAll(AssertableDiagnostics.warningCode(IPPDiagnostics.ISSUE__MISSING_DEFAULT));
    }
    // boolean
    {
      LiteralBoolean slhs = pf.createLiteralBoolean();
      LiteralBoolean entrylhs = pf.createLiteralBoolean();

      se.setLeftExpr(slhs);
      entry.setLeftExpr(entrylhs);
      entry.setRightExpr(pf.createLiteralBoolean());

      tester.validate(se).assertAll(AssertableDiagnostics.warningCode(IPPDiagnostics.ISSUE__MISSING_DEFAULT));
    }
    // -- undef
    {
      LiteralUndef slhs = pf.createLiteralUndef();
      LiteralUndef entrylhs = pf.createLiteralUndef();

      se.setLeftExpr(slhs);
      entry.setLeftExpr(entrylhs);
      entry.setRightExpr(pf.createLiteralBoolean());

      tester.validate(se).assertAll(AssertableDiagnostics.warningCode(IPPDiagnostics.ISSUE__MISSING_DEFAULT));
    }
    // -- regex
    {
      LiteralRegex slhs = pf.createLiteralRegex();
      slhs.setValue("/[a-z]*/");
      LiteralRegex entrylhs = pf.createLiteralRegex();
      entrylhs.setValue("/[a-z]*/");

      se.setLeftExpr(slhs);
      entry.setLeftExpr(entrylhs);
      entry.setRightExpr(pf.createLiteralBoolean());

 
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.