本文整理汇总了Java中org.netbeans.modules.csl.api.Error类的典型用法代码示例。如果您正苦于以下问题:Java Error类的具体用法?Java Error怎么用?Java Error使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Error类属于org.netbeans.modules.csl.api包,在下文中一共展示了Error类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getLine
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
private Position[] getLine(final Error d, final Document doc, final int startOffset, final int endOffset) {
if (doc == null) {
return new Position[2];
}
final Position[][] ret = new Position[][] { new Position[2] };
// line nunmber conversion + getText from the line should happen
// under the document read-lock.
doc.render(new Runnable() {
public void run() {
if (cancel.isCancelled()) {
return;
}
ret[0] = getLine0(d, doc, startOffset, endOffset);
}
});
return ret[0];
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:18,代码来源:GsfHintsProvider.java
示例2: checkErrors
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
protected void checkErrors(final String relFilePath) throws Exception {
Source testSource = getTestSource(getTestFile(relFilePath));
ParserManager.parse(Collections.singleton(testSource), new UserTask() {
public @Override void run(ResultIterator resultIterator) throws Exception {
Parser.Result r = resultIterator.getParserResult();
assertNotNull(r);
assertTrue(r instanceof ParserResult);
ParserResult pr = (ParserResult) r;
List<? extends Error> diagnostics = pr.getDiagnostics();
String annotatedSource = annotateErrors(diagnostics);
assertDescriptionMatches(relFilePath, annotatedSource, false, ".errors");
}
});
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:CslTestBase.java
示例3: parse
import org.netbeans.modules.csl.api.Error; //导入依赖的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.csl.api.Error; //导入依赖的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: run
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
@Override
public void run(ParserResult result, SchedulerEvent event) {
List<? extends Error> listDiagnostics = result.getDiagnostics();
Document document = result.getSnapshot().getSource().getDocument(false);
List<ErrorDescription> errors = new ArrayList<>();
listDiagnostics.stream().forEach((error) -> {
try {
ErrorDescription errorDescription = ErrorDescriptionFactory
.createErrorDescription(
Severity.ERROR,
"",
document,
document.createPosition(error.getStartPosition()),
document.createPosition(error.getEndPosition()));
errors.add(errorDescription);
} catch (BadLocationException ex) {
ExceptionManager.logException(ex);
}
});
HintsController.setErrors(document, "idontknow", errors);
}
开发者ID:pedrohidalgo,项目名称:pleasure,代码行数:22,代码来源:RoutesSyntaxErrorHighlightingTask.java
示例6: run
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
@Override
public void run(ParserResult result, SchedulerEvent event) {
Document document = result.getSnapshot().getSource().getDocument(false);
ScalaTemplateValidator scalaTemplateValidator = new ScalaTemplateValidator();
List<? extends Error> listDiagnostics = scalaTemplateValidator.validateFile(document);
List<ErrorDescription> errors = new ArrayList<>();
listDiagnostics.stream().forEach((error) -> {
try {
ErrorDescription errorDescription = ErrorDescriptionFactory
.createErrorDescription(
Severity.ERROR,
error.getDisplayName(),
document,
document.createPosition(error.getStartPosition()),
document.createPosition(error.getEndPosition()));
errors.add(errorDescription);
} catch (BadLocationException ex) {
ExceptionManager.logException(ex);
}
});
HintsController.setErrors(document, "idontknow", errors);
}
开发者ID:pedrohidalgo,项目名称:pleasure,代码行数:23,代码来源:ScalaTemplateSyntaxErrorHighlightingTask.java
示例7: proposeCreateType
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
private void proposeCreateType(Error error, RuleContext ctx, List<Hint> hints)
{
FanParserTask result = (FanParserTask) ctx.parserResult;
String type = null;
try
{
type = result.getDocument().getText(error.getStartPosition(), error.getEndPosition() - error.getStartPosition());
} catch (BadLocationException e)
{
return;
}
List<HintFix> fixes = new ArrayList<HintFix>();
fixes.add(new FanCreateTypeFix(ctx, type));
Hint hint = new Hint(new FanHintRule(), "", result.getSourceFile(),
new OffsetRange(error.getStartPosition(), error.getEndPosition()), fixes, 25);
hints.add(hint);
}
开发者ID:tcolar,项目名称:fantomidemodule,代码行数:18,代码来源:FanHintsProvider.java
示例8: processErrors
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
void processErrors(final Snapshot snapshot, final ParserResult result,
Document doc,
final List<ErrorDescription> descriptions,
Snapshot topLevelSnapshot) throws ParseException {
if (doc == null) {
doc = getDocument();
}
Language language = LanguageRegistry.getInstance().getLanguageByMimeType(snapshot.getMimeType());
if (language == null) {
return;
}
if(!(result instanceof ParserResult)) {
return ;
}
ParserResult r = (ParserResult)result;
List<? extends Error> errors = r.getDiagnostics();
List<ErrorDescription> desc = new ArrayList<ErrorDescription>();
List<Error> unhandled = processProviderErrors(descriptions, topLevelSnapshot, r, language);
if (unhandled != null) {
errors = unhandled;
}
// Process errors without codes
desc = computeErrors(doc, r, errors, desc);
if (desc == null) {
//meaning: cancelled
return;
}
descriptions.addAll(desc);
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:34,代码来源:GsfHintsProvider.java
示例9: createDefaultError
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
public static Error createDefaultError(@NullAllowed String key,
@NonNull String displayName,
@NullAllowed String description,
@NonNull FileObject file,
@NonNull int start,
@NonNull int end,
boolean lineError,
@NonNull Severity severity) {
return new DefaultError(key, displayName, description, file, start, end, lineError, severity);
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:DefaultError.java
示例10: simplify
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
private static SimpleError simplify(Error error, int pos) {
return new SimpleError(error.getDisplayName(),
error.getDescription(),
pos == -1 ? error.getStartPosition() : pos,
error.getSeverity(),
error instanceof Badging && ((Badging) error).showExplorerBadge());
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:TLIndexerFactory.java
示例11: assertResult
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
protected CssParserResult assertResult(CssParserResult result, int problems) {
assertNotNull(result);
assertNotNull(result.getParseTree());
if (problems != result.getDiagnostics().size()) {
TestUtil.dumpResult(result);
}
int foundProblemsCount = result.getDiagnostics().size();
if(problems != foundProblemsCount) {
StringBuilder sb = new StringBuilder();
sb.append("Unexpected error(s):\n");
for(Error e : result.getDiagnostics()) {
sb.append(e.toString());
}
assertEquals(sb.toString(), problems, foundProblemsCount);
}
if (foundProblemsCount == 0) {
//Check whether the parse tree covers the whole file only if it is not broken.
//This doesn't mean an errorneous file should not produce parse tree
//fully covering the source. Just there're some cases where it doesn't work now.
//TODO: enable the parse tree tokens consistency check for all parse result, not just for the errorneous ones.
assertNoTokenNodeLost(result);
}
return result;
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:30,代码来源:CssTestBase.java
示例12: filter
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
@Override
public List<? extends Error> filter(ParserResult parserResult) {
if(parserResult instanceof CssParserResult) {
List<? extends FilterableError> extendedDiagnostics = ((CssParserResult)parserResult).getDiagnostics();
List<Error> kept = new ArrayList<>();
for(FilterableError fe : extendedDiagnostics) {
if(!fe.isFiltered()) {
kept.add(fe);
}
}
return kept;
}
return parserResult.getDiagnostics();
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:15,代码来源:CssErrorFilterFactory.java
示例13: assertCssCode
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
protected void assertCssCode(String code) throws ParseException {
Source source = Source.create(getDocument(code));
ParserManager.parse(Collections.singleton(source), new UserTask() {
@Override
public void run(ResultIterator resultIterator) throws Exception {
Result result = resultIterator.getParserResult();
assertNotNull(result);
assertTrue(result instanceof CssParserResult);
CssParserResult cssresult = (CssParserResult) result;
Collection<? extends Error> errors = cssresult.getDiagnostics();
if(errors.size() > 0) {
StringBuilder sb = new StringBuilder();
for(Iterator<? extends Error> itr = errors.iterator(); itr.hasNext(); ) {
Error e = itr.next();
sb.append(e.getSeverity());
sb.append(" at ");
sb.append(e.getStartPosition());
sb.append(':');
sb.append(e.getDescription());
if(itr.hasNext()) {
sb.append(", ");
}
}
assertEquals(String.format("Unexpected errors found: %s.", sb), 0, errors.size());
}
}
});
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:32,代码来源:CssModuleTestBase.java
示例14: computeErrors
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
@Override
public void computeErrors(HintsProvider.HintsManager manager, final RuleContext context, final List<Hint> hints, List<Error> unhandled) {
HtmlParserResult result = (HtmlParserResult) context.parserResult;
Node root = result.root(SyntaxAnalyzerResult.FILTERED_CODE_NAMESPACE);
final Snapshot snapshot = result.getSnapshot();
final Configuration conf = Configuration.get(snapshot.getSource().getFileObject());
ElementUtils.visitChildren(root, CheckerElementVisitor.getChecker(context, conf, snapshot, hints));
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:9,代码来源:CustomHtmlExtension.java
示例15: getExtraHintFixes
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
@Override
protected List<HintFix> getExtraHintFixes(Error e, HtmlRuleContext context) {
if (matched_pattern_index == UNKNOWN_ELEMENT_PATTERN_INDEX) {
//the "Element .*? not allowed as child of element .*? in this context." pattern
List<HintFix> fixes = new ArrayList<>();
fixes.addAll(super.getExtraHintFixes(e, context));
fixes.addAll(getSPIHintFixes(e, context));
return fixes;
} else {
return super.getExtraHintFixes(e, context);
}
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:13,代码来源:Nesting.java
示例16: getSPIHintFixes
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
private List<HintFix> getSPIHintFixes(Error e, HtmlRuleContext context) {
List<HintFix> fixes = new ArrayList<>();
//extract the element name and name of its parent first from the error message
Pattern p = PATTERNS[UNKNOWN_ELEMENT_PATTERN_INDEX];
Matcher matcher = p.matcher(e.getDescription());
if (matcher.matches()) {
String unknownElement = WebUtils.unquotedValue(matcher.group(1).trim());
String contextElement = WebUtils.unquotedValue(matcher.group(2).trim());
//the nu.validator converts the names of the unknown elements to lowercase
//so we need to try to find out the original case by a little heuristic
int embeddedStart = context.getSnapshot().getEmbeddedOffset(e.getStartPosition());
int embeddedEnd = context.getSnapshot().getEmbeddedOffset(e.getEndPosition());
if(embeddedStart != -1 && embeddedEnd != -1) {
CharSequence errorCode = context.getSnapshot().getText().subSequence(embeddedStart, embeddedEnd);
//the error contains the whole element including the delimiters and attributes
//example: <myDirective myAttr='value'>
int expectedElementNameEnd = 1 + unknownElement.length();
if(errorCode.length() > expectedElementNameEnd) {
CharSequence elementName = errorCode.subSequence(1, expectedElementNameEnd);
if(LexerUtils.equals(unknownElement, elementName, true, false)) {
unknownElement = elementName.toString(); //get the correct case from the document
}
}
Map<String, Object> meta = new HashMap<>();
meta.put(HintFixProvider.UNKNOWN_ELEMENT_FOUND, unknownElement);
meta.put(HintFixProvider.UNKNOWN_ELEMENT_CONTEXT, contextElement);
HintFixProvider.Context ctx = new HintFixProvider.Context(context.getSnapshot(), context.getHtmlParserResult(), meta);
for (HintFixProvider provider : Lookup.getDefault().lookupAll(HintFixProvider.class)) {
fixes.addAll(provider.getHintFixes(ctx));
}
}
}
return fixes;
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:38,代码来源:Nesting.java
示例17: appliesTo
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
@Override
protected final boolean appliesTo(HtmlRuleContext content, Error e) {
matched_pattern_index = -1;
String msg = e.getDescription();
for(int i = 0; i< getPatterns().length; i++) {
Pattern p = getPatterns()[i];
if(p.matcher(msg).matches()) {
matched_pattern_index = i;
return true;
}
}
return false;
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:15,代码来源:PatternRule.java
示例18: getErrorOffsetRange
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
/** tweak the error position if close to embedding boundary */
public static OffsetRange getErrorOffsetRange(Error e, Snapshot snapshot) {
int astFrom = e.getStartPosition();
int astTo = e.getEndPosition();
return convertToDocumentOffsets(astFrom, astTo, snapshot);
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:EmbeddingUtil.java
示例19: getDiagnostics
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
@Override
public List<? extends Error> getDiagnostics() {
//provide the validator errors to the parser results' diagnostic only
//if they really are severe and *real* errors, e.g. only fatal errors and
//not in embedded html
return getSnapshot().getMimePath().size() == 1
? getDiagnostics(EnumSet.of(Severity.FATAL))
: Collections.<Error>emptyList();
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:HtmlParserResult.java
示例20: getValidationResults
import org.netbeans.modules.csl.api.Error; //导入依赖的package包/类
private synchronized List<Error> getValidationResults() {
if(errors == null) {
errors = new ArrayList<>();
errors.addAll(getErrorsFromValidatorService());
}
return errors;
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:HtmlParserResult.java
注:本文中的org.netbeans.modules.csl.api.Error类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论