private void processFileSymbol(InputFile inputFile, SensorContext context) { File ioFile = inputFile.file(); File symbolFile = new File(ioFile.getParentFile(), ioFile.getName() + SYMBOL_EXTENSION); if (symbolFile.exists()) { LOG.debug("Processing " + symbolFile.getAbsolutePath()); try { List<String> lines = FileUtils.readLines(symbolFile, context.fileSystem().encoding().name()); int lineNumber = 0; NewSymbolTable symbolTable = context.newSymbolTable() .onFile(inputFile); for (String line : lines) { lineNumber++; if (StringUtils.isBlank(line) || line.startsWith("#")) { continue; } processLine(symbolFile, lineNumber, symbolTable, line); } symbolTable.save(); } catch (IOException e) { throw new IllegalStateException(e); } } }
public SymbolVisitor(SensorContext context, InputFile inputFile, DefaultTypeSolver typeSolver) { this(typeSolver); symbolizable = context.newSymbolTable().onFile(inputFile); }
@Override public void highlightSymbols(InputFile inputFile, TreeVisitorContext treeVisitorContext) { NewSymbolTable newSymbolTable = context.newSymbolTable().onFile(inputFile); HighlightSymbolTableBuilder.build(newSymbolTable, treeVisitorContext); } }
@Override public void highlightSymbols(InputFile inputFile, TreeVisitorContext treeVisitorContext) { NewSymbolTable newSymbolTable = context.newSymbolTable().onFile(inputFile); HighlightSymbolTableBuilder.build(newSymbolTable, treeVisitorContext); } }
public NewSymbolTable symbolizableFor(File file) { return context.newSymbolTable().onFile(inputFromIOFile(file)); }
public NewSymbolTable symbolizableFor(File file) { return context.newSymbolTable().onFile(inputFromIOFile(file)); }
public NewSymbolTable getSymbolHighlighting(SensorContext context, InputFile inputFile) { NewSymbolTable symbolTable = context.newSymbolTable().onFile(inputFile); new SymbolHighlighter().highlight(currentFileSymbolTable, symbolTable); return symbolTable; }
public NewSymbolTable getSymbolHighlighting(SensorContext context, InputFile inputFile) { NewSymbolTable symbolTable = context.newSymbolTable().onFile(inputFile); new SymbolHighlighter().highlight(currentFileSymbolTable, symbolTable); return symbolTable; }
private void processFileSymbol(InputFile inputFile, SensorContext context) { File ioFile = inputFile.file(); File symbolFile = new File(ioFile.getParentFile(), ioFile.getName() + SYMBOL_EXTENSION); if (symbolFile.exists()) { LOG.debug("Processing " + symbolFile.getAbsolutePath()); try { List<String> lines = FileUtils.readLines(symbolFile, context.fileSystem().encoding().name()); int lineNumber = 0; NewSymbolTable symbolTable = context.newSymbolTable() .onFile(inputFile); for (String line : lines) { lineNumber++; if (StringUtils.isBlank(line) || line.startsWith("#")) { continue; } processLine(symbolFile, lineNumber, symbolTable, line); } symbolTable.save(); } catch (IOException e) { throw new IllegalStateException(e); } } }
private static void saveSymbols(SensorContext sensorContext, SensorContextUtils.Symbol[] symbols, InputFile inputFile) { NewSymbolTable newSymbolTable = sensorContext.newSymbolTable().onFile(inputFile); for (SensorContextUtils.Symbol symbol : symbols) { NewSymbol newSymbol = newSymbolTable.newSymbol(symbol.startLine, symbol.startCol, symbol.endLine, symbol.endCol); for (SensorContextUtils.SymbolReference reference : symbol.references) { newSymbol.newReference(reference.startLine, reference.startCol, reference.endLine, reference.endCol); } } newSymbolTable.save(); }