1 package org.simantics.graph.compiler;
5 import org.simantics.databoard.Bindings;
6 import org.simantics.databoard.binding.Binding;
7 import org.simantics.databoard.serialization.Serializer;
9 public class SourceInfo {
10 public static final Binding BINDING = Bindings.getBindingUnchecked(SourceInfo.class);
11 public static final Serializer SERIALIZER = Bindings.getSerializerUnchecked(BINDING);
13 public List<SourceFile> sourceFiles;
15 public static class SourceFile {
17 public List<Variable> variables;
18 public List<DefinitionPosition> definitionPositions;
20 public SourceFile(String name, List<Variable> variables, List<DefinitionPosition> definitionPositions) {
22 this.variables = variables;
23 this.definitionPositions = definitionPositions;
27 public static class Variable {
31 public Variable(String name, int resource) {
33 this.resource = resource;
37 public static class DefinitionPosition {
43 public DefinitionPosition(int resource, int line, int begin, int end) {
44 this.resource = resource;
51 public SourceInfo(List<SourceFile> sourceFiles) {
52 this.sourceFiles = sourceFiles;