edu.cmu.sei.aadl.annex
Class DefaultAnnexParser
java.lang.Object
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
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 |
DefaultAnnexParser
public DefaultAnnexParser()
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.