下面列出了怎么用org.eclipse.emf.ecore.impl.EObjectImpl的API类实例代码及写法,或者点击链接到github查看源代码。
public static INode nodeWithTwoSiblings() {
NodeModelBuilder builder = new NodeModelBuilder();
String text = "alpha beta gamma";
ICompositeNode root = builder.newRootNode(text);
EObject alpha = new EObjectImpl() {};
ILeafNode alphaNode = builder.newLeafNode(text.indexOf("alpha"), "alpha".length(), alpha, false, null, root);
EObject beta = new EObjectImpl() {};
builder.newLeafNode(text.indexOf("beta"), "beta".length(), beta, false, null, root);
EObject gamma = new EObjectImpl() {};
builder.newLeafNode(text.indexOf("gamma"), "gamma".length(), gamma, false, null, root);
return alphaNode;
}
public static AbstractNode nodeWithTwoSiblings() {
NodeModelBuilder builder = new NodeModelBuilder();
String text = "alpha beta gamma";
RootNode root = new RootNode();
root.basicSetCompleteContent(text);
EObject alpha = new EObjectImpl() {};
builder.newLeafNode(text.indexOf("alpha"), "alpha".length(), alpha, false, null, root);
EObject beta = new EObjectImpl() {};
builder.newLeafNode(text.indexOf("beta"), "beta".length(), beta, false, null, root);
EObject gamma = new EObjectImpl() {};
builder.newLeafNode(text.indexOf("gamma"), "gamma".length(), gamma, false, null, root);
return root.basicGetFirstChild();
}