forked from OSchip/llvm-project
parent
ad238e2bde
commit
52f820ead4
|
@ -107,6 +107,7 @@ namespace {
|
|||
|
||||
// Importing expressions
|
||||
Expr *VisitExpr(Expr *E);
|
||||
Expr *VisitDeclRefExpr(DeclRefExpr *E);
|
||||
Expr *VisitIntegerLiteral(IntegerLiteral *E);
|
||||
Expr *VisitCharacterLiteral(CharacterLiteral *E);
|
||||
Expr *VisitParenExpr(ParenExpr *E);
|
||||
|
@ -2594,6 +2595,30 @@ Expr *ASTNodeImporter::VisitExpr(Expr *E) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
Expr *ASTNodeImporter::VisitDeclRefExpr(DeclRefExpr *E) {
|
||||
NestedNameSpecifier *Qualifier = 0;
|
||||
if (E->getQualifier()) {
|
||||
Qualifier = Importer.Import(E->getQualifier());
|
||||
if (!E->getQualifier())
|
||||
return 0;
|
||||
}
|
||||
|
||||
ValueDecl *ToD = cast_or_null<ValueDecl>(Importer.Import(E->getDecl()));
|
||||
if (!ToD)
|
||||
return 0;
|
||||
|
||||
QualType T = Importer.Import(E->getType());
|
||||
if (T.isNull())
|
||||
return 0;
|
||||
|
||||
return DeclRefExpr::Create(Importer.getToContext(), Qualifier,
|
||||
Importer.Import(E->getQualifierRange()),
|
||||
ToD,
|
||||
Importer.Import(E->getLocation()),
|
||||
T,
|
||||
/*FIXME:TemplateArgs=*/0);
|
||||
}
|
||||
|
||||
Expr *ASTNodeImporter::VisitIntegerLiteral(IntegerLiteral *E) {
|
||||
QualType T = Importer.Import(E->getType());
|
||||
if (T.isNull())
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
enum E0 {
|
||||
E0_Val0 = 'a',
|
||||
E0_Val1 = (17),
|
||||
E0_Val2 = (1 << 2)
|
||||
E0_Val2 = (1 << 2),
|
||||
E0_Val3 = E0_Val2
|
||||
};
|
||||
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
enum E0 {
|
||||
E0_Val0 = 'a',
|
||||
E0_Val1 = (17),
|
||||
E0_Val2 = (1 << 2)
|
||||
E0_Val2 = (1 << 2),
|
||||
E0_Val3 = E0_Val2
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue