blob: ad3c16d98aa5a2aae65a6bda737a81d0bcefadef [file] [log] [blame]
Daniel Dunbarfb36cae2009-03-04 22:37:52 +00001//===--- Arg.cpp - Argument Implementations -----------------------------*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#include "clang/Driver/Arg.h"
11
12using namespace clang::driver;
13
14Arg::Arg(ArgClass _Kind, const Option *_Opt, unsigned _Index)
15 : Kind(_Kind),
16 Opt(_Opt),
17 Index(_Index)
18{
19}
20
21Arg::~Arg() { }
22
23PositionalArg::PositionalArg(const Option *Opt, unsigned Index)
24 : Arg(PositionalClass, Opt, Index) {
25}
26
27void PositionalArg::render(const ArgList &Args, ArgStringList &Output) const {
28 assert(0 && "FIXME: Implement");
29}
30
31const char *PositionalArg::getValue(const ArgList &Args, unsigned N) const {
32 assert(0 && "FIXME: Implement");
33}
34
35JoinedArg::JoinedArg(const Option *Opt, unsigned Index)
36 : Arg(JoinedClass, Opt, Index) {
37}
38
39void JoinedArg::render(const ArgList &Args, ArgStringList &Output) const {
40 assert(0 && "FIXME: Implement");
41}
42
43const char *JoinedArg::getValue(const ArgList &Args, unsigned N) const {
44 assert(0 && "FIXME: Implement");
45}
46
47CommaJoinedArg::CommaJoinedArg(const Option *Opt, unsigned Index,
48 unsigned _NumValues)
49 : Arg(CommaJoinedClass, Opt, Index), NumValues(_NumValues) {
50}
51
52void CommaJoinedArg::render(const ArgList &Args, ArgStringList &Output) const {
53 assert(0 && "FIXME: Implement");
54}
55
56const char *CommaJoinedArg::getValue(const ArgList &Args, unsigned N) const {
57 assert(0 && "FIXME: Implement");
58}
59
60JoinedAndSeparateArg::JoinedAndSeparateArg(const Option *Opt, unsigned Index)
61 : Arg(JoinedAndSeparateClass, Opt, Index) {
62}
63
64void JoinedAndSeparateArg::render(const ArgList &Args,
65 ArgStringList &Output) const {
66 assert(0 && "FIXME: Implement");
67}
68
69const char *JoinedAndSeparateArg::getValue(const ArgList &Args,
70 unsigned N) const {
71 assert(0 && "FIXME: Implement");
72}