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 84 85 86 87 88 89 90 91 92 93 94
|
//@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/PtreeFstyleCastExpr.h>
#include <opencxx/parser/AbstractTranslatingWalker.h>
#include <opencxx/parser/AbstractTypingWalker.h>
#include <opencxx/parser/token-names.h>
#include <opencxx/parser/Encoding.h>
#include <opencxx/parser/deprecated.h>
namespace Opencxx
{
PtreeFstyleCastExpr::PtreeFstyleCastExpr(Encoding& encType, Ptree* p, Ptree* q)
: NonLeaf(p, q)
{
Deprecated("PtreeFstyleCastExpr::PtreeFstyleCastExpr(Encoding& encType, Ptree* p, Ptree* q)",
"PtreeFstyleCastExpr(encType.Get(), p, q)");
type = encType.Get();
}
PtreeFstyleCastExpr::PtreeFstyleCastExpr(char* encType, Ptree* p, Ptree* q)
: NonLeaf(p, q)
, type(encType)
{
}
int PtreeFstyleCastExpr::What()
{
return ntFstyleCast;
}
char* PtreeFstyleCastExpr::GetEncodedType()
{
return type;
}
void PtreeFstyleCastExpr::Print(std::ostream& s, int i, int d)
{
NonLeaf::Print(s, i, d);
}
Ptree* PtreeFstyleCastExpr::Translate(AbstractTranslatingWalker* w)
{
return w->TranslateFstyleCast(this);
}
void PtreeFstyleCastExpr::Typeof(AbstractTypingWalker* w, TypeInfo& t)
{
w->TypeofFstyleCast(this, t);
}
}
|