Commit 623d34b8 authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ added content assist for message arguments, #122

parent eec1ffb0
Loading
Loading
Loading
Loading
+40 −0
Original line number Diff line number Diff line
@@ -780,4 +780,44 @@ public class TDLtxProposalProvider extends AbstractTDLtxProposalProvider {

	}
	
	@Override
	public void complete_Argument(EObject model, RuleCall ruleCall, ContentAssistContext context,
			ICompletionProposalAcceptor acceptor) {
		//super: empty
		if (superRule)
			super.complete_Argument(model, ruleCall, context, acceptor);
	}
	
	@Override
	public void completeMessage_Argument(EObject model, Assignment assignment, ContentAssistContext context,
			ICompletionProposalAcceptor acceptor) {
		if (model instanceof Message) {
			var m = ((Message) model);
			var types = m.getSourceGate().getGate().getType().allDataTypes();
			for (var type : types) {
				completeAssignment(model, context, acceptor, type);
			}
		}

		//super: completeRuleCall
		if (superContainment)
			super.completeMessage_Argument(model, assignment, context, acceptor);
	}
	
	@Override
	public void completeReceiveMessage_Argument(EObject model, Assignment assignment, ContentAssistContext context,
			ICompletionProposalAcceptor acceptor) {
		if (model instanceof Message) {
			var m = ((Message) model);
			var types = m.getSourceGate().getGate().getType().allDataTypes();
			for (var type : types) {
				completeAssignment(model, context, acceptor, type);
			}
		}

		//super: completeRuleCall
		if (superContainment)
			super.completeReceiveMessage_Argument(model, assignment, context, acceptor);
	}

}
 No newline at end of file