Package net.sourceforge.chaperon.model

Examples of net.sourceforge.chaperon.model.Violations


   *
   * @return Return a list of violations, if this object isn't valid.
   */
  public Violations validate()
  {
    Violations violations = new Violations();

    if (definition==null)
    {
      if (symbol!=null)
        violations.addViolation("Lexeme "+symbol+" contains no definition", location);
      else
        violations.addViolation("Lexeme contains no definition", location);
    }

    if ((symbol!=null) && (symbol.getName().equals("error")))
      violations.addViolation("Symbol with name \"error\" is not allowed", location);

    return violations;
  }
View Full Code Here


   *
   * @return Return a list of violations, if this pattern isn't valid.
   */
  public Violations validate()
  {
    Violations violations = new Violations();

    /*if (pattern==null)
      violations.addViolation("Multiplier contains no pattern",
                              getLocation());*/
    for (int i = 0; i<getPatternCount(); i++)
      violations.addViolations(getPattern(i).validate());

    return violations;
  }
View Full Code Here

   *
   * @return Return a list of violations, if this object isn't valid.
   */
  public Violations validate()
  {
    Violations violations = new Violations();

    if (symbol==null)
      violations.addViolation("No symbol is for the left side defined", location);

    if (getPatternCount()==0)
      violations.addViolation("No pattern are for the right side defined", location);

    for (int i = 0; i<getPatternCount(); i++)
      violations.addViolations(getPattern(i).validate());

    return violations;
  }
View Full Code Here

   *
   * @return Return a list of violations, if this pattern isn't valid.
   */
  public Violations validate()
  {
    Violations violations = new Violations();

    if (symbol==null)
      violations.addViolation("No symbol defined for element", location);

    return violations;
  }
View Full Code Here

   *
   * @return Return a list of violations, if this pattern isn't valid.
   */
  public Violations validate()
  {
    Violations violations = new Violations();

    if ((first==null) || (last==null))
      violations.addViolation("Interval is incomplete", getLocation());

    if (first.getCharacter()>last.getCharacter())
      violations.addViolation("First is greater than the last", getLocation());

    if (first.getCharacter()==last.getCharacter())
      violations.addViolation("First is equal than the last", getLocation());

    return violations;
  }
View Full Code Here

   *
   * @return Return a list of violations, if this pattern isn't valid.
   */
  public Violations validate()
  {
    Violations violations = new Violations();

    /*if (getPatternCount()==0)
      violations.addViolation("Sequence doesn't contain any elements",
                              getLocation());*/
    for (int i = 0; i<getPatternCount(); i++)
      violations.addViolations(getPattern(i).validate());

    return violations;
  }
View Full Code Here

   * @return Return a list of violations, if this
   *         object isn't valid.
   */
  public Violations validate()
  {
    Violations violations = new Violations();

    if (startsymbol==null)
      violations.addViolation("Start symbol is not defined", location);
    else if ( !contains(startsymbol))
      violations.addViolation("Start symbol \""+startsymbol+"\""+
                              "is not defined through a production", location);

    if (getProductionCount()<=0)
      violations.addViolation("No productions are defined", location);

    for (Enumeration e = productions.elements(); e.hasMoreElements(); )
      violations.addViolations(((Production) e.nextElement()).validate());

    SymbolSet ntsymbols = getSymbols().getNonterminals();

    for (int i = 0; i<ntsymbols.getSymbolCount(); i++)
      if ( !contains(ntsymbols.getSymbol(i)))
        violations.addViolation("Nonterminal symbol \""+
                                ntsymbols.getSymbol(i)+"\""+
                                "is not defined through a production", location);

    return violations;
  }
View Full Code Here

TOP

Related Classes of net.sourceforge.chaperon.model.Violations

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.