本文整理汇总了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;未经允许,请勿转载。 |
请发表评论