@LanguageRegistration(mimeType = "text/x-ts") public class ECMAScriptLanguage extends DefaultLanguageConfig { @Override public Language getLexerLanguage() { return new ECMAScriptLanguageHierarchy().language(); } @Override public String getDisplayName() { return "ECMAScript"; } }
public Context(Snapshot snapshot, SourceModificationEvent event) { this.snapshot = snapshot; this.event = event; this.source = asString(snapshot.getText()); this.caretOffset = GsfUtilities.getLastKnownCaretOffset(snapshot, event); }
private boolean hasFatalErrors(ParserResult result) { for (org.netbeans.modules.csl.api.Error err : result.getDiagnostics()) { if (err.getSeverity() == Severity.FATAL) { return true; } } return false; }
private static List<HintFix> getFixes(String elementName, RuleContext context) { List<HintFix> fixes = new ArrayList<>(); Snapshot snap = context.parserResult.getSnapshot(); fixes.add(new RemoveElementFix(elementName, null, snap)); fixes.add(new EditProjectsConfFix(snap)); return fixes; }
public void implement() throws Exception { EditList edits = getEditList(); Position pos = edits.createPosition(varOffset); edits.apply(); if (pos != null && pos.getOffset() != -1) { JTextComponent target = GsfUtilities.getPaneFor(context.parserResult.getSnapshot().getSource().getFileObject()); if (target != null) { int start = pos.getOffset(); int end = start + varName.length(); target.select(start, end); } } }
@Override public void actionPerformed(ActionEvent caller, JTextComponent sourceComponent) { FileObject targetFO = findTargetFO(); if (targetFO != null && targetFO.isValid()) { GsfUtilities.open(targetFO, 0, ""); } }
public Document getDocument() { if (document == null) { FileObject fo = getFileObject(); if (fo == null) { return null; } document = GsfUtilities.getDocument(fo, true); } return document; }
@Override public void actionPerformed(ActionEvent evt, final JTextComponent target) { if (target.getCaret() == null) { return; } FileObject fo = GsfUtilities.findFileObject(target); if (fo != null) { int offset = target.getCaret().getDot(); new ParagraphFormatter(false, target, null, -1).reflowParagraph(offset); } }
public void actionPerformed(ActionEvent ev) { JTextComponent pane = GsfUtilities.getOpenPane(); FileObject fo = getCurrentFile(); if (fo != null && pane != null) { actionPerformed(pane, fo); } }
@Override public void run(ResultIterator resultIterator) throws Exception { results[0] = resultIterator.getParserResult(parserResult.getSnapshot().getOriginalOffset(0) - 2); }
@LanguageRegistration(mimeType = CfgPropsLanguage.MIME_TYPE) public class CfgPropsLanguage extends DefaultLanguageConfig {
public Context(Snapshot snapshot, SourceModificationEvent event) { this.snapshot = snapshot; this.event = event; this.source = asString(snapshot.getText()); this.caretOffset = GsfUtilities.getLastKnownCaretOffset(snapshot, event); // FIXME parsing API this.document = LexUtilities.getDocument(snapshot.getSource(), true); }
public boolean appliesTo(RuleContext context) { return JsTokenId.JAVASCRIPT_MIME_TYPE.equals(context.parserResult.getSnapshot().getSource().getMimeType()); }
@LanguageRegistration(mimeType = DockerfileResolver.MIME_TYPE) @NbBundle.Messages({"Dockerfile=Docker Build Files"}) public final class DockerfileLanguage extends DefaultLanguageConfig {
@Override public final OffsetRange getOffsetRange(ParserResult result) { int start = result.getSnapshot().getOriginalOffset(offsetRange.getStart()); if (start < 0) { return OffsetRange.NONE; } int end = result.getSnapshot().getOriginalOffset(offsetRange.getEnd()); return new OffsetRange(start, end); }
mimeType = "text/scss", position = 1250) @LanguageRegistration(mimeType = "text/scss", useMultiview = true) public class ScssCslLanguage extends DefaultLanguageConfig {
String getUnigueNameForAnonymObject(ParserResult parserResult) { FileObject fo = parserResult.getSnapshot().getSource().getFileObject(); if (fo != null) { return fo.getName() + ANONYMOUS_OBJECT_NAME_START + anonymObjectCount++; } return ANONYMOUS_OBJECT_NAME_START + anonymObjectCount++; }
mimeType = "text/less", position = 1200) @LanguageRegistration(mimeType = "text/less", useMultiview = true) public class LessCslLanguage extends DefaultLanguageConfig {
private GroovyStructureItem(ASTElement node, ParserResult info) { this.node = node; this.kind = node.getKind(); this.info = info; // FIXME true or false ? this.doc = (BaseDocument) info.getSnapshot().getSource().getDocument(false); }
public static QuerySupport get(final ParserResult info) { return get(info.getSnapshot().getSource().getFileObject()); }