|
Re: Code assist for DataType rules [message #1779849 is a reply to message #1779847] |
Sun, 14 January 2018 17:48 |
|
i am not sure if a datatype rule is very good here cause error recovery / context calculation might be bad.
you may try to play around with
UomLength returns UomLength:
INT ID
;
class MyDslProposalProvider extends AbstractMyDslProposalProvider {
override complete_UomLength(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
super.complete_UomLength(model, ruleCall, context, acceptor)
if (context.prefix.isEmpty) {
acceptor.accept(createCompletionProposal("1", context))
} else if (context.prefix.endsWith(" ")) {
acceptor.accept(createCompletionProposal(context.prefix+"mm", context))
} else {
acceptor.accept(createCompletionProposal(context.prefix+" mm", context))
}
}
@Inject MyDslGrammarAccess ga
override complete_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
if (ruleCall === ga.uomLengthAccess.IDTerminalRuleCall_1) {
acceptor.accept(createCompletionProposal("mm", context))
}
super.complete_ID(model, ruleCall, context, acceptor)
}
}
Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
|
|
|
|
Powered by
FUDForum. Page generated in 0.03581 seconds