001    package com.google.dart.compiler.backend.js.ast;
002    
003    public abstract class SourceInfoAwareJsNode extends AbstractNode {
004        private Object source;
005    
006        @Override
007        public Object getSource() {
008            return source;
009        }
010    
011        @Override
012        public void setSource(Object info) {
013            source = info;
014        }
015    
016        @Override
017        public void acceptChildren(JsVisitor visitor) {
018        }
019    
020        @Override
021        public JsNode source(Object info) {
022            source = info;
023            return this;
024        }
025    }