1// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "tools/gn/token.h"
6
7#include "base/logging.h"
8
9Token::Token() : type_(INVALID), value_() {
10}
11
12Token::Token(const Location& location,
13             Type t,
14             const base::StringPiece& v)
15    : type_(t),
16      value_(v),
17      location_(location) {
18}
19
20bool Token::IsIdentifierEqualTo(const char* v) const {
21  return type_ == IDENTIFIER && value_ == v;
22}
23
24bool Token::IsStringEqualTo(const char* v) const {
25  return type_ == STRING && value_ == v;
26}
27