1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
//@beginlicenses@
//@license{chiba_tokyo}{}@
//@license{chiba_tsukuba}{}@
//@license{chiba_tokyo}{}@
//
// Permission to use, copy, distribute and modify this software and its
// documentation for any purpose is hereby granted without fee, provided that
// the above copyright notice appears in all copies and that both that copyright
// notice and this permission notice appear in supporting documentation.
//
// 1997-2001 Shigeru Chiba, Tokyo Institute of Technology. make(s) no representations about the suitability of this
// software for any purpose. It is provided "as is" without express or implied
// warranty.
//
// Copyright (C) 1997-2001 Shigeru Chiba, Tokyo Institute of Technology.
//
// -----------------------------------------------------------------
//
// Permission to use, copy, distribute and modify this software and its
// documentation for any purpose is hereby granted without fee, provided that
// the above copyright notice appears in all copies and that both that copyright
// notice and this permission notice appear in supporting documentation.
//
// 1997-2001 Shigeru Chiba, University of Tsukuba. make(s) no representations about the suitability of this
// software for any purpose. It is provided "as is" without express or implied
// warranty.
//
// Copyright (C) 1997-2001 Shigeru Chiba, University of Tsukuba.
//
// -----------------------------------------------------------------
//
// Permission to use, copy, distribute and modify this software and its
// documentation for any purpose is hereby granted without fee, provided that
// the above copyright notice appears in all copies and that both that copyright
// notice and this permission notice appear in supporting documentation.
//
// 1997-2001 Shigeru Chiba, Tokyo Institute of Technology. make(s) no representations about the suitability of this
// software for any purpose. It is provided "as is" without express or implied
// warranty.
//
// Copyright (C) 1997-2001 Shigeru Chiba, Tokyo Institute of Technology.
//
//@endlicenses@
#include <opencxx/parser/PtreeUsing.h>
#include <opencxx/parser/AbstractTranslatingWalker.h>
#include <opencxx/parser/token-names.h>
#include <opencxx/parser/Encoding.h>
#include <opencxx/parser/deprecated.h>
namespace Opencxx
{
PtreeUsing::PtreeUsing(Ptree* p, Ptree* q, Ptree* r, Encoding& encName, Ptree* s)
: NonLeaf(p, new NonLeaf(q, new NonLeaf(r, new NonLeaf(s, 0))))
{
Deprecated("PtreeUsing::PtreeUsing(Ptree* p, Ptree* q, Ptree* r, Encoding& encName, Ptree* s)",
"PtreeUsing(p,q,r,encName.Get(),s)");
name = encName.Get();
}
PtreeUsing::PtreeUsing(Ptree* p, Ptree* q, Ptree* r, char* encName, Ptree* s)
: NonLeaf(p, new NonLeaf(q, new NonLeaf(r, new NonLeaf(s, 0))))
, name(encName)
{
}
char* PtreeUsing::GetEncodedName()
{
return name;
}
int PtreeUsing::What()
{
return ntUsing;
}
Ptree* PtreeUsing::Translate(AbstractTranslatingWalker* w)
{
return w->TranslateUsing(this);
}
}
|