Lines Matching defs:CurrentNode

626     /// CurrentNode - The index of the current node being used.
627 unsigned CurrentNode;
637 DiffTree() : CurrentNode(0), NextFreeNode(1), ReadNode(0) {
645 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty.");
646 FlatTree[CurrentNode].Kind = Template;
647 FlatTree[CurrentNode].FromArgInfo.TD = FromTD;
648 FlatTree[CurrentNode].ToArgInfo.TD = ToTD;
649 FlatTree[CurrentNode].FromArgInfo.Qual = FromQual;
650 FlatTree[CurrentNode].ToArgInfo.Qual = ToQual;
656 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty.");
657 FlatTree[CurrentNode].Kind = Type;
658 FlatTree[CurrentNode].FromArgInfo.ArgType = FromType;
659 FlatTree[CurrentNode].ToArgInfo.ArgType = ToType;
665 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty.");
666 FlatTree[CurrentNode].Kind = Expression;
667 FlatTree[CurrentNode].FromArgInfo.ArgExpr = FromExpr;
668 FlatTree[CurrentNode].ToArgInfo.ArgExpr = ToExpr;
674 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty.");
675 FlatTree[CurrentNode].Kind = TemplateTemplate;
676 FlatTree[CurrentNode].FromArgInfo.TD = FromTD;
677 FlatTree[CurrentNode].ToArgInfo.TD = ToTD;
686 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty.");
687 FlatTree[CurrentNode].Kind = Integer;
688 FlatTree[CurrentNode].FromArgInfo.Val = FromInt;
689 FlatTree[CurrentNode].ToArgInfo.Val = ToInt;
690 FlatTree[CurrentNode].FromArgInfo.IsValidInt = IsValidFromInt;
691 FlatTree[CurrentNode].ToArgInfo.IsValidInt = IsValidToInt;
692 FlatTree[CurrentNode].FromArgInfo.ArgType = FromIntType;
693 FlatTree[CurrentNode].ToArgInfo.ArgType = ToIntType;
694 FlatTree[CurrentNode].FromArgInfo.ArgExpr = FromExpr;
695 FlatTree[CurrentNode].ToArgInfo.ArgExpr = ToExpr;
703 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty.");
704 FlatTree[CurrentNode].Kind = Declaration;
705 FlatTree[CurrentNode].FromArgInfo.VD = FromValueDecl;
706 FlatTree[CurrentNode].ToArgInfo.VD = ToValueDecl;
707 FlatTree[CurrentNode].FromArgInfo.NeedAddressOf = FromAddressOf;
708 FlatTree[CurrentNode].ToArgInfo.NeedAddressOf = ToAddressOf;
709 FlatTree[CurrentNode].FromArgInfo.IsNullPtr = FromNullPtr;
710 FlatTree[CurrentNode].ToArgInfo.IsNullPtr = ToNullPtr;
711 FlatTree[CurrentNode].FromArgInfo.ArgExpr = FromExpr;
712 FlatTree[CurrentNode].ToArgInfo.ArgExpr = ToExpr;
720 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty.");
721 FlatTree[CurrentNode].Kind = FromDeclarationAndToInteger;
722 FlatTree[CurrentNode].FromArgInfo.VD = FromValueDecl;
723 FlatTree[CurrentNode].FromArgInfo.NeedAddressOf = FromAddressOf;
724 FlatTree[CurrentNode].FromArgInfo.IsNullPtr = FromNullPtr;
725 FlatTree[CurrentNode].FromArgInfo.ArgExpr = FromExpr;
726 FlatTree[CurrentNode].ToArgInfo.Val = ToInt;
727 FlatTree[CurrentNode].ToArgInfo.IsValidInt = IsValidToInt;
728 FlatTree[CurrentNode].ToArgInfo.ArgType = ToIntType;
729 FlatTree[CurrentNode].ToArgInfo.ArgExpr = ToExpr;
737 assert(FlatTree[CurrentNode].Kind == Invalid && "Node is not empty.");
738 FlatTree[CurrentNode].Kind = FromIntegerAndToDeclaration;
739 FlatTree[CurrentNode].FromArgInfo.Val = FromInt;
740 FlatTree[CurrentNode].FromArgInfo.IsValidInt = IsValidFromInt;
741 FlatTree[CurrentNode].FromArgInfo.ArgType = FromIntType;
742 FlatTree[CurrentNode].FromArgInfo.ArgExpr = FromExpr;
743 FlatTree[CurrentNode].ToArgInfo.VD = ToValueDecl;
744 FlatTree[CurrentNode].ToArgInfo.NeedAddressOf = ToAddressOf;
745 FlatTree[CurrentNode].ToArgInfo.IsNullPtr = ToNullPtr;
746 FlatTree[CurrentNode].ToArgInfo.ArgExpr = ToExpr;
753 FlatTree[CurrentNode].FromArgInfo.IsDefault = FromDefault;
754 FlatTree[CurrentNode].ToArgInfo.IsDefault = ToDefault;
759 FlatTree[CurrentNode].Same = Same;
764 FlatTree[CurrentNode].Kind = Kind;
769 assert(FlatTree[CurrentNode].Kind != Invalid &&
771 CurrentNode = FlatTree[CurrentNode].ParentNode;
777 assert(FlatTree[CurrentNode].Kind == Template &&
779 FlatTree.push_back(DiffNode(CurrentNode));
780 DiffNode &Node = FlatTree[CurrentNode];
793 CurrentNode = NextFreeNode;
801 CurrentNode = NextFreeNode;