public AbstractTraceRegion readTraceRegionFrom(InputStream contents) throws IOException { return doReadFrom(contents, new IdentityStrategy()); }
public LocationData createLocationData(AbstractTraceRegion region, URI myPath) { return new LocationData(region.getMyOffset(), region.getMyLength(), region.getMyLineNumber(), region.getMyEndLineNumber(), myPath); }
public void writeLocation(ILocationData location, Callback<AbstractTraceRegion, ILocationData> callback) throws IOException { callback.doWriteLocation(location.getOffset(), location.getLength(), location.getLineNumber(), location.getEndLineNumber(), location.getPath()); }
public void writeRegion(AbstractTraceRegion region, Callback<AbstractTraceRegion, ILocationData> callback) throws IOException { callback.doWriteRegion(region.getMyOffset(), region.getMyLength(), region.getMyLineNumber(), region.getMyEndLineNumber(), region.getAssociatedLocations(), region.getNestedRegions()); }
protected static ILocationData createLocationData(ITraceURIConverter converter, EObject object, ITextRegionWithLineInformation textRegion) { Resource resource = object.eResource(); SourceRelativeURI uriForTrace = null; if (converter != null) { uriForTrace = converter.getURIForTrace(resource); } ILocationData newData = new LocationData(textRegion, uriForTrace); return newData; }
public class TestClass { //or any other method for that matter public static void main(String[] args) { LocationData ld=new LocationData(); ld.zips.add("12345"); //adds zipcode of "12345" } }
public void writeTraceRegionTo(AbstractTraceRegion region, OutputStream stream) throws IOException { if (region != null && region.getParent() != null) throw new IllegalArgumentException("region must be the root"); doWriteTo(new IdentityStrategy(), region, stream); }
LocationData data = new LocationData() data.setLatitude(latitude); //etc. points.add(data);
protected boolean isAssociatedWith(AbstractTraceRegion region, URI uri) { URI convertedUri = traceURIConverter.getURIForTrace(uri); if (convertedUri.equals(region.getAssociatedPath())) return true; return false; }
public AbstractTraceRegion getTraceRegion() { ILocationData locationData = new LocationData(originOffset, originLength, originLineNumber, originEndLineNumber, originURI); AbstractTraceRegion result = new TraceRegion(0, delegate.length(), 0, Strings.countLineBreaks(delegate), locationData, null); return result; }
public LeafIterator(AbstractTraceRegion root) { current = root; expectedOffset = root.getMyOffset(); expectedLine = root.getMyLineNumber(); }
@Override public SourceRelativeURI getURIForTrace(final IProjectConfig config, final AbsoluteURI uri) { boolean _containsKey = this.uriForTraceCache.containsKey(uri.getURI()); boolean _not = (!_containsKey); if (_not) { final SourceRelativeURI result = JvmModelGenerator.this.converter.getURIForTrace(config, uri); this.uriForTraceCache.put(uri.getURI(), result); } return this.uriForTraceCache.get(uri.getURI()); }
public byte[] installTrace(byte[] javaClassBytecode) throws IOException { if (trace == null) return null; ClassReader reader = new ClassReader(javaClassBytecode); ClassWriter writer = new ClassWriter(0); URI associatedPath = trace.getAssociatedPath(); if (associatedPath == null) return null; String sourceFile = associatedPath.lastSegment(); int[] target2source = getTargetToSourceLineMapping(trace); XtextClassAdapter adapter = new XtextClassAdapter(writer, sourceFile, target2source, hideSyntheticVariables); reader.accept(adapter, 0); return writer.toByteArray(); }
private boolean allLocationsMatch(TreeAppendable appendable, SourceRelativeURI path) { for(ILocationData locationData: appendable.getLocationData()) { if (!path.equals(locationData.getSrcRelativePath())) { return false; } } return true; }
protected @Nullable String generateSmap(AbstractTraceRegion rootTraceRegion, String outputFileName) { List<LineMapping> lineInfo = lineMappingProvider.getLineMapping(rootTraceRegion); if (lineInfo == null || lineInfo.isEmpty()) return null; return toSmap(outputFileName, lineInfo); }
@Override public AppendableBasedTraceRegion getRoot() { return (AppendableBasedTraceRegion) super.getRoot(); }
public AbstractTraceRegion createRegion(int offset, int length, int lineNumber, int endLineNumber, List<ILocationData> associations, AbstractTraceRegion parent) { return new TraceRegion(offset, length, lineNumber, endLineNumber, associations, parent); }
public void setTrace(String javaFileName, AbstractTraceRegion trace) { smap = generateSmap(trace, javaFileName); }
public ILocationData createLocation(int offset, int length, int lineNumber, int endLineNumber, URI path) { return new LocationData(offset, length, lineNumber, endLineNumber, path); }
public TraceRegion(int myOffset, int myLength, int myLineNumber, int myEndLineNumber, int associatedOffset, int associatedLength, int associatedLineNumber, int associatedEndLineNumber, @Nullable AbstractTraceRegion parent, @Nullable URI associatedPath) { this(myOffset, myLength, myLineNumber, myEndLineNumber, new LocationData(associatedOffset, associatedLength, associatedLineNumber, associatedEndLineNumber, associatedPath), parent); }