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