function SourceNode$1(aLine, aColumn, aSource, aChunks, aName) {
        this.children = [];
        this.sourceContents = {};
        this.line = aLine == null ? null : aLine;
        this.column = aColumn == null ? null : aColumn;
        this.source = aSource == null ? null : aSource;
        this.name = aName == null ? null : aName;
        this[isSourceNode] = true;
        if (aChunks != null)
            this.add(aChunks);
    }
/**
     * SourceNodes provide a way to abstract over interpolating/concatenating
     * snippets of generated JavaScript source code while maintaining the line and
     * column information associated with the original source code.
     *
     * @param aLine The original line number.
     * @param aColumn The original column number.
     * @param aSource The original source's filename.
     * @param aChunks Optional. An array of strings which are snippets of
     *        generated JS, or other SourceNodes.
     * @param aName The original identifier.
     */
SourceNodes provide a way to abstract over interpolating/concatenating
snippets of generated JavaScript source code while maintaining the line and
column information associated with the original source code.

@param aLine The original line number.
@param aColumn The original column number.
@param aSource The original source's filename.
@param aChunks Optional. An array of strings which are snippets of
generated JS, or other SourceNodes.
@param aName The original identifier.
SourceNodes provide a way to abstract over interpolating / concatenating snippets of generated JavaScript source code while maintaining the line and column information associated with the original source code . @param aLine The original line number . @param aColumn The original column number . @param aSource The original source ' s filename . @param aChunks Optional . An array of strings which are snippets of generated JS or other SourceNodes . @param aName The original identifier .
function SourceNode$1(aLine, aColumn, aSource, aChunks, aName) {
        this.children = [];
        this.sourceContents = {};
        this.line = aLine == null ? null : aLine;
        this.column = aColumn == null ? null : aColumn;
        this.source = aSource == null ? null : aSource;
        this.name = aName == null ? null : aName;
        this[isSourceNode] = true;
        if (aChunks != null)
            this.add(aChunks);
    }
function SourceNode$1 ( aLine , aColumn , aSource , aChunks , aName ) { this . children = [ ] ; this . sourceContents = { } ; this . line = aLine == null ? null : aLine ; this . column = aColumn == null ? null : aColumn ; this . source = aSource == null ? null : aSource ; this . name = aName == null ? null : aName ; this [ isSourceNode ] = true ; if ( aChunks != null ) this . add ( aChunks ) ; }
SourceNodes provide a way to abstract over interpolating/concatenating
 snippets of generated JavaScript source code while maintaining the line and
 column information associated with the original source code.
SourceNodes provide a way to abstract over interpolating / concatenating snippets of generated JavaScript source code while maintaining the line and column information associated with the original source code .