#include "../ASTMatchersTest.h"
#include "clang/ASTMatchers/Dynamic/Parser.h"
#include "clang/ASTMatchers/Dynamic/Registry.h"
#include "gtest/gtest.h"
#include <optional>
#include <string>
#include <vector>
namespace clang {
namespace ast_matchers {
namespace dynamic {
namespace {
class MockSema : public Parser::Sema { … };
TEST(ParserTest, ParseBoolean) { … }
TEST(ParserTest, ParseDouble) { … }
TEST(ParserTest, ParseUnsigned) { … }
TEST(ParserTest, ParseString) { … }
bool matchesRange(SourceRange Range, unsigned StartLine,
unsigned EndLine, unsigned StartColumn, unsigned EndColumn) { … }
std::optional<DynTypedMatcher> getSingleMatcher(const VariantValue &Value) { … }
TEST(ParserTest, ParseMatcher) { … }
TEST(ParserTest, ParseComment) { … }
Matcher;
Parser::NamedValueMap getTestNamedValues() { … }
TEST(ParserTest, FullParserTest) { … }
TEST(ParserTest, VariadicMatchTest) { … }
std::string ParseWithError(StringRef Code) { … }
std::string ParseMatcherWithError(StringRef Code) { … }
TEST(ParserTest, Errors) { … }
TEST(ParserTest, OverloadErrors) { … }
TEST(ParserTest, ParseMultiline) { … }
TEST(ParserTest, CompletionRegistry) { … }
TEST(ParserTest, CompletionNamedValues) { … }
TEST(ParserTest, ParseBindOnLet) { … }
}
}
}
}