001 package com.google.dart.compiler.common;
002
003 import com.google.dart.compiler.Source;
004
005 public class SourceInfoImpl implements SourceInfo {
006 protected Source source = null;
007 protected int line = -1;
008 protected int column = -1;
009 protected int start = -1;
010 protected int length = -1;
011
012 public SourceInfoImpl(Source source, int line, int column, int start, int length) {
013 this.source = source;
014 this.line = line;
015 this.column = column;
016 this.start = start;
017 this.length = length;
018 }
019
020 @Override
021 public Source getSource() {
022 return source;
023 }
024
025 @Override
026 public int getLine() {
027 return line;
028 }
029
030 @Override
031 public int getColumn() {
032 return column;
033 }
034
035 @Override
036 public int getStart() {
037 return start;
038 }
039
040 @Override
041 public int getLength() {
042 return length;
043 }
044 }