Class AbstractIdeTemplateProposalProvider
- java.lang.Object
-
- org.eclipse.xtext.ide.editor.contentassist.AbstractIdeTemplateProposalProvider
-
public abstract class AbstractIdeTemplateProposalProvider extends java.lang.ObjectBase class for adding template proposals from anIdeContentProposalProviderimplementation. Usevariable(String)andcursor()to generate edit positions and an exit position into the proposal, e.g.StringConcatenationClient template = new StringConcatenationClient() { @Override protected void appendTo(StringConcatenationClient.TargetStringConcatenation target) { target.append("state "); target.append(variable("name")); target.newLineIfNotEmpty(); target.append("\t"); target.append(cursor(), "\t"); target.newLineIfNotEmpty(); target.append("end"); target.newLine(); } }; acceptProposal("state", "Create a new state", template, context, acceptor);- Since:
- 2.10
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractIdeTemplateProposalProvider.CursorPlaceholder for the cursor (exit position) in a template.protected static classAbstractIdeTemplateProposalProvider.VariablePlaceholder for a variable (edit position) in a template.
-
Constructor Summary
Constructors Constructor Description AbstractIdeTemplateProposalProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidacceptProposal(java.lang.String name, java.lang.String description, org.eclipse.xtend2.lib.StringConcatenationClient template, ContentAssistContext context, IIdeContentProposalAcceptor acceptor)protected voidacceptProposal(java.lang.String name, java.lang.String description, org.eclipse.xtend2.lib.StringConcatenationClient template, ContentAssistContext context, IIdeContentProposalAcceptor acceptor, boolean adaptIndentation)protected booleancanAcceptProposal(ContentAssistEntry entry, ContentAssistContext context)protected ContentAssistEntrycreateProposal(org.eclipse.xtend2.lib.StringConcatenationClient template, ContentAssistContext context, boolean adaptIndentation)protected AbstractIdeTemplateProposalProvider.Cursorcursor()protected java.lang.StringgetIndentation(ContentAssistContext context)protected java.lang.StringgetLineDelimiter()protected AbstractIdeTemplateProposalProvider.Variablevariable(java.lang.String name)
-
-
-
Method Detail
-
variable
protected AbstractIdeTemplateProposalProvider.Variable variable(java.lang.String name)
-
cursor
protected AbstractIdeTemplateProposalProvider.Cursor cursor()
-
acceptProposal
protected void acceptProposal(java.lang.String name, java.lang.String description, org.eclipse.xtend2.lib.StringConcatenationClient template, ContentAssistContext context, IIdeContentProposalAcceptor acceptor)
-
acceptProposal
protected void acceptProposal(java.lang.String name, java.lang.String description, org.eclipse.xtend2.lib.StringConcatenationClient template, ContentAssistContext context, IIdeContentProposalAcceptor acceptor, boolean adaptIndentation)
-
canAcceptProposal
protected boolean canAcceptProposal(ContentAssistEntry entry, ContentAssistContext context)
-
createProposal
protected ContentAssistEntry createProposal(org.eclipse.xtend2.lib.StringConcatenationClient template, ContentAssistContext context, boolean adaptIndentation)
-
getLineDelimiter
protected java.lang.String getLineDelimiter()
-
getIndentation
protected java.lang.String getIndentation(ContentAssistContext context)
-
-