public interface AnnexParser
Each annex parser will be called for annexes for which it provides an extension as specified in the annexName attribute in the extension point org.osate.annexsupport.parser.
Modifier and Type | Method and Description |
---|---|
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.
|
AnnexLibrary parseAnnexLibrary(java.lang.String annexName, java.lang.String source, java.lang.String filename, int line, int column, ParseErrorReporter errReporter) throws antlr.RecognitionException
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.antlr.RecognitionException
- in case of a syntax error.AnnexSubclause parseAnnexSubclause(java.lang.String annexName, java.lang.String source, java.lang.String filename, int line, int column, ParseErrorReporter errReporter) throws antlr.RecognitionException
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.antlr.RecognitionException
- in case of a syntax error.