Examples of TMLScriptCompletionProposal


Examples of de.innovationgate.eclipse.editors.tmlscript.TMLScriptCompletionProposal

                int replacementLength = 0;
                if (prefix != null) {
                    replacementOffset = cursorOffset - prefix.length();
                    replacementLength = prefix.length();
                }
                TMLScriptCompletionProposal proposal = new TMLScriptCompletionProposal(replacement.toString(), replacementOffset, replacementLength, cursorAfterProposal, display.toString());
                proposal.enableLRU(_classname);
                proposals.add(proposal);
            }
           
        }       
        return proposals;
View Full Code Here

Examples of de.innovationgate.eclipse.editors.tmlscript.TMLScriptCompletionProposal

                        int replacementLength = 0;
                        if (prefix != null) {
                            replacementOffset = cursorOffset - prefix.length();
                            replacementLength = prefix.length();
                        }
                        TMLScriptCompletionProposal proposal = new TMLScriptCompletionProposal(replacement.toString(), replacementOffset, replacementLength, cursorAfterProposal, display.toString());
                        proposal.enableLRU(_classname);
                        proposals.add(proposal);
                    }
                }
                if (prefix == null || methodName.toLowerCase().startsWith(prefix.toLowerCase())) {                                                                   
                    //build completion proposal
                    int cursorAfterProposal = -1;
                    int selectionOffset = -1;
                    int selectionLength = -1;
                    StringBuffer display = new StringBuffer();
                    StringBuffer replacement = new StringBuffer();
                  
                        display.append(methodName);
                        replacement.append(methodName);
   
                        display.append("(");
                        replacement.append("(");
                        List<TMLScriptMethodParameter> params = getParameters();
                        for (int i=0; i < params.size(); i++) {
                            TMLScriptMethodParameter param = params.get(i);
                            String paramType = param.getType();
                           
                            paramType = ReflectionManager.buildSimpleClassname(paramType);
                           
                            display.append(paramType);
                            display.append(" ");
                            String paramName = param.getName();
                            if (param.isVararg()) {
                                paramName += "[1..n]";
                            }
                            display.append(paramName);
                            replacement.append(paramName);
                            if (i == 0) {
                                cursorAfterProposal = replacement.length();
                                selectionOffset = cursorAfterProposal - paramName.length();
                                selectionLength = paramName.length();
                            }
                            if (i < (params.size() - 1)) {
                                display.append(", ");
                                replacement.append(", ");
                            }                                           
                        }                                      
                        display.append(")");
                        replacement.append(")");
                       
   
                        if (cursorAfterProposal == -1) {
                            cursorAfterProposal = replacement.length();
                        }
                       
                        display.append(" : " + ReflectionManager.buildSimpleClassname(getType()));
            
                    int replacementOffset = 0;
                    int replacementLength = 0;
                    if (prefix != null) {
                        replacementOffset = cursorOffset - prefix.length();
                        replacementLength = prefix.length();
                    }
                    TMLScriptCompletionProposal proposal = new TMLScriptCompletionProposal(replacement.toString(), replacementOffset, replacementLength, cursorAfterProposal, display.toString());
                    proposal.enableLRU(_classname);
                    if (selectionLength != -1 && selectionOffset != -1) {
                        proposal.setSelection(selectionOffset, selectionLength);
                    }
                    proposals.add(proposal);
                }           
            }           
        }
View Full Code Here

Examples of de.innovationgate.eclipse.editors.tmlscript.TMLScriptCompletionProposal

                    // prefix empty  so we have a dot at the end ... adjust offset and length
                      replacementOffset--;
                      replacementLength++;
                }
            }
            TMLScriptCompletionProposal proposal = new TMLScriptCompletionProposal(replacement.toString(), replacementOffset, replacementLength, cursorAfterProposal, display.toString());
            proposals.add(proposal);
        } else if (name.equals(packageName)) {
            // create completion proposals for constructors or static access
            for (String classname : _classnames) {
                String classOnlyName = classname.substring(name.length() + 1);
                if (prefix == null || classOnlyName.toLowerCase().startsWith(prefix.toLowerCase())) {
                    if (newOperant) {
                        Iterator<TMLScriptMethod> constructors = ReflectionManager.getInstance(versionCompliance).getPublicConstructors(classname).iterator();
                        while (constructors.hasNext()) {
                            TMLScriptMethod constructor = constructors.next();
                            proposals.addAll(constructor.createProposals(prefix, cursorOffset));
                        }
                    } else {
                        if (ReflectionManager.getInstance(versionCompliance).getPublicStaticMethods(classname).size() > 0 || ReflectionManager.getInstance(versionCompliance).getPublicStaticProperties(classname).size() > 0) {
                            //build completion proposal with package name
                             int cursorAfterProposal = -1;
                             StringBuffer display = new StringBuffer();
                             StringBuffer replacement = new StringBuffer();
                           
                             display.append(classOnlyName);
                             replacement.append(classOnlyName);
                            
                             if (cursorAfterProposal == -1) {
                                 cursorAfterProposal = replacement.length();
                             }
   
                             int replacementOffset = 0;
                             int replacementLength = 0;
                             if (prefix != null) {
                                 replacementOffset = cursorOffset - prefix.length();
                                 replacementLength = prefix.length();
                             }
                             TMLScriptCompletionProposal proposal = new TMLScriptCompletionProposal(replacement.toString(), replacementOffset, replacementLength, cursorAfterProposal, display.toString());                  
                             proposals.add(proposal);
                         }
                    }
                }
            }                     
View Full Code Here

Examples of de.innovationgate.eclipse.editors.tmlscript.TMLScriptCompletionProposal

            int replacementLength = 0;
            if (prefix != null) {
                replacementOffset = cursorOffset - prefix.length();
                replacementLength = prefix.length();
            }
            TMLScriptCompletionProposal proposal = new TMLScriptCompletionProposal(replacement.toString(), replacementOffset, replacementLength, cursorAfterProposal, display.toString());
            proposals.add(proposal);
        }

        return proposals;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.