001 package com.thaiopensource.relaxng.parse;
002
003 /**
004 * Includes attributes and child elements before any RELAX NG element.
005 */
006 public interface Annotations {
007 void addAttribute(String ns, String localName, String prefix, String value, Location loc)
008 throws BuildException;
009 void addElement(ParsedElementAnnotation ea) throws BuildException;
010 /**
011 * Adds comments following the last initial child element annotation.
012 */
013 void addComment(CommentList comments) throws BuildException;
014 void addLeadingComment(CommentList comments) throws BuildException;
015 }