From 53793612e3a2f1cadc4f7cbf703bcd94b7121414 Mon Sep 17 00:00:00 2001 From: Yong He Date: Thu, 27 Apr 2023 18:32:20 -0700 Subject: Embed stdlib documentation to AST. (#2851) * Embed stdlib documentation to AST. * Extract documentation for attributes. --------- Co-authored-by: Yong He --- source/compiler-core/slang-doc-extractor.cpp | 6 ++++++ source/compiler-core/slang-doc-extractor.h | 1 + 2 files changed, 7 insertions(+) (limited to 'source/compiler-core') diff --git a/source/compiler-core/slang-doc-extractor.cpp b/source/compiler-core/slang-doc-extractor.cpp index ca947c94f..ffbfc9904 100644 --- a/source/compiler-core/slang-doc-extractor.cpp +++ b/source/compiler-core/slang-doc-extractor.cpp @@ -638,6 +638,12 @@ SlangResult DocMarkupExtractor::_findMarkup(const FindInfo& info, SearchStyle se { return _findMarkup(info, Location::Before, out); } + case SearchStyle::Attribute: + { + FindInfo newInfo = info; + newInfo.tokenIndex -= 2; + return _findMarkup(newInfo, Location::Before, out); + } case SearchStyle::Variable: { Location locs[] = { Location::Before, Location::AfterSemicolon }; diff --git a/source/compiler-core/slang-doc-extractor.h b/source/compiler-core/slang-doc-extractor.h index fc486250e..30346ce6f 100644 --- a/source/compiler-core/slang-doc-extractor.h +++ b/source/compiler-core/slang-doc-extractor.h @@ -99,6 +99,7 @@ public: Before, ///< Only allows before Function, ///< Function/method GenericParam, ///< Generic parameter + Attribute, ///< Attribute definition }; /// An input search item -- cgit v1.2.3