Fix complex symbols having multiple ControlFlowTree implementations

This commit is contained in:
Nick Rolfe
2021-03-18 14:48:08 +00:00
parent 4ce7faf868
commit 434d9e54a1

View File

@@ -969,7 +969,7 @@ module Trees {
}
}
private class MethodNameTree extends LeafTree, MethodName { }
private class MethodNameTree extends LeafTree, MethodName, ASTInternal::TTokenMethodName { }
private class MethodTree extends BodyStmtTree, PostOrderTree, Method {
final override predicate first(AstNode first) { first = this }
@@ -1276,6 +1276,10 @@ module Trees {
override predicate isHidden() { any() }
}
private class StringEscapeSequenceComponentTree extends LeafTree, StringEscapeSequenceComponent {
override predicate isHidden() { any() }
}
private class StringlikeLiteralTree extends StandardPostOrderTree, StringlikeLiteral {
StringlikeLiteralTree() { not this instanceof HereDoc }