blob: bea1ed4d8cc5b641c8dbdc956858e653a4f05933 [file] [log] [blame]
/**
* Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Florian Pirchner - Initial implementation
*/
/*
* generated by Xtext
*/
package org.eclipse.osbp.dsl.datatype.xtext.ui.contentassist;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.viewers.StyledString;
import org.eclipse.xtext.Assignment;
import org.eclipse.xtext.ui.editor.contentassist.ConfigurableCompletionProposal;
import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
import org.eclipse.osbp.dsl.semantic.common.types.LDataType;
import org.eclipse.osbp.dsl.semantic.common.types.LDatatypeConstraint;
/**
* see http://www.eclipse.org/Xtext/documentation.html#contentAssist on how to
* customize content assistant
*/
public class DatatypeGrammarProposalProvider
extends
org.eclipse.osbp.dsl.datatype.xtext.ui.contentassist.AbstractDatatypeGrammarProposalProvider {
@Override
public void completeDtCDigits_MsgCode(EObject model, Assignment assignment,
ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeMessageCode(model, "digits", context, acceptor);
}
@Override
public void completeDtCDigits_MsgI18nKey(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageI18nKey(model, "digits", context, acceptor);
}
@Override
public void completeDtCAssertFalse_MsgCode(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageCode(model, "assertFalse", context, acceptor);
}
@Override
public void completeDtCAssertFalse_MsgI18nKey(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageI18nKey(model, "assertFalse", context, acceptor);
}
@Override
public void completeDtCAssertTrue_MsgCode(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageCode(model, "assertTrue", context, acceptor);
}
@Override
public void completeDtCAssertTrue_MsgI18nKey(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageI18nKey(model, "assertTrue", context, acceptor);
}
@Override
public void completeDtCDecimalMax_MsgCode(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageCode(model, "decimalMax", context, acceptor);
}
@Override
public void completeDtCDecimalMax_MsgI18nKey(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageI18nKey(model, "decimalMax", context, acceptor);
}
@Override
public void completeDtCDecimalMin_MsgCode(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageCode(model, "decimalMin", context, acceptor);
}
@Override
public void completeDtCDecimalMin_MsgI18nKey(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageI18nKey(model, "decimalMin", context, acceptor);
}
@Override
public void completeDtCFuture_MsgCode(EObject model, Assignment assignment,
ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeMessageCode(model, "isFuture", context, acceptor);
}
@Override
public void completeDtCFuture_MsgI18nKey(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageI18nKey(model, "isFuture", context, acceptor);
}
@Override
public void completeDtCPast_MsgCode(EObject model, Assignment assignment,
ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeMessageCode(model, "isPast", context, acceptor);
}
@Override
public void completeDtCPast_MsgI18nKey(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageI18nKey(model, "isPast", context, acceptor);
}
@Override
public void completeDtCNumericMax_MsgCode(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageCode(model, "numericMax", context, acceptor);
}
@Override
public void completeDtCNumericMax_MsgI18nKey(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageI18nKey(model, "numericMax", context, acceptor);
}
@Override
public void completeDtCNumericMin_MsgCode(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageCode(model, "numericMin", context, acceptor);
}
@Override
public void completeDtCNumericMin_MsgI18nKey(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageI18nKey(model, "numericMin", context, acceptor);
}
@Override
public void completeDtCNotNull_MsgCode(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageCode(model, "isNotNull", context, acceptor);
}
@Override
public void completeDtCNotNull_MsgI18nKey(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageI18nKey(model, "isNotNull", context, acceptor);
}
@Override
public void completeDtCNull_MsgCode(EObject model, Assignment assignment,
ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeMessageCode(model, "isNull", context, acceptor);
}
@Override
public void completeDtCNull_MsgI18nKey(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageI18nKey(model, "isNull", context, acceptor);
}
@Override
public void completeDtCRegEx_MsgCode(EObject model, Assignment assignment,
ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeMessageCode(model, "regex", context, acceptor);
}
@Override
public void completeDtCRegEx_MsgI18nKey(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageI18nKey(model, "regex", context, acceptor);
}
@Override
public void completeDtCSize_MsgCode(EObject model, Assignment assignment,
ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeMessageCode(model, "size", context, acceptor);
}
@Override
public void completeDtCSize_MsgI18nKey(EObject model,
Assignment assignment, ContentAssistContext context,
ICompletionProposalAcceptor acceptor) {
completeMessageI18nKey(model, "size", context, acceptor);
}
protected void completeMessageCode(EObject model, String name,
ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
int replacementOffset = context.getReplaceRegion().getOffset();
int replacementLength = context.getReplaceRegion().getLength() + 1;
LDataType lDt = (LDataType) model.eContainer();
StringBuilder b = new StringBuilder();
b.append("MSG_Datatype_");
b.append(lDt.getName());
b.append("__");
b.append(name);
ConfigurableCompletionProposal result = doCreateProposal(b.toString(),
new StyledString(b.toString()), null, replacementOffset,
replacementLength);
result.setPriority(1000);
result.setMatcher(context.getMatcher());
result.setReplaceContextLength(context.getReplaceContextLength());
acceptor.accept(result);
}
protected void completeMessageI18nKey(EObject model, String name,
ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
int replacementOffset = context.getReplaceRegion().getOffset();
int replacementLength = context.getReplaceRegion().getLength() + 1;
LDataType lDt = (LDataType) model.eContainer();
StringBuilder b = new StringBuilder();
b.append("MSG_Datatype_");
b.append(lDt.getName());
b.append("__");
b.append(name);
b.append(".message");
ConfigurableCompletionProposal result = doCreateProposal(b.toString(),
new StyledString(b.toString()), null, replacementOffset,
replacementLength);
result.setPriority(1000);
result.setMatcher(context.getMatcher());
result.setReplaceContextLength(context.getReplaceContextLength());
acceptor.accept(result);
}
}