Lines Matching refs:_node

1922 									ObjectNode*& _node);
1924 bool _ParseClone(ObjectNode*& _node);
1925 bool _ParseEncoding(ObjectNode*& _node);
1926 bool _ParseSpecialName(Node*& _node);
1929 bool _ParseName(Node*& _node);
1930 bool _ParseNestedName(Node*& _node);
1931 bool _ParseNestedNameInternal(Node*& _node);
1932 bool _ParseLocalName(Node*& _node);
1933 bool _ParseUnqualifiedName(Node*& _node);
1934 bool _ParseSourceName(Node*& _node);
1935 bool _ParseOperatorName(Node*& _node);
1936 bool _ParseType(Node*& _node);
1937 bool _ParseTypeInternal(Node*& _node);
1940 int toSkip, Node*& _node);
1941 bool _TryParseBuiltinType(Node*& _node);
1942 bool _ParseFunctionType(FunctionNode*& _node);;
1943 bool _ParseArrayType(Node*& _node);
1944 bool _ParsePointerToMemberType(Node*& _node);
1945 bool _ParseTemplateParam(Node*& _node);
1946 bool _ParseSubstitution(Node*& _node);
1947 bool _ParseSubstitutionInternal(Node*& _node);
1949 bool _ParseTemplateArgs(Node* node, Node*& _node);
1950 bool _ParseTemplateArg(Node*& _node);
1951 bool _ParseExpression(Node*& _node);
1952 bool _ParseExpressionPrimary(Node*& _node);
1956 size_t length, int toSkip, Node*& _node);
1958 Node*& _node);
1960 int toSkip, Node*& _node);
1964 Node*& _node);
1968 Node*& _node);
1989 inline bool operator()(ReturnType*& _node) const
1991 _node = NEW(NodeType);
1992 if (_node == NULL)
1995 fDemangler->_AddAllocatedNode(_node);
2000 inline bool operator()(ParameterType1 arg1, ReturnType*& _node) const
2002 _node = NEW(NodeType(arg1));
2003 if (_node == NULL)
2006 fDemangler->_AddAllocatedNode(_node);
2013 ReturnType*& _node) const
2015 _node = NEW(NodeType(arg1, arg2));
2016 if (_node == NULL)
2019 fDemangler->_AddAllocatedNode(_node);
2026 ParameterType3 arg3, ReturnType*& _node) const
2028 _node = NEW(NodeType(arg1, arg2, arg3));
2029 if (_node == NULL)
2032 fDemangler->_AddAllocatedNode(_node);
2208 ObjectNode*& _node)
2222 if (!_ParseEncoding(_node) || !_ParseClone(_node))
2235 Demangler::_ParseClone(ObjectNode*& _node)
2255 if (!NodeCreator<ClonedNode>(this)(clone, _node, _node))
2263 Demangler::_ParseEncoding(ObjectNode*& _node)
2279 && NodeCreator<ObjectNode>(this)(name, _node);
2289 return NodeCreator<ObjectNode>(this)(name, _node);
2296 _node = functionNode;
2314 Demangler::_ParseSpecialName(Node*& _node)
2329 name, _node);
2358 && NodeCreator<SpecialNameNode>(this)(prefix, type, _node);
2374 "covariant return thunk to ", name, _node);
2387 name, _node);
2418 Demangler::_ParseName(Node*& _node)
2439 return _ParseNestedName(_node);
2442 return _ParseLocalName(_node);
2447 if (!_ParseSubstitution(_node))
2462 || !NodeCreator<PrefixedNode>(this)(prefix, node, _node)) {
2470 if (!_ParseUnqualifiedName(_node))
2481 _RegisterReferenceableNode(_node);
2483 return _ParseTemplateArgs(_node, _node);
2488 Demangler::_ParseNestedName(Node*& _node)
2516 if (!_ParseNestedNameInternal(_node))
2521 return NodeCreator<CVQualifiersNode>(this)(qualifiers, _node,
2522 _node);
2530 Demangler::_ParseNestedNameInternal(Node*& _node)
2595 _node = node;
2608 Demangler::_ParseLocalName(Node*& _node)
2648 return NodeCreator<PrefixedNode>(this)(functionName, entityName, _node);
2653 Demangler::_ParseUnqualifiedName(Node*& _node)
2678 return _ParseSourceName(_node);
2688 _node)) {
2706 _node)) {
2718 return _ParseOperatorName(_node);
2723 Demangler::_ParseSourceName(Node*& _node)
2737 return _CreateNodeAndSkip(fInput.String(), number, number, _node);
2742 Demangler::_ParseOperatorName(Node*& _node)
2758 return NodeCreator<OperatorNode>(this)(info, _node);
2766 return NodeCreator<CastOperatorNode>(this)(typeNode, _node);
2778 && NodeCreator<VendorOperatorNode>(this)(name, _node);
2786 Demangler::_ParseType(Node*& _node)
2790 if (!_ParseTypeInternal(_node))
2793 _RegisterReferenceableNode(_node);
2799 Demangler::_ParseTypeInternal(Node*& _node)
2830 if (_TryParseBuiltinType(_node)) {
2831 _node->SetReferenceable(false);
2847 _node = functionNode;
2853 return _ParseArrayType(_node);
2857 return _ParsePointerToMemberType(_node);
2861 if (!_ParseTemplateParam(_node))
2875 if (!_ParseType(_node))
2879 return NodeCreator<CVQualifiersNode>(this)(qualifiers, _node,
2880 _node);
2885 return _ParseTypeWithModifier(TYPE_QUALIFIER_POINTER, 1, _node);
2888 _node);
2891 TYPE_QUALIFIER_RVALUE_REFERENCE, 1, _node);
2893 return _ParseTypeWithModifier(TYPE_QUALIFIER_COMPLEX, 1, _node);
2896 _node);
2907 return _ParseType(_node);
2930 _node);
2935 if (!_ParseSubstitution(_node))
2949 && NodeCreator<NamedTypeNode>(this)(nameNode, _node);
2959 _RegisterReferenceableNode(_node);
2961 return _ParseTemplateArgs(_node, _node);
2981 Node*& _node)
2990 return NodeCreator<TypeModifierNode>(this)(modifier, node, _node);
2995 Demangler::_TryParseBuiltinType(Node*& _node)
3034 return _CreateTypeNodeAndSkip(TYPE_VOID, 1, _node);
3036 return _CreateTypeNodeAndSkip(TYPE_WCHAR_T, 1, _node);
3038 return _CreateTypeNodeAndSkip(TYPE_BOOL, 1, _node);
3040 return _CreateTypeNodeAndSkip(TYPE_CHAR, 1, _node);
3042 return _CreateTypeNodeAndSkip(TYPE_SIGNED_CHAR, 1, _node);
3044 return _CreateTypeNodeAndSkip(TYPE_UNSIGNED_CHAR, 1, _node);
3046 return _CreateTypeNodeAndSkip(TYPE_SHORT, 1, _node);
3049 _node);
3051 return _CreateTypeNodeAndSkip(TYPE_INT, 1, _node);
3053 return _CreateTypeNodeAndSkip(TYPE_UNSIGNED_INT, 1, _node);
3055 return _CreateTypeNodeAndSkip(TYPE_LONG, 1, _node);
3057 return _CreateTypeNodeAndSkip(TYPE_UNSIGNED_LONG, 1, _node);
3059 return _CreateTypeNodeAndSkip(TYPE_LONG_LONG, 1, _node);
3061 return _CreateTypeNodeAndSkip(TYPE_UNSIGNED_LONG_LONG, 1, _node);
3063 return _CreateTypeNodeAndSkip(TYPE_INT128, 1, _node);
3065 return _CreateTypeNodeAndSkip(TYPE_UNSIGNED_INT128, 1, _node);
3067 return _CreateTypeNodeAndSkip(TYPE_FLOAT, 1, _node);
3069 return _CreateTypeNodeAndSkip(TYPE_DOUBLE, 1, _node);
3071 return _CreateTypeNodeAndSkip(TYPE_LONG_DOUBLE, 1, _node);
3073 return _CreateTypeNodeAndSkip(TYPE_FLOAT128, 1, _node);
3075 return _CreateTypeNodeAndSkip(TYPE_ELLIPSIS, 1, _node);
3084 return _CreateTypeNodeAndSkip(TYPE_DFLOAT64, 2, _node);
3086 return _CreateTypeNodeAndSkip(TYPE_DFLOAT128, 2, _node);
3088 return _CreateTypeNodeAndSkip(TYPE_DFLOAT32, 2, _node);
3090 return _CreateTypeNodeAndSkip(TYPE_DFLOAT16, 2, _node);
3092 return _CreateTypeNodeAndSkip(TYPE_CHAR16_T, 2, _node);
3094 return _CreateTypeNodeAndSkip(TYPE_CHAR32_T, 2, _node);
3104 && NodeCreator<NamedTypeNode>(this)(nameNode, _node);
3114 Demangler::_ParseFunctionType(FunctionNode*& _node)
3128 _node)
3129 || !_ParseBareFunctionType(_node)) {
3139 Demangler::_ParseArrayType(Node*& _node)
3171 ? NodeCreator<ArrayNode>(this)(type, dimensionExpression, _node)
3172 : NodeCreator<ArrayNode>(this)(type, dimensionNumber, _node);
3177 Demangler::_ParsePointerToMemberType(Node*& _node)
3188 _node);
3193 Demangler::_ParseTemplateParam(Node*& _node)
3225 return NodeCreator<SubstitutionNode>(this)(parameter, _node);
3230 Demangler::_ParseSubstitution(Node*& _node)
3234 if (!_ParseSubstitutionInternal(_node))
3238 _node->SetReferenceable(false);
3245 Demangler::_ParseSubstitutionInternal(Node*& _node)
3270 return _CreateNodeAndSkip("std", 1, _node);
3273 _node);
3276 _node);
3280 _node);
3283 "char, std::char_traits<char>", 1, _node);
3286 "char, std::char_traits<char>", 1, _node);
3289 "char, std::char_traits<char>", 1, _node);
3292 return _CreateSubstitutionNode(0, _node);
3315 return _CreateSubstitutionNode(seqID + 1, _node);
3345 Demangler::_ParseTemplateArgs(Node* node, Node*& _node)
3362 _node = templateNode;
3378 Demangler::_ParseTemplateArg(Node*& _node)
3394 return _ParseExpression(_node) && _SkipExpected('E');
3397 return _ParseExpressionPrimary(_node);
3422 return _ParseExpression(_node);
3431 return _ParseType(_node);
3437 Demangler::_ParseExpression(Node*& _node)
3472 return _ParseExpressionPrimary(_node);
3474 return _ParseTemplateParam(_node);
3497 _node = callNode;
3515 _node = expression;
3546 || !NodeCreator<DependentNameNode>(this)(type, name, _node)) {
3554 return _ParseTemplateArgs(_node, _node);
3605 _node = operatorNode;
3611 Demangler::_ParseExpressionPrimary(Node*& _node)
3626 _node = node;
3646 fInput.String(), length, _node)) {
3683 Node*& _node)
3688 return NodeCreator<SimpleNameNode>(this)(name, length, _node);
3693 Demangler::_CreateNodeAndSkip(const char* name, int toSkip, Node*& _node)
3695 return _CreateNodeAndSkip(name, strlen(name), toSkip, _node);
3700 Demangler::_CreateTypeNodeAndSkip(type_type type, int toSkip, Node*& _node)
3705 return NodeCreator<SimpleTypeNode>(this)(type, _node);
3711 const char* templateArgs, int toSkip, Node*& _node)
3717 if (!NodeCreator<SimpleTypeNode>(this)(name, _node))
3724 || !NodeCreator<PrefixedNode>(this)(prefixNode, _node, _node)) {
3733 if (!NodeCreator<TemplateNode>(this)(_node, templateNode)
3738 _node = templateNode;
3765 Demangler::_CreateSubstitutionNode(int index, Node*& _node)
3777 return NodeCreator<SubstitutionNode>(this)(node, _node);