Class AbstractIdeTemplateProposalProvider


  • public abstract class AbstractIdeTemplateProposalProvider
    extends java.lang.Object
    Base class for adding template proposals from an IdeContentProposalProvider implementation. Use variable(String) and cursor() 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