/*
 * Copyright (C) 2012 David Anderson
 *
 * This file is part of JITCraft.
 *
 * JITCraft is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free
 * Software Foundation, either version 3 of the License, or (at your option)
 * any later version.
 * 
 * Foobar is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * JITCraft. If not, see http://www.gnu.org/licenses/.
 */
#include "NameBinding.h"
#include "Zone.h"

using namespace jc;

BoundName::BoundName(Scope *scope, Name *name, const SourcePosition &pos)
  : scope_(scope),
    name_(name),
    type_(NULL),
    pos_(pos)
{
}

NamedFunction::NamedFunction(Scope *scope, Name *name, const SourcePosition &pos)
  : BoundName(scope, name, pos)
{
}

Variable::Variable(Scope *scope, Name *name, const SourcePosition &pos)
  : BoundName(scope, name, pos),
    location_(UNALLOCATED)
{
}
