[ClavaAst] Add base decl rule
@@ -21,6 +21,7 @@ import pt.up.fe.specs.clava.ClavaNode;
import pt.up.fe.specs.clava.ast.decl.Decl;
import pt.up.fe.specs.clava.ast.type.TagType;
import pt.up.fe.specs.clava.ast.type.TemplateSpecializationType;
+import pt.up.fe.specs.clava.ast.type.TemplateTypeParmType;
import pt.up.fe.specs.clava.ast.type.Type;
import pt.up.fe.specs.clava.language.AccessSpecifier;
import pt.up.fe.specs.clava.utils.Typable;
@@ -145,6 +146,11 @@ public class CXXBaseSpecifier extends ADataClass<CXXBaseSpecifier> implements Ty
// .findFirst().orElse(decls.get(0));
}
+ // TemplateTypeParmType has decl directly available
+ if (classType instanceof TemplateTypeParmType) {
+ return classType.get(TemplateTypeParmType.DECL).get();
+ }
+
throw new RuntimeException("Not yet implemented for class " + classType.getClass() + ": " + classType);
}
}
