本文整理匯總了Java中org.eclipse.xtext.util.PolymorphicDispatcher.ErrorHandler類的典型用法代碼示例。如果您正苦於以下問題:Java ErrorHandler類的具體用法?Java ErrorHandler怎麽用?Java ErrorHandler使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
ErrorHandler類屬於org.eclipse.xtext.util.PolymorphicDispatcher包,在下文中一共展示了ErrorHandler類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: invokeMethod
import org.eclipse.xtext.util.PolymorphicDispatcher.ErrorHandler; //導入依賴的package包/類
protected void invokeMethod(String methodName, ICompletionProposalAcceptor acceptor, Object... params) {
PolymorphicDispatcher<Void> dispatcher = dispatchers.get(methodName);
if (dispatcher == null) {
ErrorHandler<Void> errorHandler = WarningErrorHandler.get(log);
dispatcher = new PolymorphicDispatcher<Void>(methodName, params.length + 1, params.length + 1,
Collections.singletonList(this), errorHandler) {
@Override
public Class<?> getDefaultClass(int paramIndex) {
if (paramIndex == 0)
return EObject.class;
return super.getDefaultClass(paramIndex);
}
};
dispatchers.put(methodName, dispatcher);
}
Object[] paramAsArray = new Object[params.length + 1];
System.arraycopy(params, 0, paramAsArray, 0, params.length);
paramAsArray[params.length] = acceptor;
if (handledArguments.add(Lists.asList(methodName, paramAsArray))) {
dispatcher.invoke(paramAsArray);
}
}