App/public/js/JSXTransformer.js
/**
   * 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.
   */
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.
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 .
function SourceNode(aLine, aColumn, aSource, aChunks) {
    this.children = [];
    this.line = aLine;
    this.column = aColumn;
    this.source = aSource;
    if (aChunks != null) this.add(aChunks);
  }
function SourceNode ( aLine , aColumn , aSource , aChunks ) { this . children = [ ] ; this . line = aLine ; this . column = aColumn ; this . source = aSource ; 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 .