net.sourceforge.nrl.parser.ast.impl
Class ModelFileReferenceImpl

java.lang.Object
  extended by org.antlr.runtime.tree.BaseTree
      extended by org.antlr.runtime.tree.CommonTree
          extended by net.sourceforge.nrl.parser.ast.impl.Antlr3NRLBaseAst
              extended by net.sourceforge.nrl.parser.ast.impl.ModelFileReferenceImpl
All Implemented Interfaces:
IModelFileReference, INRLAstNode, org.antlr.runtime.tree.Tree

public class ModelFileReferenceImpl
extends Antlr3NRLBaseAst
implements IModelFileReference


Field Summary
 IPackage model
           
 
Fields inherited from class org.antlr.runtime.tree.CommonTree
childIndex, parent, startIndex, stopIndex, token
 
Fields inherited from class org.antlr.runtime.tree.BaseTree
children
 
Fields inherited from interface net.sourceforge.nrl.parser.ast.INRLAstNode
NEWLINE
 
Fields inherited from interface org.antlr.runtime.tree.Tree
INVALID_NODE
 
Constructor Summary
ModelFileReferenceImpl(org.antlr.runtime.Token token)
           
 
Method Summary
 String dump(int indent)
          Dump the AST and its children for debugging purposes
 String getFileName()
          Return the file name.
 IPackage getModel()
          Returns the model referred to by this reference, it has been resolved.
 boolean isAbsolute()
          Returns true if the file name is absolute, i.e.
 boolean isModelResolved()
          Returns true if the model has been resolved in which case it can be accessed via IModelFileReference.getModel, false otherwise.
 void resolveModel(IPackage model)
          Attaches a model resolved from this model file reference.
 
Methods inherited from class net.sourceforge.nrl.parser.ast.impl.Antlr3NRLBaseAst
accept, doIndent, getColumn, getLine, getUserData, initialisePositionFromChild, setColumn, setLine, setUserData
 
Methods inherited from class org.antlr.runtime.tree.CommonTree
dupNode, getCharPositionInLine, getChildIndex, getParent, getText, getToken, getTokenStartIndex, getTokenStopIndex, getType, isNil, setChildIndex, setParent, setTokenStartIndex, setTokenStopIndex, setUnknownTokenBoundaries, toString
 
Methods inherited from class org.antlr.runtime.tree.BaseTree
addChild, addChildren, createChildrenList, deleteChild, freshenParentAndChildIndexes, freshenParentAndChildIndexes, getAncestor, getAncestors, getChild, getChildCount, getChildren, getFirstChildWithType, hasAncestor, replaceChildren, sanityCheckParentAndChildIndexes, sanityCheckParentAndChildIndexes, setChild, toStringTree
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.sourceforge.nrl.parser.ast.INRLAstNode
accept, getColumn, getLine, getUserData, setUserData
 

Field Detail

model

public IPackage model
Constructor Detail

ModelFileReferenceImpl

public ModelFileReferenceImpl(org.antlr.runtime.Token token)
Method Detail

getFileName

public String getFileName()
Description copied from interface: IModelFileReference
Return the file name. Can be absolute or relative.

Specified by:
getFileName in interface IModelFileReference
Returns:
the file name

isAbsolute

public boolean isAbsolute()
Description copied from interface: IModelFileReference
Returns true if the file name is absolute, i.e. starts from a root directory. If false, it is relative to the rule file.

Specified by:
isAbsolute in interface IModelFileReference
Returns:
true if the file name is absolute, false otherwise

dump

public String dump(int indent)
Description copied from interface: INRLAstNode
Dump the AST and its children for debugging purposes

Specified by:
dump in interface INRLAstNode
Overrides:
dump in class Antlr3NRLBaseAst
Parameters:
indent - the indentation count, 0 on first call
Returns:
the AST as a string

getModel

public IPackage getModel()
Description copied from interface: IModelFileReference
Returns the model referred to by this reference, it has been resolved.

Specified by:
getModel in interface IModelFileReference
Returns:
The model referred to by this reference, if it has been resolved, null otherwise.

isModelResolved

public boolean isModelResolved()
Description copied from interface: IModelFileReference
Returns true if the model has been resolved in which case it can be accessed via IModelFileReference.getModel, false otherwise.

Specified by:
isModelResolved in interface IModelFileReference
Returns:
true if the model has been resolved, false otherwise.

resolveModel

public void resolveModel(IPackage model)
Description copied from interface: IModelFileReference
Attaches a model resolved from this model file reference.

Specified by:
resolveModel in interface IModelFileReference
Parameters:
model - The resolved model for this model file reference


Copyright © 2006-2013. All Rights Reserved.