本文整理汇总了Java中org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor.accept方法的典型用法代码示例。如果您正苦于以下问题:Java IJvmDeclaredTypeAcceptor.accept方法的具体用法?Java IJvmDeclaredTypeAcceptor.accept怎么用?Java IJvmDeclaredTypeAcceptor.accept使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor
的用法示例。
在下文中一共展示了IJvmDeclaredTypeAcceptor.accept方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: _infer
import org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor; //导入方法依赖的package包/类
protected void _infer(final Model m, final IJvmDeclaredTypeAcceptor acceptor, final boolean prelinkingPhase) {
final XBlockExpression e = m.getBlock();
final Procedure1<JvmGenericType> _function = (JvmGenericType it) -> {
EList<JvmMember> _members = it.getMembers();
final Procedure1<JvmOperation> _function_1 = (JvmOperation it_1) -> {
EList<JvmTypeReference> _exceptions = it_1.getExceptions();
JvmTypeReference _typeRef = this._typeReferenceBuilder.typeRef(Throwable.class);
this._jvmTypesBuilder.<JvmTypeReference>operator_add(_exceptions, _typeRef);
this._jvmTypesBuilder.setBody(it_1, e);
};
JvmOperation _method = this._jvmTypesBuilder.toMethod(e, "myMethod", this._jvmTypesBuilder.inferredType(), _function_1);
this._jvmTypesBuilder.<JvmOperation>operator_add(_members, _method);
};
acceptor.<JvmGenericType>accept(this._jvmTypesBuilder.toClass(e, this.name(e.eResource())), _function);
}
示例2: infer
import org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor; //导入方法依赖的package包/类
@Override
public void infer(final EObject e, final IJvmDeclaredTypeAcceptor acceptor, final boolean prelinkingPhase) {
final Procedure1<JvmGenericType> _function = (JvmGenericType it) -> {
EList<JvmMember> _members = it.getMembers();
final Procedure1<JvmOperation> _function_1 = (JvmOperation it_1) -> {
EList<JvmFormalParameter> _parameters = it_1.getParameters();
JvmFormalParameter _parameter = this._jvmTypesBuilder.toParameter(e, "s", this.references.getTypeForName(String.class, e));
this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter);
this._jvmTypesBuilder.setBody(it_1, ((XExpression) e));
};
JvmOperation _method = this._jvmTypesBuilder.toMethod(e, "doStuff", this.references.getTypeForName(String.class, e), _function_1);
this._jvmTypesBuilder.<JvmOperation>operator_add(_members, _method);
};
acceptor.<JvmGenericType>accept(this._jvmTypesBuilder.toClass(((XExpression) e), "Test"), _function);
}
示例3: _infer
import org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor; //导入方法依赖的package包/类
protected void _infer(final Bug462047Element element, final IJvmDeclaredTypeAcceptor acceptor, final boolean isPreIndexingPhase) {
String _name = element.getName();
String _plus = ("CORE." + _name);
final Procedure1<JvmGenericType> _function = (JvmGenericType it) -> {
StringConcatenation _builder = new StringConcatenation();
JvmGenericType _ref = element.getRef();
String _qualifiedName = null;
if (_ref!=null) {
_qualifiedName=_ref.getQualifiedName();
}
_builder.append(_qualifiedName);
this._jvmTypesBuilder.setDocumentation(it, _builder.toString());
};
acceptor.<JvmGenericType>accept(this._jvmTypesBuilder.toClass(element, _plus), _function);
}
示例4: _infer
import org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor; //导入方法依赖的package包/类
/**
* The dispatch method {@code infer} is called for each instance of the
* given element's type that is contained in a resource.
*
* @param element
* the model to create one or more
* {@link org.eclipse.xtext.common.types.JvmDeclaredType declared
* types} from.
* @param acceptor
* each created
* {@link org.eclipse.xtext.common.types.JvmDeclaredType type}
* without a container should be passed to the acceptor in order
* get attached to the current resource. The acceptor's
* {@link IJvmDeclaredTypeAcceptor#accept(org.eclipse.xtext.common.types.JvmDeclaredType)
* accept(..)} method takes the constructed empty type for the
* pre-indexing phase. This one is further initialized in the
* indexing phase using the closure you pass to the returned
* {@link org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor.IPostIndexingInitializing#initializeLater(org.eclipse.xtext.xbase.lib.Procedures.Procedure1)
* initializeLater(..)}.
* @param isPreIndexingPhase
* whether the method is called in a pre-indexing phase, i.e.
* when the global index is not yet fully updated. You must not
* rely on linking using the index if isPreIndexingPhase is
* <code>true</code>.
*/
protected void _infer(final ContentAssistFragmentTestLanguageRoot element, final IJvmDeclaredTypeAcceptor acceptor, final boolean isPreIndexingPhase) {
final Procedure1<JvmGenericType> _function = (JvmGenericType it) -> {
EList<JvmMember> _members = it.getMembers();
final Procedure1<JvmOperation> _function_1 = (JvmOperation it_1) -> {
this._jvmTypesBuilder.setBody(it_1, element.getExpression());
};
JvmOperation _method = this._jvmTypesBuilder.toMethod(element, "hello", this._typeReferenceBuilder.typeRef(Void.class), _function_1);
this._jvmTypesBuilder.<JvmOperation>operator_add(_members, _method);
};
acceptor.<JvmGenericType>accept(this._jvmTypesBuilder.toClass(element, "my.test.MyClass"), _function);
}