コード例 #1
0
ファイル: jsx.js プロジェクト: atg/ternproxy
tern.registerPlugin('jsx', function(server, options) {
  inject(acorn);
  overrideAcornWalkBase();
  overrideTernScopeGatherer();
  overrideTernInferWrapper();
  overrideTernTypeFinder();
  overrideTernSearchVisitor();
});
コード例 #2
0
ファイル: espree.js プロジェクト: DavidCai1993/node
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
/* eslint no-undefined:0, no-use-before-define: 0 */

"use strict";

var astNodeTypes = require("./lib/ast-node-types"),
    commentAttachment = require("./lib/comment-attachment"),
    TokenTranslator = require("./lib/token-translator"),
    acornJSX = require("acorn-jsx/inject"),
    rawAcorn = require("acorn");


var acorn = acornJSX(rawAcorn);

var lookahead,
    extra,
    lastToken;

/**
 * Resets the extra object to its default.
 * @returns {void}
 * @private
 */
function resetExtra() {
    extra = {
        tokens: null,
        range: false,
        loc: false,