protected INode |
AbstractAntlrParserDelegate.adaptNode(org.eclipse.emf.ecore.EObject eObject,
INode node) |
Сервисный метод, установливающий связь между объектом модели и узлом AST.
Для этого узлу AST назначается объект модели {@see INode#setModelObject(EObject)},
с помощью NodeAdapter объекту модели ставится в соответствие
соответсвующий узел AST.
|
protected INode |
AbstractAntlrParserDelegate.adaptNode(org.eclipse.emf.ecore.EObject eObject,
org.eclipse.emf.ecore.EStructuralFeature eFeature,
INode node) |
Сервисный метод, устанавливающий связь между single-valued свойством
объекта модели и узлом AST.
Для установления такой связи используется только NodeAdapter
|
protected INode |
AbstractAntlrParserDelegate.adaptNodeToList(org.eclipse.emf.ecore.EObject eObject,
org.eclipse.emf.ecore.EStructuralFeature eFeature,
INode node) |
Метод устанавливает связь между отдельным значением many-valued свойства
объекта модели и узлом AST.
|
INode |
INode.addChild(INode child) |
Присоединение дочернего узла.
Данный метод добавляет узел в конец списка дочерних узлов и устанавливает
у присоединяемого элемента правильное значение parent .
Если присоединяемый дочерний узел ранее был дочерним для другого
родительского узла, то предвариательно он будет отсоединен от него.
|
INode |
Node.addChild(INode child) |
|
protected INode |
AbstractAntlrParserDelegate.addNewNode(INode parent,
org.antlr.runtime.Token tok) |
Данный метод предназначен для создания узла AST, соответствующего
одиночному токену и добавления созданного узла к родительскому.
|
protected INode |
AbstractAntlrParserDelegate.addNewNode(INode parent,
org.antlr.runtime.Token tok,
org.eclipse.emf.ecore.EObject eObject) |
Данный метод предназначен для создания узла AST, соответствующего
одиночному токену, добавления созданного узла к родительскому
и установки связи между созданным узлом AST и объектом модели.
|
protected INode |
AbstractAntlrParserDelegate.addNode(INode parent,
INode node) |
Сервисный метод, предназеначенный для добавления дочернего узла
к родительскому.
|
protected INode |
AbstractAntlrParserDelegate.createNodeObject(int type,
TextLocation location) |
Функция создает объект-узел AST, реализующий интерфейс INode .
Данная функция может быть переопределена в классе-наследнике, если требуется,
чтобы в качестве реализации INode использовались
объекты типа, отличного от Node
|
INode |
NodeAdapter.get() |
Получение INode для объета EMF-модели, с которым
связан данный экземпляр адаптера.
|
INode |
NodeAdapter.get(org.eclipse.emf.ecore.EStructuralFeature eFeature) |
Получение INode для значения single-valued
EStructuralFeature в объекте EMF-модели, с которым
связан данный экземпляр адаптера.
|
static INode |
ModelTextUtil.getNode(org.eclipse.emf.ecore.EObject eObject) |
Надежное получение узла AST INode , соответсвующего объекту EMF-модели.
|
static INode |
ModelTextUtil.getNode(org.eclipse.emf.ecore.EObject eObject,
org.eclipse.emf.ecore.EStructuralFeature eFeature) |
Надежное получение узла AST INode , соответсвующего
значению single-valued EStructuralFeature объекта EMF-модели.
|
static INode |
ModelTextUtil.getNode(org.eclipse.emf.ecore.EObject eObject,
org.eclipse.emf.ecore.EStructuralFeature eFeature,
int idx) |
Надежное получение узла AST INode , соответсвующего
значению EStructuralFeature объекта EMF-модели.
|
INode |
INode.getParent() |
Получение родителя для данного узла
|
INode |
Node.getParent() |
|
INode |
AbstractAntlrDelegatingTextParser.getRootNode() |
|
INode |
ITextParser.getRootNode() |
|
INode |
ITextResource.getRootNode() |
Корневой узел синтаксического дерева, полученного при
разборе текстового представления модели.
Корневой узел не может быть null .
|
INode |
TextResourceImpl.getRootNode() |
|
protected INode |
AbstractAntlrParserDelegate.newNode(int type) |
Данный метод предназначен для создания узла AST,
соответствующего синтаксическому правилу.
|
protected INode |
AbstractAntlrParserDelegate.newNode(int type,
org.eclipse.emf.ecore.EObject eObject) |
Данный метод предназначен для создания узла AST,
соответствующего синтаксическому правилу.
|
protected INode |
AbstractAntlrParserDelegate.newNode(org.antlr.runtime.Token tok) |
Данный метод предназначен для создания узла AST,
соответствующего одиночному токену.
Для создаваемого INode из токена берется значение
свойства type и вычисляется textLocation
|
protected INode |
AbstractAntlrParserDelegate.newNode(org.antlr.runtime.Token tok,
org.eclipse.emf.ecore.EObject eObject) |
Данный метод предназначен для создания узла AST,
соответствующего одиночному токену.
|
INode |
INode.removeChild(INode child) |
Отсоединение дочернего узла.
Данный метод удаляет узел из списка дочерних узлов и устанавливает его
свойству parent зеачение null .
|
INode |
Node.removeChild(INode child) |
|