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    }