/** * Registers the given Java template context. * * @param registry the template context type registry * @param id the context type id * @param parent the parent context type * @since 3.4 */ private static void registerJavaContext(ContributionContextTypeRegistry registry, String id, TemplateContextType parent) { TemplateContextType contextType= registry.getContextType(id); Iterator<TemplateVariableResolver> iter= parent.resolvers(); while (iter.hasNext()) contextType.addResolver(iter.next()); }
/** * Registers the given Java template context. * * @param registry the template context type registry * @param id the context type id * @param parent the parent context type * @since 3.4 */ private static void registerJavaContext(ContributionContextTypeRegistry registry, String id, TemplateContextType parent) { TemplateContextType contextType= registry.getContextType(id); Iterator<TemplateVariableResolver> iter= parent.resolvers(); while (iter.hasNext()) contextType.addResolver(iter.next()); }
public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int documentOffset) { if (fContextType == null) return null; List proposals= new ArrayList(); String text= viewer.getDocument().get(); int start= getStart(text, documentOffset); int end= documentOffset; String string= text.substring(start, end); String prefix= (string.length() >= 2) ? string.substring(2) : null; int offset= start; int length= end - start; for (Iterator iterator= fContextType.resolvers(); iterator.hasNext(); ) { TemplateVariableResolver variable= (TemplateVariableResolver) iterator.next(); if (prefix == null || variable.getType().startsWith(prefix)) proposals.add(new TemplateVariableProposal(variable, offset, length, viewer)); } Collections.sort(proposals, fgTemplateVariableProposalComparator); return (ICompletionProposal[]) proposals.toArray(new ICompletionProposal[proposals.size()]); }
@Override public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int documentOffset) { if (fContextType == null) return null; List<TemplateVariableProposal> proposals= new ArrayList<>(); String text= viewer.getDocument().get(); int start= getStart(text, documentOffset); int end= documentOffset; String string= text.substring(start, end); String prefix= (string.length() >= 2) ? string.substring(2) : null; int offset= start; int length= end - start; for (Iterator<TemplateVariableResolver> iterator= fContextType.resolvers(); iterator.hasNext(); ) { TemplateVariableResolver variable= iterator.next(); if (prefix == null || variable.getType().startsWith(prefix)) proposals.add(new TemplateVariableProposal(variable, offset, length, viewer)); } Collections.sort(proposals, fgTemplateVariableProposalComparator); return proposals.toArray(new ICompletionProposal[proposals.size()]); }
@Override public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int documentOffset) { if (fContextType == null) return null; List<TemplateVariableProposal> proposals= new ArrayList<>(); String text= viewer.getDocument().get(); int start= getStart(text, documentOffset); int end= documentOffset; String string= text.substring(start, end); String prefix= (string.length() >= 2) ? string.substring(2) : null; int offset= start; int length= end - start; for (Iterator<TemplateVariableResolver> iterator= fContextType.resolvers(); iterator.hasNext(); ) { TemplateVariableResolver variable= iterator.next(); if (prefix == null || variable.getType().startsWith(prefix)) proposals.add(new TemplateVariableProposal(variable, offset, length, viewer)); } Collections.sort(proposals, fgTemplateVariableProposalComparator); return proposals.toArray(new ICompletionProposal[proposals.size()]); }
public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int documentOffset) { if (fContextType == null) return null; List proposals= new ArrayList(); String text= viewer.getDocument().get(); int start= getStart(text, documentOffset); int end= documentOffset; String string= text.substring(start, end); String prefix= (string.length() >= 2) ? string.substring(2) : null; int offset= start; int length= end - start; for (Iterator iterator= fContextType.resolvers(); iterator.hasNext(); ) { TemplateVariableResolver variable= (TemplateVariableResolver) iterator.next(); if (prefix == null || variable.getType().startsWith(prefix)) proposals.add(new TemplateVariableProposal(variable, offset, length, viewer)); } Collections.sort(proposals, fgTemplateVariableProposalComparator); return (ICompletionProposal[]) proposals.toArray(new ICompletionProposal[proposals.size()]); }
for (Iterator<TemplateVariableResolver> iterator= fContextType.resolvers(); iterator.hasNext(); ) { TemplateVariableResolver variable= iterator.next();
for (Iterator<TemplateVariableResolver> iterator= fContextType.resolvers(); iterator.hasNext(); ) { TemplateVariableResolver variable= iterator.next();
for (Iterator iterator= fContextType.resolvers(); iterator.hasNext(); ) { TemplateVariableResolver variable= (TemplateVariableResolver) iterator.next();
@Override public String getHoverInfo(ITextViewer textViewer, IRegion subject) { try { IDocument doc= textViewer.getDocument(); int offset= subject.getOffset(); if (offset >= 2 && "${".equals(doc.get(offset-2, 2))) { //$NON-NLS-1$ String varName= doc.get(offset, subject.getLength()); TemplateContextType contextType= fProcessor.getContextType(); if (contextType != null) { Iterator<TemplateVariableResolver> iter= contextType.resolvers(); while (iter.hasNext()) { TemplateVariableResolver var= iter.next(); if (varName.equals(var.getType())) { return var.getDescription(); } } } } } catch (BadLocationException e) { } return null; }
@Override public String getHoverInfo(ITextViewer textViewer, IRegion subject) { try { IDocument doc= textViewer.getDocument(); int offset= subject.getOffset(); if (offset >= 2 && "${".equals(doc.get(offset-2, 2))) { //$NON-NLS-1$ String varName= doc.get(offset, subject.getLength()); TemplateContextType contextType= fProcessor.getContextType(); if (contextType != null) { Iterator<TemplateVariableResolver> iter= contextType.resolvers(); while (iter.hasNext()) { TemplateVariableResolver var= iter.next(); if (varName.equals(var.getType())) { return var.getDescription(); } } } } } catch (BadLocationException e) { } return null; }
public String getHoverInfo(ITextViewer textViewer, IRegion subject) { try { IDocument doc= textViewer.getDocument(); int offset= subject.getOffset(); if (offset >= 2 && "${".equals(doc.get(offset-2, 2))) { //$NON-NLS-1$ String varName= doc.get(offset, subject.getLength()); TemplateContextType contextType= fProcessor.getContextType(); if (contextType != null) { Iterator iter= contextType.resolvers(); while (iter.hasNext()) { TemplateVariableResolver var= (TemplateVariableResolver) iter.next(); if (varName.equals(var.getType())) { return var.getDescription(); } } } } } catch (BadLocationException e) { } return null; }
@Override public String getHoverInfo(ITextViewer textViewer, IRegion subject) { try { IDocument doc = textViewer.getDocument(); int offset = subject.getOffset(); if (offset >= 2 && "${".equals(doc.get(offset - 2, 2))) { //$NON-NLS-1$ String varName = doc.get(offset, subject.getLength()); TemplateContextType contextType = AntTemplateAccess.getDefault().getContextTypeRegistry().getContextType(TaskContextType.TASK_CONTEXT_TYPE); if (contextType != null) { Iterator<TemplateVariableResolver> iter = contextType.resolvers(); while (iter.hasNext()) { TemplateVariableResolver var = iter.next(); if (varName.equals(var.getType())) { return var.getDescription(); } } } } } catch (BadLocationException e) { // do nothing } return null; }
@Override public TemplateBuffer evaluate(Template template) throws BadLocationException, TemplateException { // test that all variables are defined Iterator<TemplateVariableResolver> iterator= getContextType().resolvers(); while (iterator.hasNext()) { TemplateVariableResolver var= iterator.next(); if (var instanceof CodeTemplateContextType.CodeTemplateVariableResolver) { Assert.isNotNull(getVariable(var.getType()), "Variable " + var.getType() + "not defined"); //$NON-NLS-1$ //$NON-NLS-2$ } } if (!canEvaluate(template)) return null; String pattern= changeLineDelimiter(template.getPattern(), fLineDelimiter); TemplateTranslator translator= new TemplateTranslator(); TemplateBuffer buffer= translator.translate(pattern); getContextType().resolve(buffer, this); return buffer; }
public TemplateBuffer evaluate(Template template) throws BadLocationException, TemplateException { // test that all variables are defined Iterator iterator= getContextType().resolvers(); while (iterator.hasNext()) { TemplateVariableResolver var= (TemplateVariableResolver) iterator.next(); if (var instanceof CodeTemplateContextType.CodeTemplateVariableResolver) { Assert.isNotNull(getVariable(var.getType()), "Variable " + var.getType() + "not defined"); //$NON-NLS-1$ //$NON-NLS-2$ } } if (!canEvaluate(template)) return null; String pattern= changeLineDelimiter(template.getPattern(), fLineDelimiter); TemplateTranslator translator= new TemplateTranslator(); TemplateBuffer buffer= translator.translate(pattern); getContextType().resolve(buffer, this); return buffer; }
@Override public TemplateBuffer evaluate(Template template) throws BadLocationException, TemplateException { // test that all variables are defined Iterator<TemplateVariableResolver> iterator= getContextType().resolvers(); while (iterator.hasNext()) { TemplateVariableResolver var= iterator.next(); if (var instanceof CodeTemplateContextType.CodeTemplateVariableResolver) { Assert.isNotNull(getVariable(var.getType()), "Variable " + var.getType() + "not defined"); //$NON-NLS-1$ //$NON-NLS-2$ } } if (!canEvaluate(template)) return null; String pattern= changeLineDelimiter(template.getPattern(), fLineDelimiter); TemplateTranslator translator= new TemplateTranslator(); TemplateBuffer buffer= translator.translate(pattern); getContextType().resolve(buffer, this); return buffer; }
@Override public void completeVariable_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { if ((mode & NORMAL) != 0) { super.completeVariable_Name(model, assignment, context, acceptor); TemplateData data = new TemplateData(model); if (data.doCreateProposals()) { ContextTypeIdHelper helper = languageRegistry.getContextTypeIdHelper(data.language); if (helper != null) { String contextTypeId = helper.getId(data.rule); ContextTypeRegistry contextTypeRegistry = languageRegistry.getContextTypeRegistry(data.language); TemplateContextType contextType = contextTypeRegistry.getContextType(contextTypeId); if (contextType != null) { Iterator<TemplateVariableResolver> resolvers = Iterators.filter(contextType.resolvers(), TemplateVariableResolver.class); while(resolvers.hasNext()) { TemplateVariableResolver resolver = resolvers.next(); String type = resolver.getType(); StyledString displayString = new StyledString(type).append(" - " + resolver.getDescription(), StyledString.QUALIFIER_STYLER); acceptor.accept(createCompletionProposal(type, displayString, null, context)); } } } } } }
TemplateContextType contextType = contextTypeRegistry.getContextType(contextTypeId); if (contextType != null) { Iterator<TemplateVariableResolver> resolvers = Iterators.filter(contextType.resolvers(), TemplateVariableResolver.class); String type = variable.getType(); if (type == null)
Iterator<TemplateVariableResolver> resolvers = Iterators.filter(contextType.resolvers(), TemplateVariableResolver.class); while(resolvers.hasNext()) { TemplateVariableResolver resolver = resolvers.next();
TemplateContextType contextType = contextTypeRegistry.getContextType(contextTypeId); if (contextType != null) { Iterator<TemplateVariableResolver> resolvers = Iterators.filter(contextType.resolvers(), TemplateVariableResolver.class); while(resolvers.hasNext()) { final TemplateVariableResolver resolver = resolvers.next();