• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Task类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.netbeans.modules.parsing.api.Task的典型用法代码示例。如果您正苦于以下问题:Java Task类的具体用法?Java Task怎么用?Java Task使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Task类属于org.netbeans.modules.parsing.api包,在下文中一共展示了Task类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: init

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
private void init(final Task task) {
    if (!initialized) {
        ClasspathInfo _tmpInfo = null;
        if (task instanceof ClasspathInfo.Provider &&
            (_tmpInfo = ((ClasspathInfo.Provider)task).getClasspathInfo()) != null) {
            if (cpInfo != null && weakCpListener != null) {
                cpInfo.removeChangeListener(weakCpListener);
                this.weakCpListener = null;
            }
            cpInfo = _tmpInfo;
            this.weakCpListener = WeakListeners.change(cpInfoListener, cpInfo);
            cpInfo.addChangeListener (this.weakCpListener);
            root = Optional.ofNullable(cpInfo.getClassPath(PathKind.SOURCE))
                    .map((cp)-> {
                        FileObject[] roots = cp.getRoots();
                        return roots.length > 0 ? roots[0] : null;
                    })
                    .orElse(null);
        } else {
            throw new IllegalArgumentException("No classpath provided by task: " + task);
        }
        initialized = true;
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:25,代码来源:JavacParser.java


示例2: parse

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
@Override
public void parse(Snapshot snapshot, Task task, SourceModificationEvent event) throws ParseException {
    final CharSequence toParse = snapshot.getText();
    boolean valid = true;
    int embStart = -1;
    for (int i=0; i< toParse.length(); i++) {
        if (toParse.charAt(i) == '<') {         //NOI18N
            if (embStart != -1) {
                valid = false;
                break;
            }
            embStart = i+1;
        } else if (toParse.charAt(i) == '>') {  //NOI18N
            if (embStart == -1 || embStart == i) {
                valid = false;
                break;
            }
            embStart = -1;
        }
    }
    resultCache = new TopResult(snapshot, valid);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:EmbeddedIndexerTest.java


示例3: parse

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
/**
 * Called by infrastructure when Source is changed, and a new Snapshot has been created for it.
 *
 * @param snapshot A snapshot that should be parsed.
 * @param task A task asking for parsing result.
 * @param event A scheduler event
 */
@Override
public void parse(Snapshot snapshot, Task task, SourceModificationEvent event) {
    this.snapshot = snapshot;
    Reader reader = new StringReader(snapshot.getText().toString());
    apexParser = new ApexParser(reader);
    apexParser.setTreeFactory(new ApexTreeFactory());
    try {
        if (snapshot.getMimeType().equalsIgnoreCase(ApexLanguageHierarchy.APEX_MIME_TYPE)) {

            compilationUnit = apexParser.CompilationUnit();
        } else if (snapshot.getMimeType().equalsIgnoreCase(ApexLanguageHierarchy.APEX_TRIGGER_MIME_TYPE)){
            compilationUnit = apexParser.TriggerCompilationUnit();
        }

    } catch (org.fundacionjala.oblivion.apex.grammar.jcclexer.ParseException ex) {
        apexParser.contextErrorRecover(ex);
    } catch (java.lang.Error error){
        error.printStackTrace();
    }
}
 
开发者ID:fundacionjala,项目名称:oblivion-netbeans-plugin,代码行数:28,代码来源:ApexLanguageParser.java


示例4: getResult

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
@Override
public Result getResult(Task task) throws ParseException {
    return new ParserResult(snapshot) {

        @Override
        public List<? extends Error> getDiagnostics() {
            Document document = snapshot.getSource().getDocument(false);
            if (document != null) {
                return RoutesValidator.validateFile(document);
            } else {
                return Collections.EMPTY_LIST;
            }
        }

        @Override
        protected void invalidate() {
        }
    };
}
 
开发者ID:pedrohidalgo,项目名称:pleasure,代码行数:20,代码来源:RoutesParser.java


示例5: parse

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
@Override
public void parse(Snapshot snapshot, Task task, SourceModificationEvent event) throws ParseException {
    this.snapshot = snapshot;
    String text = snapshot.getText().toString();
    ANTLRInputStream input = new ANTLRInputStream(text);
    Lexer lexer = new EditorConfigLexer(input);
    lexer.removeErrorListeners();

    CommonTokenStream tokens = new CommonTokenStream(lexer);
    parser = new EditorConfigParser(tokens);
    parser.removeErrorListeners();
    syntaxErrors = new ArrayList<>();
    EditorConfigErrorListener errorListener = new EditorConfigErrorListener(syntaxErrors);
    parser.addErrorListener(errorListener);
    EditorConfigParser.FileContext root = parser.file();
    result = new ECParserResult(snapshot, parser, root);
}
 
开发者ID:junichi11,项目名称:netbeans-editorconfig-editor,代码行数:18,代码来源:ECParser.java


示例6: parse

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
@Override
public void parse(Snapshot snapshot, Task task, SourceModificationEvent sme) throws ParseException {
    this.snapshot = snapshot;
    parserExceptions = new ArrayList<>();
    ANTLRInputStream is = new ANTLRInputStream(snapshot.getText().toString());
    StpLexer lexer = new StpLexer(is);
    CommonTokenStream tokenStream = new CommonTokenStream(lexer);
    parser = new StpParser(tokenStream);
    parser.removeErrorListeners();
    parser.addErrorListener(new SilverstripeParserErrorListener());
    try {
        templateContext = parser.template();
    } catch(SilverstripeParserException ex) {
        parserExceptions.add(ex);
    } catch (RuntimeException e) {
        LOG.log(Level.WARNING, e.getMessage(), e);
    }
}
 
开发者ID:jdemeschew,项目名称:stpnb,代码行数:19,代码来源:SilverstripeParser.java


示例7: parse

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
@Override
public void parse(Snapshot snapshot, Task task, SourceModificationEvent sme)
        throws ParseException {

    String oldContent = lastContent.get(
            snapshot.getSource().getDocument(false)
    );

    String newContent = snapshot.getText().toString();

    boolean changed = oldContent == null || !oldContent.equals(newContent);

    if (sme.sourceChanged() && changed) {
        lastContent.put(
                snapshot.getSource().getDocument(false),
                newContent
        );
        reparse(snapshot);
    } else if ( result == null ){
        result = new NBMirahParserResult(snapshot, diag);
        getBlocks(result, newContent);
        
    }

}
 
开发者ID:shannah,项目名称:mirah-nbm,代码行数:26,代码来源:MirahParser.java


示例8: parse

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
@Override
public void parse(Snapshot snapshot, Task task, SourceModificationEvent event) throws ParseException {
  this.snapshot = snapshot;
  String text = snapshot.getText().toString();
  ANTLRInputStream input = new ANTLRInputStream(text);
  Lexer lexer = new EditorConfigLexer(input);
  lexer.removeErrorListeners();

  CommonTokenStream tokens = new CommonTokenStream(lexer);
  parser = new EditorConfigParser(tokens);
  parser.removeErrorListeners();
  syntaxErrors = new ArrayList<>();
  EditorConfigErrorListener errorListener = new EditorConfigErrorListener(syntaxErrors);
  parser.addErrorListener(errorListener);
  EditorConfigParser.FileContext root = parser.file();
  result = new ECParserResult(snapshot, parser, root);
}
 
开发者ID:welovecoding,项目名称:editorconfig-netbeans,代码行数:18,代码来源:ECParser.java


示例9: parse

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
@Override
    public void parse(Snapshot snapshot, Task task, SourceModificationEvent event) {
        this.snapshot = snapshot;
        Document document = snapshot.getSource().getDocument(true);
        syntaxErrors = (List<SyntaxError>) document.getProperty("syntaxErrors");
        if (syntaxErrors == null) {
            syntaxErrors = new ArrayList<>();
            document.putProperty("syntaxErrors", syntaxErrors);
        }
        embeddedOffset = snapshot.getOriginalOffset(0);
//        Logger.Log("macparse: " + syntaxErrors.size() + " - " + embeddedOffset);
        if (embeddedOffset <= 0) {
            syntaxErrors.clear();
        }
        ANTLRInputStream input = new ANTLRInputStream(snapshot.getText().toString());
        Lexer lexer = new macLexer(input);
        CommonTokenStream tokens = new CommonTokenStream(lexer);
        macParser = new macParser(tokens);
        macParser.removeErrorListeners();
        macParser.addErrorListener(new ErrorListener(syntaxErrors, embeddedOffset));
        try {
            ProgContext prog = macParser.prog();
        } catch (RecognitionException ex) {
            ex.printStackTrace();
        }
    }
 
开发者ID:daimor,项目名称:NBStudio,代码行数:27,代码来源:macEditorParser.java


示例10: getResult

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
@Override
public Result getResult(Task task) throws ParseException {
    if (this.result == null) {
        this.result = new DeclarativeHintsParser().parse(snapshot.getSource().getFileObject(),
                                                         snapshot.getText(),
                                                         snapshot.getTokenHierarchy().tokenSequence(DeclarativeHintTokenId.language()));
    }

    return new ResultImpl(snapshot, result);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:ParserImpl.java


示例11: parse

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
@Override
public void parse(final Snapshot snapshot, final Task task, SourceModificationEvent event) throws ParseException {
    try {
        checkSourceModification(event);
        parseImpl(snapshot, task);
    } catch (FileObjects.InvalidFileException ife) {
        //pass - already invalidated in parseImpl
    } catch (IOException ioe) {
        throw new ParseException ("JavacParser failure", ioe); //NOI18N
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:12,代码来源:JavacParser.java


示例12: shouldParse

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
private boolean shouldParse(@NonNull Task task) {
    if (!(task instanceof MimeTask)) {
        currentSource = null;
        return true;
    }
    final JavaSource newSource = ((MimeTask)task).getJavaSource();
    if (invalid) {
        currentSource = new WeakReference<>(newSource);
        return true;
    }
    final JavaSource oldSource = currentSource == null ?
            null :
            currentSource.get();
    if (oldSource == null) {
        currentSource = new WeakReference<>(newSource);
        return true;
    }
    if (newSource.equals(oldSource)) {
        return false;
    }
    if (newSource.getClasspathInfo() == oldSource.getClasspathInfo()) {
        currentSource = new WeakReference<>(newSource);
        return false;
    }
    currentSource = new WeakReference<>(newSource);
    return true;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:28,代码来源:JavacParser.java


示例13: getResult

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
@Override
@NonNull
public Result getResult(Task task) throws ParseException {
    if (current == null) {
        throw new IllegalStateException("No current snapshot"); //NOI18N
    }
    return new DockerfileResult(current);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:9,代码来源:DockerfileParser.java


示例14: createTask

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
private Task createTask(ClasspathInfo cpInfo, JTextComponent component,
        CompletionResultSet rs, Document doc, int caretOffset, int qT) {
    return new Task(cpInfo, 
            component, 
            rs, 
            doc, caretOffset, qT);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:FXMLCompletion2.java


示例15: Task

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
public Task(ClasspathInfo cpInfo, JTextComponent component, CompletionResultSet resultSet, Document doc, int caretOffset, int queryType) {
    this.resultSet = resultSet;
    this.doc = doc;
    this.caretOffset = caretOffset;
    this.component = component;
    this.cpInfo = cpInfo;
    this.queryType = queryType;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:9,代码来源:FXMLCompletion2.java


示例16: parse

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
@Override
public void parse(Snapshot snapshot, Task task, SourceModificationEvent event) throws ParseException {
    Document d = snapshot.getSource().getDocument(false);
    if (d == null) {
        return;
    }
    ShellSession ss = ShellSession.get(d);
    if (ss == null) {
        return;
    }
    ConsoleContents cc = buildConsoleContents(ss, snapshot);
    if (cc != null) {
        result = new SoftReference<>(cc);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:16,代码来源:ConsoleMainParser.java


示例17: getResult

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
@Override
public Result getResult(Task task) throws ParseException {
    return new Result(snapshot) {
        @Override
        protected void invalidate() {
        }
    };
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:9,代码来源:QuerySupportLifeLock230220Test.java


示例18: getResult

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
@Override
public Result getResult(Task task) throws ParseException {
    final Snapshot snapshot = this.currentSnapshot;
    if (snapshot == null) {
        throw new IllegalStateException("No Snapshot"); //NOI18N
    }
    return new Result(snapshot) {
        @Override
        protected void invalidate() {
        }
    };
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:13,代码来源:IndexerOrderingTest.java


示例19: callParse

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
public static void callParse(
    final @NonNull Parser parser,
    final @NullAllowed Snapshot snapshot,
    final @NonNull Task task,
    final @NullAllowed SourceModificationEvent event) throws ParseException {
    assert parser != null;
    assert task != null;
    assert !Thread.holdsLock(INTERNAL_LOCK);
    assert parserLock.isHeldByCurrentThread();
    parser.parse(snapshot, task, event);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:12,代码来源:TaskProcessor.java


示例20: callGetResult

import org.netbeans.modules.parsing.api.Task; //导入依赖的package包/类
public static Parser.Result callGetResult(
        final @NonNull Parser parser,
        final @NonNull Task task) throws ParseException {
    assert parser !=  null;
    assert task != null;
    assert !Thread.holdsLock(INTERNAL_LOCK);
    assert parserLock.isHeldByCurrentThread();
    return parser.getResult(task);

}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:TaskProcessor.java



注:本文中的org.netbeans.modules.parsing.api.Task类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DeclHandler类代码示例发布时间:2022-05-21
下一篇:
Java WhenClause类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap