org.eclipse.internal.xtend.expression.codeassist
Interface ProposalFactory

All Known Implementing Classes:
AbstractProposalFactory, CheckProposalFactoryEclipseImpl, ProposalFactoryDefaultImpl, ProposalFactoryEclipseImpl, XpandProposalFactoryEclipseImpl, XtendProposalFactoryEclipseImpl

public interface ProposalFactory


Method Summary
 void addToCache(java.util.Set<java.lang.String> nameCache, java.lang.Object proposal)
           
 java.lang.Object createCollectionSpecificOperationProposal(java.lang.String insertString, java.lang.String displayString, java.lang.String prefix, int cursor, int marked)
           
 java.lang.Object createDefinitionProposal(java.lang.String insertStr, java.lang.String displayStr, java.lang.String prefix)
           
 java.lang.Object createExtensionImportProposal(java.lang.String insertStr, java.lang.String displayStr, java.lang.String prefix, int cursor, int marked)
           
 java.lang.Object createExtensionOnMemberPositionProposal(Extension p, java.lang.String prefix, boolean onCollection)
           
 java.lang.Object createExtensionProposal(Extension p, java.lang.String prefix)
           
 java.lang.Object createKeywordProposal(java.lang.String insertString, java.lang.String displayString, java.lang.String prefix)
           
 java.lang.Object createNamespaceProposal(java.lang.String insertStr, java.lang.String displayStr, java.lang.String prefix)
           
 java.lang.Object createOperationProposal(Operation p, java.lang.String prefix, boolean onCollection)
           
 java.lang.Object createPropertyProposal(Property p, java.lang.String prefix, boolean onCollection)
           
 java.lang.Object createStatementProposal(java.lang.String insertString, java.lang.String displayString, java.lang.String prefix)
           
 java.lang.Object createStatementProposal(java.lang.String insertString, java.lang.String displayString, java.lang.String prefix, int cursor, int marked)
           
 java.lang.Object createStaticPropertyProposal(StaticProperty p, java.lang.String prefix, boolean onCollection)
          Creates an proposal for a static property
 java.lang.Object createTypeProposal(java.lang.String insertString, Type type, java.lang.String prefix)
           
 java.lang.Object createVariableProposal(java.lang.String name, Type t, java.lang.String prefix)
           
 boolean isDuplicate(java.util.Set<java.lang.String> nameCache, java.lang.Object proposal)
           
 

Method Detail

createPropertyProposal

java.lang.Object createPropertyProposal(Property p,
                                        java.lang.String prefix,
                                        boolean onCollection)

createStaticPropertyProposal

java.lang.Object createStaticPropertyProposal(StaticProperty p,
                                              java.lang.String prefix,
                                              boolean onCollection)
Creates an proposal for a static property

Parameters:
p - The property for which a proposal should be created
prefix - Current evaluation text prefix
onCollection - true: Proposal is computed on a collection
Returns:
A proposal for the content assist

createOperationProposal

java.lang.Object createOperationProposal(Operation p,
                                         java.lang.String prefix,
                                         boolean onCollection)

createCollectionSpecificOperationProposal

java.lang.Object createCollectionSpecificOperationProposal(java.lang.String insertString,
                                                           java.lang.String displayString,
                                                           java.lang.String prefix,
                                                           int cursor,
                                                           int marked)

createDefinitionProposal

java.lang.Object createDefinitionProposal(java.lang.String insertStr,
                                          java.lang.String displayStr,
                                          java.lang.String prefix)

createExtensionProposal

java.lang.Object createExtensionProposal(Extension p,
                                         java.lang.String prefix)

createExtensionOnMemberPositionProposal

java.lang.Object createExtensionOnMemberPositionProposal(Extension p,
                                                         java.lang.String prefix,
                                                         boolean onCollection)

createVariableProposal

java.lang.Object createVariableProposal(java.lang.String name,
                                        Type t,
                                        java.lang.String prefix)

createTypeProposal

java.lang.Object createTypeProposal(java.lang.String insertString,
                                    Type type,
                                    java.lang.String prefix)

createNamespaceProposal

java.lang.Object createNamespaceProposal(java.lang.String insertStr,
                                         java.lang.String displayStr,
                                         java.lang.String prefix)

createStatementProposal

java.lang.Object createStatementProposal(java.lang.String insertString,
                                         java.lang.String displayString,
                                         java.lang.String prefix,
                                         int cursor,
                                         int marked)

createStatementProposal

java.lang.Object createStatementProposal(java.lang.String insertString,
                                         java.lang.String displayString,
                                         java.lang.String prefix)

createKeywordProposal

java.lang.Object createKeywordProposal(java.lang.String insertString,
                                       java.lang.String displayString,
                                       java.lang.String prefix)

createExtensionImportProposal

java.lang.Object createExtensionImportProposal(java.lang.String insertStr,
                                               java.lang.String displayStr,
                                               java.lang.String prefix,
                                               int cursor,
                                               int marked)

isDuplicate

boolean isDuplicate(java.util.Set<java.lang.String> nameCache,
                    java.lang.Object proposal)

addToCache

void addToCache(java.util.Set<java.lang.String> nameCache,
                java.lang.Object proposal)