From 1223395a01a6989419a69b94e0a25ead35f31bfc Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Thu, 3 Mar 2022 12:56:10 -0800 Subject: [PATCH] Handle attributed identifiers --- IDEHelper/DbgExprEvaluator.cpp | 5 +++++ IDEHelper/DbgExprEvaluator.h | 1 + 2 files changed, 6 insertions(+) diff --git a/IDEHelper/DbgExprEvaluator.cpp b/IDEHelper/DbgExprEvaluator.cpp index 94694dae..42f41dca 100644 --- a/IDEHelper/DbgExprEvaluator.cpp +++ b/IDEHelper/DbgExprEvaluator.cpp @@ -4947,6 +4947,11 @@ void DbgExprEvaluator::Visit(BfIdentifierNode* identifierNode) Fail("Identifier not found", identifierNode); } +void DbgExprEvaluator::Visit(BfAttributedIdentifierNode* node) +{ + VisitChild(node->mIdentifier); +} + void DbgExprEvaluator::Visit(BfMixinExpression* mixinExpr) { mResult = LookupIdentifier(mixinExpr, false, NULL); diff --git a/IDEHelper/DbgExprEvaluator.h b/IDEHelper/DbgExprEvaluator.h index f35aba8f..a8a85333 100644 --- a/IDEHelper/DbgExprEvaluator.h +++ b/IDEHelper/DbgExprEvaluator.h @@ -401,6 +401,7 @@ public: virtual void Visit(BfQualifiedNameNode* nameNode) override; virtual void Visit(BfThisExpression* thisExpr) override; virtual void Visit(BfIdentifierNode* node) override; + virtual void Visit(BfAttributedIdentifierNode* node) override; virtual void Visit(BfMixinExpression* mixinExpr) override; virtual void Visit(BfAstNode* node) override; virtual void Visit(BfDefaultExpression* defaultExpr) override;