33namespace codeql {
44
55codeql::NamedPattern PatternTranslator::translateNamedPattern (const swift::NamedPattern& pattern) {
6- auto entry = dispatcher.createEntry (pattern);
6+
7+ auto entry = createPatternEntry (pattern);
8+ entry.name = pattern.getNameStr ().str ();
79 entry.var_decl = dispatcher.fetchLabel (pattern.getDecl ());
810 return entry;
911}
1012
1113codeql::TypedPattern PatternTranslator::translateTypedPattern (const swift::TypedPattern& pattern) {
12- auto entry = dispatcher. createEntry (pattern);
14+ auto entry = createPatternEntry (pattern);
1315 entry.sub_pattern = dispatcher.fetchLabel (pattern.getSubPattern ());
1416 entry.type_repr = dispatcher.fetchOptionalLabel (pattern.getTypeRepr (), pattern.getType ());
1517 return entry;
1618}
1719
1820codeql::TuplePattern PatternTranslator::translateTuplePattern (const swift::TuplePattern& pattern) {
19- auto entry = dispatcher. createEntry (pattern);
21+ auto entry = createPatternEntry (pattern);
2022 for (const auto & p : pattern.getElements ()) {
2123 entry.elements .push_back (dispatcher.fetchLabel (p.getPattern ()));
2224 }
2325 return entry;
2426}
2527codeql::AnyPattern PatternTranslator::translateAnyPattern (const swift::AnyPattern& pattern) {
26- auto entry = dispatcher. createEntry (pattern);
28+ auto entry = createPatternEntry (pattern);
2729 return entry;
2830}
2931
3032codeql::BindingPattern PatternTranslator::translateBindingPattern (
3133 const swift::BindingPattern& pattern) {
32- auto entry = dispatcher. createEntry (pattern);
34+ auto entry = createPatternEntry (pattern);
3335 entry.sub_pattern = dispatcher.fetchLabel (pattern.getSubPattern ());
3436 return entry;
3537}
3638
3739codeql::EnumElementPattern PatternTranslator::translateEnumElementPattern (
3840 const swift::EnumElementPattern& pattern) {
39- auto entry = dispatcher. createEntry (pattern);
41+ auto entry = createPatternEntry (pattern);
4042 entry.element = dispatcher.fetchLabel (pattern.getElementDecl ());
4143 entry.sub_pattern = dispatcher.fetchOptionalLabel (pattern.getSubPattern ());
4244 return entry;
4345}
4446
4547codeql::OptionalSomePattern PatternTranslator::translateOptionalSomePattern (
4648 const swift::OptionalSomePattern& pattern) {
47- auto entry = dispatcher. createEntry (pattern);
49+ auto entry = createPatternEntry (pattern);
4850 entry.sub_pattern = dispatcher.fetchLabel (pattern.getSubPattern ());
4951 return entry;
5052}
5153
5254codeql::IsPattern PatternTranslator::translateIsPattern (const swift::IsPattern& pattern) {
53- auto entry = dispatcher. createEntry (pattern);
55+ auto entry = createPatternEntry (pattern);
5456 entry.cast_type_repr =
5557 dispatcher.fetchOptionalLabel (pattern.getCastTypeRepr (), pattern.getCastType ());
5658 entry.sub_pattern = dispatcher.fetchOptionalLabel (pattern.getSubPattern ());
5759 return entry;
5860}
5961
6062codeql::ExprPattern PatternTranslator::translateExprPattern (const swift::ExprPattern& pattern) {
61- auto entry = dispatcher. createEntry (pattern);
63+ auto entry = createPatternEntry (pattern);
6264 if (auto match = pattern.getMatchExpr ()) {
6365 entry.sub_expr = dispatcher.fetchLabel (match);
6466 } else {
@@ -68,13 +70,13 @@ codeql::ExprPattern PatternTranslator::translateExprPattern(const swift::ExprPat
6870}
6971
7072codeql::ParenPattern PatternTranslator::translateParenPattern (const swift::ParenPattern& pattern) {
71- auto entry = dispatcher. createEntry (pattern);
73+ auto entry = createPatternEntry (pattern);
7274 entry.sub_pattern = dispatcher.fetchLabel (pattern.getSubPattern ());
7375 return entry;
7476}
7577
7678codeql::BoolPattern PatternTranslator::translateBoolPattern (const swift::BoolPattern& pattern) {
77- auto entry = dispatcher. createEntry (pattern);
79+ auto entry = createPatternEntry (pattern);
7880 entry.value = pattern.getValue ();
7981 return entry;
8082}
0 commit comments