001    package com.thaiopensource.relaxng.parse;
002    
003    public interface GrammarSection {
004    
005      static final class Combine {
006        private final String name;
007        private Combine(String name) {
008          this.name = name;
009        }
010        final public String toString() {
011          return name;
012        }
013      }
014    
015      static final Combine COMBINE_CHOICE = new Combine("choice");
016      static final Combine COMBINE_INTERLEAVE = new Combine("interleave");
017    
018      static final String START = new String("#start");
019    
020      void define(String name, Combine combine, ParsedPattern pattern, Location loc, Annotations anno)
021        throws BuildException;
022      void topLevelAnnotation(ParsedElementAnnotation ea) throws BuildException;
023      void topLevelComment(CommentList comments) throws BuildException;
024      Div makeDiv();
025      /**
026       * Returns null if already in an include.
027       */
028      Include makeInclude();
029    }