def get_full_nested_name(self) -> ASTNestedName:
    symbols = []
    s = self
    while s.parent:
        symbols.append(s)
        s = s.parent
    symbols.reverse()
    names = []
    templates = []
    for s in symbols:
        names.append(ASTNestedNameElement(s.identOrOp, s.templateArgs))
        templates.append(False)
    return ASTNestedName(names, templates, rooted=False)
def get_full_nested_name(self) -> ASTNestedName:
    symbols = []
    s = self
    while s.parent:
        symbols.append(s)
        s = s.parent
    symbols.reverse()
    names = []
    templates = []
    for s in symbols:
        names.append(ASTNestedNameElement(s.identOrOp, s.templateArgs))
        templates.append(False)
    return ASTNestedName(names, templates, rooted=False)