package net.certware.argument.language.ui.contentassist;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.RuleCall;
import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
import net.certware.argument.language.ui.contentassist.AbstractLProposalProvider;
public class LProposalProvider extends AbstractLProposalProvider {
/**
* Provides a one-line template content assist for constant definitions.
*/
public void complete_ConstantDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
super.complete_ConstantDeclaration(model, ruleCall, context, acceptor);
String proposal = "const identifier = value ."; //$NON-NLS-1$
acceptor.accept(createCompletionProposal(proposal,context));
}
/**
* Provides a one-line template content assist for type declarations.
*/
public void complete_TypeDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
super.complete_TypeDeclaration(model, ruleCall, context, acceptor);
String proposal = "type identifier = set_expression ."; //$NON-NLS-1$
acceptor.accept(createCompletionProposal(proposal,context));
}
/**
* Provides a one-line template content assist for range expressions.
*/
public void complete_Range(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
super.complete_Range(model, ruleCall, context, acceptor);
String proposal = "{ limit .. limit }"; //$NON-NLS-1$
acceptor.accept(createCompletionProposal(proposal,context));
}
/**
* Provides a cardinality constraint proposal.
*/
public void complete_CardinalityConstraint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
super.complete_CardinalityConstraint(model, ruleCall, context, acceptor);
String proposal = "bound <= | { atom } | <= bound"; //$NON-NLS-1$
acceptor.accept(createCompletionProposal(proposal,context));
}
}