@Override public void completeVariable_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { if ((mode & NORMAL) != 0) { VariableData data = new VariableData(model); if (data.doCreateProposals()) { String variableType = data.variable.getType(); if ("CrossReference".equals(variableType)) { List<CrossReference> crossReferences = GrammarUtil.containedCrossReferences(data.rule); for(CrossReference crossReference: crossReferences) { EReference reference = GrammarUtil.getReference(crossReference); String fqn = reference.getEContainingClass().getName() + "." + reference.getName(); acceptor.accept(createCompletionProposal(fqn, context)); acceptor.accept(createCompletionProposal("'" + fqn + "'", context)); } } else if ("Enum".equals(variableType)) { } super.completeVariable_Parameters(model, assignment, context, acceptor); } } }
if (contextType != null) { Iterator<TemplateVariableResolver> resolvers = Iterators.filter(contextType.resolvers(), TemplateVariableResolver.class); String type = variable.getType(); if (type == null) type = variable.getName();
String proposalText = variable.getName(); StyledString displayText = new StyledString(proposalText).append(" - existing variable", StyledString.QUALIFIER_STYLER); if (variable.getType() != null) displayText = displayText.append(" of type " + variable.getType(), StyledString.QUALIFIER_STYLER); ICompletionProposal proposal = createCompletionProposal(proposalText, displayText, null, context); acceptor.accept(proposal);