| Package | Description |
|---|---|
| net.sourceforge.nrl.parser |
This top-level package contains utility classes referenced elsewhere.
|
| net.sourceforge.nrl.parser.ast.action |
The fully resolved extended abstract syntax tree (AST) representation for the
action language.
|
| net.sourceforge.nrl.parser.ast.constraints | |
| net.sourceforge.nrl.parser.ast.constraints.impl | |
| net.sourceforge.nrl.parser.ast.impl |
The ANTLR v3 implementation of the AST, including a JFlex lexer and ANTLR v3
parser.
|
| net.sourceforge.nrl.parser.type |
Abstract type assignment and type checking for the completed AST.
|
| Modifier and Type | Method and Description |
|---|---|
IRuleFile |
NRLModel.getRuleFile() |
IRuleFile |
NRLParser.parse(InputStream stream)
Deprecated.
|
IRuleFile |
INRLParser.parse(InputStream stream)
Deprecated.
|
IRuleFile |
NRLParser.parse(Reader reader)
Deprecated.
|
IRuleFile |
INRLParser.parse(Reader reader)
Deprecated.
|
IRuleFile |
NRLParser.parse(URI uri,
IResolverFactory resolverFactory)
Parse an NRL file using a reader, and return an AST.
|
IRuleFile |
INRLParser.parse(URI uri,
IResolverFactory resolverFactory)
Parse an input stream and construct an AST.
|
| Modifier and Type | Method and Description |
|---|---|
void |
NRLParser.resolveModelReferences(IRuleFile ruleFile,
IModelCollection models)
Deprecated.
|
void |
INRLParser.resolveModelReferences(IRuleFile ruleFile,
IModelCollection models)
Deprecated.
|
void |
NRLParser.resolveOperatorReferences(IRuleFile ruleFile,
IOperators[] operators)
Deprecated.
|
void |
INRLParser.resolveOperatorReferences(IRuleFile ruleFile,
IOperators[] operators)
Deprecated.
|
| Constructor and Description |
|---|
NRLModel(IRuleFile ruleFile,
ModelCollection models,
List<IOperators> operators) |
| Modifier and Type | Method and Description |
|---|---|
void |
INRLActionDetailVisitor.Stub.visitRuleFileAfter(IRuleFile file) |
boolean |
INRLActionDetailVisitor.Stub.visitRuleFileBefore(IRuleFile file) |
| Modifier and Type | Method and Description |
|---|---|
void |
INRLConstraintDetailVisitor.visitRuleFileAfter(IRuleFile file) |
void |
INRLConstraintDetailVisitor.Stub.visitRuleFileAfter(IRuleFile file) |
boolean |
INRLConstraintDetailVisitor.visitRuleFileBefore(IRuleFile file) |
boolean |
INRLConstraintDetailVisitor.Stub.visitRuleFileBefore(IRuleFile file) |
| Modifier and Type | Method and Description |
|---|---|
void |
ValidationFragmentDependencyProcessor.addDeclarations(IRuleFile file) |
| Modifier and Type | Class and Description |
|---|---|
class |
RuleFileImpl
ANTLR implementation of the overall rule file AST node.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
AntlrModelResolver.eliminateExistenceWithBackreference(IRuleFile ruleFile)
Eliminate any "exists" nodes whose element reference refers to the context element.
|
protected Map<String,IVariableDeclaration> |
AntlrModelResolver.getGlobalVariablesAsMap(IRuleFile ruleFile) |
List<NRLError> |
AntlrModelResolver.resolve(IRuleFile ruleFile)
Main method - resolve all model references in the entire AST.
|
protected void |
AntlrModelResolver.resolveActions(IRuleFile ruleFile,
List<NRLError> errors) |
protected void |
AntlrModelResolver.resolveConstraints(IRuleFile ruleFile,
Map<String,IVariableDeclaration> globalVariables,
List<NRLError> errors) |
protected void |
AntlrModelResolver.resolveDeclarationsWithoutContext(IRuleFile ruleFile)
Resolve all action rule/macro declarations that do not have a context, i.e.
|
protected void |
AntlrModelResolver.resolveGlobalVariables(IRuleFile ruleFile,
List<NRLError> errors) |
protected void |
AntlrModelResolver.resolveMultiContextDeclarations(IRuleFile ruleFile,
List<NRLError> errors) |
protected void |
AntlrModelResolver.resolveRuleSets(IRuleFile ruleFile,
Map<String,IVariableDeclaration> globalVariables,
List<NRLError> errors)
Resolve the context and constraints of rule set declarations
|
protected void |
AntlrModelResolver.resolveSingleContextDeclarations(IRuleFile ruleFile,
List<NRLError> errors) |
protected void |
ConstraintAstResolver.validateRuleParameters(IRuleFile ruleFile,
List<NRLError> errors)
Ensure that the names of rule parameters are ok.
|
| Modifier and Type | Method and Description |
|---|---|
List<NRLError> |
ITypeChecker.check(IRuleFile ruleFile)
Type check a rule file and assign a type to all constraints.
|
List<NRLError> |
ConstraintTypeChecker.check(IRuleFile ruleFile) |
protected void |
ConstraintTypeChecker.checkRemainingDeclarations(IRuleFile ruleFile)
Check everything that is not:
a global variable
a property
a rule set
|
protected void |
ActionTypeChecker.checkRemainingDeclarations(IRuleFile ruleFile) |
void |
ConstraintTypeChecker.visitRuleFileAfter(IRuleFile file) |
boolean |
ConstraintTypeChecker.visitRuleFileBefore(IRuleFile file) |
Copyright © 2006-2013. All Rights Reserved.