edu.cmu.sei.aadl.annex
Class DefaultAnnexParser

java.lang.Object
  extended by edu.cmu.sei.aadl.annex.DefaultAnnexParser
All Implemented Interfaces:
AnnexParser

public class DefaultAnnexParser
extends java.lang.Object
implements AnnexParser

This class is the default annex parser. It is called if no specialized parser for an annex library or annex subclause is present.

Version:
$Id: DefaultAnnexParser.java,v 1.4 2006-02-03 15:10:54 lwrage Exp $
Author:
lwrage

Constructor Summary
DefaultAnnexParser()
           
 
Method Summary
 AnnexLibrary parseAnnexLibrary(java.lang.String annexName, java.lang.String source, java.lang.String filename, int line, int column, ParseErrorReporter errReporter)
          Parse the content of an annex library element found in an AADL specification or package section.
 AnnexSubclause parseAnnexSubclause(java.lang.String annexName, java.lang.String source, java.lang.String filename, int line, int column, ParseErrorReporter errReporter)
          Parse the content of an annex subclause element found in an AADL classifier.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultAnnexParser

public DefaultAnnexParser()
Method Detail

parseAnnexLibrary

public AnnexLibrary parseAnnexLibrary(java.lang.String annexName,
                                      java.lang.String source,
                                      java.lang.String filename,
                                      int line,
                                      int column,
                                      ParseErrorReporter errReporter)
                               throws antlr.RecognitionException
Description copied from interface: AnnexParser
Parse the content of an annex library element found in an AADL specification or package section.

Specified by:
parseAnnexLibrary in interface AnnexParser
Parameters:
annexName - the name of the annex.
source - the source text string in the annex library.
filename - the name of the currently parsed file.
line - the line where the annex library starts.
column - the column where the annex library starts.
errReporter - The parse error reporter associated with the source AADL file being parsed. Call ParseErrorReporter.error(String, int, String) or ParseErrorReporter.error(LocationReference, String) to report errors in parsing the annex text.
Returns:
An instance of a subclass of AnnexLibrary. The specific class returned will depend on the annex model.
Throws:
antlr.RecognitionException - in case of a syntax error.

parseAnnexSubclause

public AnnexSubclause parseAnnexSubclause(java.lang.String annexName,
                                          java.lang.String source,
                                          java.lang.String filename,
                                          int line,
                                          int column,
                                          ParseErrorReporter errReporter)
                                   throws antlr.RecognitionException
Description copied from interface: AnnexParser
Parse the content of an annex subclause element found in an AADL classifier.

Specified by:
parseAnnexSubclause in interface AnnexParser
Parameters:
annexName - the name of the annex.
source - the source text string in the annex subclause.
filename - the name of the currently parsed file.
line - the line where the annex subclause starts.
column - the column where the annex subclause starts.
errReporter - The parse error reporter associated with the source AADL file being parsed. Call ParseErrorReporter.error(String, int, String) or ParseErrorReporter.error(LocationReference, String) to report errors in parsing the annex text.
Returns:
An instance of a subclass of AnnexSubclause. The specific class returned will depend on the annex model.
Throws:
antlr.RecognitionException - in case of a syntax error.