下面列出了org.eclipse.jface.text.codemining.ICodeMining#org.eclipse.xtext.Assignment 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void createProposals(final AbstractElement assignment, final ContentAssistContext context, final IIdeContentProposalAcceptor acceptor) {
if (assignment instanceof Assignment) {
_createProposals((Assignment)assignment, context, acceptor);
return;
} else if (assignment instanceof CrossReference) {
_createProposals((CrossReference)assignment, context, acceptor);
return;
} else if (assignment instanceof Keyword) {
_createProposals((Keyword)assignment, context, acceptor);
return;
} else if (assignment instanceof RuleCall) {
_createProposals((RuleCall)assignment, context, acceptor);
return;
} else if (assignment != null) {
_createProposals(assignment, context, acceptor);
return;
} else {
throw new IllegalArgumentException("Unhandled parameter types: " +
Arrays.<Object>asList(assignment, context, acceptor).toString());
}
}
protected void createProposals(AbstractElement assignment, ContentAssistContext context,
IIdeContentProposalAcceptor acceptor) {
if (assignment instanceof Assignment) {
_createProposals((Assignment) assignment, context, acceptor);
return;
} else if (assignment instanceof CrossReference) {
_createProposals((CrossReference) assignment, context, acceptor);
return;
} else if (assignment instanceof Keyword) {
_createProposals((Keyword) assignment, context, acceptor);
return;
} else if (assignment instanceof RuleCall) {
_createProposals((RuleCall) assignment, context, acceptor);
return;
} else if (assignment != null) {
_createProposals(assignment, context, acceptor);
return;
} else {
throw new IllegalArgumentException(
"Unhandled parameter types: " + Arrays.asList(assignment, context, acceptor).toString());
}
}
/**
* sets the selection on the arguments for proposed functions.
*/
@Override
public void completePrimaryExpression_Func(EObject model, Assignment assignment,
ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
super.completePrimaryExpression_Func(model, assignment, context,
new ICompletionProposalAcceptor.Delegate(acceptor) {
@Override
public void accept(ICompletionProposal proposal) {
if (proposal instanceof ConfigurableCompletionProposal) {
ConfigurableCompletionProposal configurableCompletionProposal = (ConfigurableCompletionProposal) proposal;
String string = configurableCompletionProposal.getReplacementString();
int indexOfOpenPar = string.indexOf(Character.valueOf('(').charValue());
if (indexOfOpenPar != -1) {
int oldSelectionStart = configurableCompletionProposal.getSelectionStart();
int selectionStart = oldSelectionStart - string.length() + indexOfOpenPar + 1;
int selectionLenth = oldSelectionStart - selectionStart - 1;
configurableCompletionProposal.setSelectionStart(selectionStart);
configurableCompletionProposal.setSelectionLength(selectionLenth);
}
}
super.accept(proposal);
}
});
}
@Override
protected CharSequence compileRule(final Object it, final Grammar grammar, final AntlrOptions options) {
if (it instanceof Alternatives) {
return _compileRule((Alternatives)it, grammar, options);
} else if (it instanceof Group) {
return _compileRule((Group)it, grammar, options);
} else if (it instanceof UnorderedGroup) {
return _compileRule((UnorderedGroup)it, grammar, options);
} else if (it instanceof Assignment) {
return _compileRule((Assignment)it, grammar, options);
} else if (it instanceof EnumRule) {
return _compileRule((EnumRule)it, grammar, options);
} else if (it instanceof ParserRule) {
return _compileRule((ParserRule)it, grammar, options);
} else if (it instanceof TerminalRule) {
return _compileRule((TerminalRule)it, grammar, options);
} else if (it instanceof String) {
return _compileRule((String)it, grammar, options);
} else {
throw new IllegalArgumentException("Unhandled parameter types: " +
Arrays.<Object>asList(it, grammar, options).toString());
}
}
@Override
protected String ebnf2(final AbstractElement it, final AntlrOptions options, final boolean supportActions) {
if (it instanceof Alternatives) {
return _ebnf2((Alternatives)it, options, supportActions);
} else if (it instanceof Group) {
return _ebnf2((Group)it, options, supportActions);
} else if (it instanceof UnorderedGroup) {
return _ebnf2((UnorderedGroup)it, options, supportActions);
} else if (it instanceof Action) {
return _ebnf2((Action)it, options, supportActions);
} else if (it instanceof Assignment) {
return _ebnf2((Assignment)it, options, supportActions);
} else if (it instanceof EnumLiteralDeclaration) {
return _ebnf2((EnumLiteralDeclaration)it, options, supportActions);
} else if (it instanceof Keyword) {
return _ebnf2((Keyword)it, options, supportActions);
} else if (it instanceof RuleCall) {
return _ebnf2((RuleCall)it, options, supportActions);
} else if (it != null) {
return _ebnf2(it, options, supportActions);
} else {
throw new IllegalArgumentException("Unhandled parameter types: " +
Arrays.<Object>asList(it, options, supportActions).toString());
}
}
@Override
public boolean isBooleanAssignment() {
if (booleanAssignment == null) {
Assignment assignment = GrammarUtil.containingAssignment(assignedGrammarElement);
booleanAssignment = assignment != null && GrammarUtil.isBooleanAssignment(assignment);
}
return booleanAssignment;
}
public void completeInfixExpression_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completePrimitiveType_AssignmentCompatible(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
}
public void completeMain_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeTAnnotation_Args(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeStringLiteralExp_Values(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeSimpleModel_Static(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void completeColonSepReturnTypeRef_ReturnTypeRef(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeTerminalExpression_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeFunctionImpl_Generator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void completeTerminalToken_Cardinality(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
// subclasses may override
// subclasses may override
}
public void completeScenario2_First(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeTag_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeXFeatureCall_Feature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
}
public void completeEquationRef_Ref(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
}
public void completeVariable_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
}
public void completeStringAttributeWhereEntry_Alias(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
}
public void completeAttribute_Visibility(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completePredicatedKeyword_Predicated(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void completeGuardExpression_GuardExpr(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeArgumentDefinition_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeBlock_Statements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeXAdditiveExpression_Feature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
}
public void completeOperation_Body(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeScopeClause_NotIn(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}