Lines Matching refs:FlatTree

626     SmallVector<DiffNode, 16> FlatTree;  member in __anon9cc2dc2e0111::TemplateDiff::DiffTree
640 FlatTree.push_back(DiffNode()); in DiffTree()
647 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty."); in SetTemplateDiff()
648 FlatTree[CurrentNode].Kind = Template; in SetTemplateDiff()
649 FlatTree[CurrentNode].FromArgInfo.TD = FromTD; in SetTemplateDiff()
650 FlatTree[CurrentNode].ToArgInfo.TD = ToTD; in SetTemplateDiff()
651 FlatTree[CurrentNode].FromArgInfo.Qual = FromQual; in SetTemplateDiff()
652 FlatTree[CurrentNode].ToArgInfo.Qual = ToQual; in SetTemplateDiff()
658 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty."); in SetTypeDiff()
659 FlatTree[CurrentNode].Kind = Type; in SetTypeDiff()
660 FlatTree[CurrentNode].FromArgInfo.ArgType = FromType; in SetTypeDiff()
661 FlatTree[CurrentNode].ToArgInfo.ArgType = ToType; in SetTypeDiff()
667 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty."); in SetExpressionDiff()
668 FlatTree[CurrentNode].Kind = Expression; in SetExpressionDiff()
669 FlatTree[CurrentNode].FromArgInfo.ArgExpr = FromExpr; in SetExpressionDiff()
670 FlatTree[CurrentNode].ToArgInfo.ArgExpr = ToExpr; in SetExpressionDiff()
676 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty."); in SetTemplateTemplateDiff()
677 FlatTree[CurrentNode].Kind = TemplateTemplate; in SetTemplateTemplateDiff()
678 FlatTree[CurrentNode].FromArgInfo.TD = FromTD; in SetTemplateTemplateDiff()
679 FlatTree[CurrentNode].ToArgInfo.TD = ToTD; in SetTemplateTemplateDiff()
688 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty."); in SetIntegerDiff()
689 FlatTree[CurrentNode].Kind = Integer; in SetIntegerDiff()
690 FlatTree[CurrentNode].FromArgInfo.Val = FromInt; in SetIntegerDiff()
691 FlatTree[CurrentNode].ToArgInfo.Val = ToInt; in SetIntegerDiff()
692 FlatTree[CurrentNode].FromArgInfo.IsValidInt = IsValidFromInt; in SetIntegerDiff()
693 FlatTree[CurrentNode].ToArgInfo.IsValidInt = IsValidToInt; in SetIntegerDiff()
694 FlatTree[CurrentNode].FromArgInfo.ArgType = FromIntType; in SetIntegerDiff()
695 FlatTree[CurrentNode].ToArgInfo.ArgType = ToIntType; in SetIntegerDiff()
696 FlatTree[CurrentNode].FromArgInfo.ArgExpr = FromExpr; in SetIntegerDiff()
697 FlatTree[CurrentNode].ToArgInfo.ArgExpr = ToExpr; in SetIntegerDiff()
705 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty."); in SetDeclarationDiff()
706 FlatTree[CurrentNode].Kind = Declaration; in SetDeclarationDiff()
707 FlatTree[CurrentNode].FromArgInfo.VD = FromValueDecl; in SetDeclarationDiff()
708 FlatTree[CurrentNode].ToArgInfo.VD = ToValueDecl; in SetDeclarationDiff()
709 FlatTree[CurrentNode].FromArgInfo.NeedAddressOf = FromAddressOf; in SetDeclarationDiff()
710 FlatTree[CurrentNode].ToArgInfo.NeedAddressOf = ToAddressOf; in SetDeclarationDiff()
711 FlatTree[CurrentNode].FromArgInfo.IsNullPtr = FromNullPtr; in SetDeclarationDiff()
712 FlatTree[CurrentNode].ToArgInfo.IsNullPtr = ToNullPtr; in SetDeclarationDiff()
713 FlatTree[CurrentNode].FromArgInfo.ArgExpr = FromExpr; in SetDeclarationDiff()
714 FlatTree[CurrentNode].ToArgInfo.ArgExpr = ToExpr; in SetDeclarationDiff()
722 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty."); in SetFromDeclarationAndToIntegerDiff()
723 FlatTree[CurrentNode].Kind = FromDeclarationAndToInteger; in SetFromDeclarationAndToIntegerDiff()
724 FlatTree[CurrentNode].FromArgInfo.VD = FromValueDecl; in SetFromDeclarationAndToIntegerDiff()
725 FlatTree[CurrentNode].FromArgInfo.NeedAddressOf = FromAddressOf; in SetFromDeclarationAndToIntegerDiff()
726 FlatTree[CurrentNode].FromArgInfo.IsNullPtr = FromNullPtr; in SetFromDeclarationAndToIntegerDiff()
727 FlatTree[CurrentNode].FromArgInfo.ArgExpr = FromExpr; in SetFromDeclarationAndToIntegerDiff()
728 FlatTree[CurrentNode].ToArgInfo.Val = ToInt; in SetFromDeclarationAndToIntegerDiff()
729 FlatTree[CurrentNode].ToArgInfo.IsValidInt = IsValidToInt; in SetFromDeclarationAndToIntegerDiff()
730 FlatTree[CurrentNode].ToArgInfo.ArgType = ToIntType; in SetFromDeclarationAndToIntegerDiff()
731 FlatTree[CurrentNode].ToArgInfo.ArgExpr = ToExpr; in SetFromDeclarationAndToIntegerDiff()
739 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty."); in SetFromIntegerAndToDeclarationDiff()
740 FlatTree[CurrentNode].Kind = FromIntegerAndToDeclaration; in SetFromIntegerAndToDeclarationDiff()
741 FlatTree[CurrentNode].FromArgInfo.Val = FromInt; in SetFromIntegerAndToDeclarationDiff()
742 FlatTree[CurrentNode].FromArgInfo.IsValidInt = IsValidFromInt; in SetFromIntegerAndToDeclarationDiff()
743 FlatTree[CurrentNode].FromArgInfo.ArgType = FromIntType; in SetFromIntegerAndToDeclarationDiff()
744 FlatTree[CurrentNode].FromArgInfo.ArgExpr = FromExpr; in SetFromIntegerAndToDeclarationDiff()
745 FlatTree[CurrentNode].ToArgInfo.VD = ToValueDecl; in SetFromIntegerAndToDeclarationDiff()
746 FlatTree[CurrentNode].ToArgInfo.NeedAddressOf = ToAddressOf; in SetFromIntegerAndToDeclarationDiff()
747 FlatTree[CurrentNode].ToArgInfo.IsNullPtr = ToNullPtr; in SetFromIntegerAndToDeclarationDiff()
748 FlatTree[CurrentNode].ToArgInfo.ArgExpr = ToExpr; in SetFromIntegerAndToDeclarationDiff()
755 FlatTree[CurrentNode].FromArgInfo.IsDefault = FromDefault; in SetDefault()
756 FlatTree[CurrentNode].ToArgInfo.IsDefault = ToDefault; in SetDefault()
761 FlatTree[CurrentNode].Same = Same; in SetSame()
766 FlatTree[CurrentNode].Kind = Kind; in SetKind()
771 assert(FlatTree[CurrentNode].Kind != Invalid && in Up()
773 CurrentNode = FlatTree[CurrentNode].ParentNode; in Up()
779 assert(FlatTree[CurrentNode].Kind == Template && in AddNode()
781 FlatTree.push_back(DiffNode(CurrentNode)); in AddNode()
782 DiffNode &Node = FlatTree[CurrentNode]; in AddNode()
790 for (i = Node.ChildNode; FlatTree[i].NextNode != 0; in AddNode()
791 i = FlatTree[i].NextNode) { in AddNode()
793 FlatTree[i].NextNode = NextFreeNode; in AddNode()
809 ReadNode = FlatTree[ReadNode].ParentNode; in Parent()
814 assert(FlatTree[ReadNode].Kind == Template && "Unexpected kind."); in GetTemplateDiff()
815 FromTD = FlatTree[ReadNode].FromArgInfo.TD; in GetTemplateDiff()
816 ToTD = FlatTree[ReadNode].ToArgInfo.TD; in GetTemplateDiff()
817 FromQual = FlatTree[ReadNode].FromArgInfo.Qual; in GetTemplateDiff()
818 ToQual = FlatTree[ReadNode].ToArgInfo.Qual; in GetTemplateDiff()
822 assert(FlatTree[ReadNode].Kind == Type && "Unexpected kind"); in GetTypeDiff()
823 FromType = FlatTree[ReadNode].FromArgInfo.ArgType; in GetTypeDiff()
824 ToType = FlatTree[ReadNode].ToArgInfo.ArgType; in GetTypeDiff()
828 assert(FlatTree[ReadNode].Kind == Expression && "Unexpected kind"); in GetExpressionDiff()
829 FromExpr = FlatTree[ReadNode].FromArgInfo.ArgExpr; in GetExpressionDiff()
830 ToExpr = FlatTree[ReadNode].ToArgInfo.ArgExpr; in GetExpressionDiff()
834 assert(FlatTree[ReadNode].Kind == TemplateTemplate && "Unexpected kind."); in GetTemplateTemplateDiff()
835 FromTD = FlatTree[ReadNode].FromArgInfo.TD; in GetTemplateTemplateDiff()
836 ToTD = FlatTree[ReadNode].ToArgInfo.TD; in GetTemplateTemplateDiff()
843 assert(FlatTree[ReadNode].Kind == Integer && "Unexpected kind."); in GetIntegerDiff()
844 FromInt = FlatTree[ReadNode].FromArgInfo.Val; in GetIntegerDiff()
845 ToInt = FlatTree[ReadNode].ToArgInfo.Val; in GetIntegerDiff()
846 IsValidFromInt = FlatTree[ReadNode].FromArgInfo.IsValidInt; in GetIntegerDiff()
847 IsValidToInt = FlatTree[ReadNode].ToArgInfo.IsValidInt; in GetIntegerDiff()
848 FromIntType = FlatTree[ReadNode].FromArgInfo.ArgType; in GetIntegerDiff()
849 ToIntType = FlatTree[ReadNode].ToArgInfo.ArgType; in GetIntegerDiff()
850 FromExpr = FlatTree[ReadNode].FromArgInfo.ArgExpr; in GetIntegerDiff()
851 ToExpr = FlatTree[ReadNode].ToArgInfo.ArgExpr; in GetIntegerDiff()
858 assert(FlatTree[ReadNode].Kind == Declaration && "Unexpected kind."); in GetDeclarationDiff()
859 FromValueDecl = FlatTree[ReadNode].FromArgInfo.VD; in GetDeclarationDiff()
860 ToValueDecl = FlatTree[ReadNode].ToArgInfo.VD; in GetDeclarationDiff()
861 FromAddressOf = FlatTree[ReadNode].FromArgInfo.NeedAddressOf; in GetDeclarationDiff()
862 ToAddressOf = FlatTree[ReadNode].ToArgInfo.NeedAddressOf; in GetDeclarationDiff()
863 FromNullPtr = FlatTree[ReadNode].FromArgInfo.IsNullPtr; in GetDeclarationDiff()
864 ToNullPtr = FlatTree[ReadNode].ToArgInfo.IsNullPtr; in GetDeclarationDiff()
865 FromExpr = FlatTree[ReadNode].FromArgInfo.ArgExpr; in GetDeclarationDiff()
866 ToExpr = FlatTree[ReadNode].ToArgInfo.ArgExpr; in GetDeclarationDiff()
873 assert(FlatTree[ReadNode].Kind == FromDeclarationAndToInteger && in GetFromDeclarationAndToIntegerDiff()
875 FromValueDecl = FlatTree[ReadNode].FromArgInfo.VD; in GetFromDeclarationAndToIntegerDiff()
876 FromAddressOf = FlatTree[ReadNode].FromArgInfo.NeedAddressOf; in GetFromDeclarationAndToIntegerDiff()
877 FromNullPtr = FlatTree[ReadNode].FromArgInfo.IsNullPtr; in GetFromDeclarationAndToIntegerDiff()
878 FromExpr = FlatTree[ReadNode].FromArgInfo.ArgExpr; in GetFromDeclarationAndToIntegerDiff()
879 ToInt = FlatTree[ReadNode].ToArgInfo.Val; in GetFromDeclarationAndToIntegerDiff()
880 IsValidToInt = FlatTree[ReadNode].ToArgInfo.IsValidInt; in GetFromDeclarationAndToIntegerDiff()
881 ToIntType = FlatTree[ReadNode].ToArgInfo.ArgType; in GetFromDeclarationAndToIntegerDiff()
882 ToExpr = FlatTree[ReadNode].ToArgInfo.ArgExpr; in GetFromDeclarationAndToIntegerDiff()
889 assert(FlatTree[ReadNode].Kind == FromIntegerAndToDeclaration && in GetFromIntegerAndToDeclarationDiff()
891 FromInt = FlatTree[ReadNode].FromArgInfo.Val; in GetFromIntegerAndToDeclarationDiff()
892 IsValidFromInt = FlatTree[ReadNode].FromArgInfo.IsValidInt; in GetFromIntegerAndToDeclarationDiff()
893 FromIntType = FlatTree[ReadNode].FromArgInfo.ArgType; in GetFromIntegerAndToDeclarationDiff()
894 FromExpr = FlatTree[ReadNode].FromArgInfo.ArgExpr; in GetFromIntegerAndToDeclarationDiff()
895 ToValueDecl = FlatTree[ReadNode].ToArgInfo.VD; in GetFromIntegerAndToDeclarationDiff()
896 ToAddressOf = FlatTree[ReadNode].ToArgInfo.NeedAddressOf; in GetFromIntegerAndToDeclarationDiff()
897 ToNullPtr = FlatTree[ReadNode].ToArgInfo.IsNullPtr; in GetFromIntegerAndToDeclarationDiff()
898 ToExpr = FlatTree[ReadNode].ToArgInfo.ArgExpr; in GetFromIntegerAndToDeclarationDiff()
903 return FlatTree[ReadNode].FromArgInfo.IsDefault; in FromDefault()
908 return FlatTree[ReadNode].ToArgInfo.IsDefault; in ToDefault()
913 return FlatTree[ReadNode].Same; in NodeIsSame()
918 return FlatTree[ReadNode].ChildNode != 0; in HasChildren()
923 ReadNode = FlatTree[ReadNode].ChildNode; in MoveToChild()
929 if (FlatTree[ReadNode].NextNode == 0) in AdvanceSibling()
932 ReadNode = FlatTree[ReadNode].NextNode; in AdvanceSibling()
938 return FlatTree[ReadNode].NextNode != 0; in HasNextSibling()
948 return FlatTree[ReadNode].Kind; in GetKind()