Lines Matching refs:Element

141            LVElement *Element = nullptr);
337 LVElement *Element) { in add() argument
341 std::forward_as_tuple(Kind, Element)); in add()
353 LVElement *Element = nullptr; in find() local
356 Element = Iter->second.second; in find()
357 if (Element || !Create) in find()
358 return Element; in find()
361 Element = Shared->Visitor->createElement(Iter->second.first); in find()
362 if (Element) { in find()
363 Element->setOffset(TI.getIndex()); in find()
364 Element->setOffsetFromTypeIndex(); in find()
365 Target[TI].second = Element; in find()
368 return Element; in find()
850 LVElement *Element = LogicalVisitor->getElement(StreamTPI, Local.Type); in visitKnownRecord() local
851 if (Element && Element->getIsScoped()) { in visitKnownRecord()
861 if (!Element->getParentScope()) { in visitKnownRecord()
862 Parent->addElement(Element); in visitKnownRecord()
863 Element->updateLevel(Parent); in visitKnownRecord()
866 Symbol->setType(Element); in visitKnownRecord()
900 LVElement *Element = LogicalVisitor->getElement(StreamTPI, Local.Type); in visitKnownRecord() local
901 if (Element && Element->getIsScoped()) { in visitKnownRecord()
911 if (!Element->getParentScope()) { in visitKnownRecord()
912 Parent->addElement(Element); in visitKnownRecord()
913 Element->updateLevel(Parent); in visitKnownRecord()
916 Symbol->setType(Element); in visitKnownRecord()
1444 LVElement *Element = LogicalVisitor->getElement(StreamTPI, Local.Type); in visitKnownRecord() local
1445 if (Element && Element->getIsScoped()) { in visitKnownRecord()
1451 Parent->addElement(Element); in visitKnownRecord()
1452 Element->updateLevel(Parent); in visitKnownRecord()
1454 Symbol->setType(Element); in visitKnownRecord()
1751 LVElement *Element, uint32_t StreamIdx) { in printTypeBegin() argument
1759 W.startLine() << "Element: " << HexNumber(Element->getOffset()) << " " in printTypeBegin()
1760 << Element->getName() << "\n"; in printTypeBegin()
1769 LVElement *Element, in printMemberBegin() argument
1778 W.startLine() << "Element: " << HexNumber(Element->getOffset()) << " " in printMemberBegin()
1779 << Element->getName() << "\n"; in printMemberBegin()
1797 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
1801 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
1809 LVScope *Function = static_cast<LVScope *>(Element); in visitKnownRecord()
1820 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
1822 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
1830 if (Element->getIsFinalized()) in visitKnownRecord()
1832 Element->setIsFinalized(); in visitKnownRecord()
1834 LVScopeArray *Array = static_cast<LVScopeArray *>(Element); in visitKnownRecord()
1938 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
1940 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
1947 Element->setType(getElement(StreamTPI, BF.getType())); in visitKnownRecord()
1948 Element->setBitSize(BF.getBitSize()); in visitKnownRecord()
1954 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
1956 printTypeBegin(Record, TI, Element, StreamIPI); in visitKnownRecord()
1971 Element->setName(Name); in visitKnownRecord()
1978 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
1980 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
1992 if (Element->getIsFinalized()) in visitKnownRecord()
1994 Element->setIsFinalized(); in visitKnownRecord()
1996 LVScopeAggregate *Scope = static_cast<LVScopeAggregate *>(Element); in visitKnownRecord()
2048 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2050 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
2058 LVScopeEnumeration *Scope = static_cast<LVScopeEnumeration *>(Element); in visitKnownRecord()
2106 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2108 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
2112 if (Error Err = visitFieldListMemberStream(TI, Element, FieldList.Data)) in visitKnownRecord()
2120 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2123 printTypeBegin(Record, TI, Element, StreamIPI); in visitKnownRecord()
2132 if (LVScope *FunctionDcl = static_cast<LVScope *>(Element)) { in visitKnownRecord()
2165 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2167 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
2175 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2178 printTypeBegin(Record, TI, Element, StreamIPI); in visitKnownRecord()
2185 LVScope *FunctionDcl = static_cast<LVScope *>(Element); in visitKnownRecord()
2198 if (Error Err = finishVisitation(CVFunction, TIFunctionType, Element)) in visitKnownRecord()
2207 LVElement *Element) { in visitKnownRecord() argument
2209 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
2219 if (LVScope *MemberFunction = static_cast<LVScope *>(Element)) { in visitKnownRecord()
2254 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2256 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
2264 if (Error Err = visitKnownMember(Record, Method, TI, Element)) in visitKnownRecord()
2273 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2275 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
2291 LVType *LastLink = static_cast<LVType *>(Element); in visitKnownRecord()
2334 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2336 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
2355 LVType *Pointer = static_cast<LVType *>(Element); in visitKnownRecord()
2417 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2419 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
2429 if (LVScope *FunctionDcl = static_cast<LVScope *>(Element)) { in visitKnownRecord()
2448 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2450 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
2460 LVScopeAggregate *Scope = static_cast<LVScopeAggregate *>(Element); in visitKnownRecord()
2495 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2497 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
2508 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2510 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
2525 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2527 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
2537 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2540 printTypeBegin(Record, TI, Element, StreamIPI); in visitKnownRecord()
2554 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2566 if (LVScope *Scope = Element->getParentScope()) in visitKnownRecord()
2567 Scope->removeElement(Element); in visitKnownRecord()
2568 Namespace->addElement(Element); in visitKnownRecord()
2577 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2591 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2594 printTypeBegin(Record, TI, Element, StreamIPI); in visitKnownRecord()
2607 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2609 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
2622 TypeIndex TI, LVElement *Element) { in visitKnownRecord() argument
2624 printTypeBegin(Record, TI, Element, StreamTPI); in visitKnownRecord()
2640 LVElement *Element) { in visitKnownMember() argument
2642 printMemberBegin(Record, TI, Element, StreamTPI); in visitKnownMember()
2654 static_cast<LVScope *>(Element)->addElement(Symbol); in visitKnownMember()
2663 LVElement *Element) { in visitKnownMember() argument
2665 printMemberBegin(Record, TI, Element, StreamTPI); in visitKnownMember()
2673 createDataMember(Record, static_cast<LVScope *>(Element), Field.getName(), in visitKnownMember()
2681 LVElement *Element) { in visitKnownMember() argument
2683 printMemberBegin(Record, TI, Element, StreamTPI); in visitKnownMember()
2695 static_cast<LVScope *>(Element)->addElement(CurrentType); in visitKnownMember()
2704 TypeIndex TI, LVElement *Element) { in visitKnownMember() argument
2706 printMemberBegin(Record, TI, Element, StreamTPI); in visitKnownMember()
2716 LVElement *Element) { in visitKnownMember() argument
2718 printMemberBegin(Record, TI, Element, StreamTPI); in visitKnownMember()
2728 LVScope *Scope = static_cast<LVScope *>(Element); in visitKnownMember()
2761 LVElement *Element) { in visitKnownMember() argument
2763 printMemberBegin(Record, TI, Element, StreamTPI); in visitKnownMember()
2778 static_cast<LVScope *>(Element)->addElement(MemberFunction); in visitKnownMember()
2807 TypeIndex TI, LVElement *Element) { in visitKnownMember() argument
2809 printMemberBegin(Record, TI, Element, StreamTPI); in visitKnownMember()
2821 if (Error Err = finishVisitation(CVMethods, Method.getMethodList(), Element)) in visitKnownMember()
2830 TypeIndex TI, LVElement *Element) { in visitKnownMember() argument
2832 printMemberBegin(Record, TI, Element, StreamTPI); in visitKnownMember()
2839 createDataMember(Record, static_cast<LVScope *>(Element), Field.getName(), in visitKnownMember()
2847 LVElement *Element) { in visitKnownMember() argument
2849 printMemberBegin(Record, TI, Element, StreamTPI); in visitKnownMember()
2859 TypeIndex TI, LVElement *Element) { in visitKnownMember() argument
2861 printMemberBegin(Record, TI, Element, StreamTPI); in visitKnownMember()
2876 static_cast<LVScope *>(Element)->addElement(Symbol); in visitKnownMember()
2884 TypeIndex TI, LVElement *Element) { in visitMemberRecord() argument
2896 visitKnownMember<Name##Record>(Record, Callbacks, TI, Element)) \ in visitMemberRecord()
2914 LVElement *Element) { in finishVisitation() argument
2922 if (Error Err = visitKnownRecord<Name##Record>(Record, TI, Element)) \ in finishVisitation()
2938 TypeIndex TI, LVElement *Element, ArrayRef<uint8_t> FieldList) { in visitFieldListMemberStream() argument
2952 if (Error Err = visitMemberRecord(Record, Pipeline, TI, Element)) in visitFieldListMemberStream()
3135 LVElement *Element = Shared->TypeRecords.find(StreamTPI, TI); in createElement() local
3136 if (!Element) { in createElement()
3140 Element = createElement(Kind); in createElement()
3141 Element->setIsFinalized(); in createElement()
3142 Shared->TypeRecords.add(StreamTPI, (TypeIndex)Kind, Kind, Element); in createElement()
3143 Element->setOffset(Kind); in createElement()
3144 return Element; in createElement()
3148 Element = createElement(Kind); in createElement()
3149 Shared->TypeRecords.add(StreamTPI, TI, Kind, Element); in createElement()
3150 Element->setOffset(TI.getIndex()); in createElement()
3151 Element->setOffsetFromTypeIndex(); in createElement()
3152 return Element; in createElement()
3161 Element->setOffset(TI.getIndex()); in createElement()
3162 Element->setOffsetFromTypeIndex(); in createElement()
3163 return Element; in createElement()
3195 LVSymbol *LVLogicalVisitor::createParameter(LVElement *Element, StringRef Name, in createParameter() argument
3202 Parameter->setType(Element); in createParameter()
3219 if (LVElement *Element = Shared->TypeRecords.find(StreamTPI, TIR)) in createBaseType() local
3220 return static_cast<LVType *>(Element); in createBaseType()
3235 if (LVElement *Element = Shared->TypeRecords.find(StreamTPI, TI)) in createPointerType() local
3236 return static_cast<LVType *>(Element); in createPointerType()
3247 void LVLogicalVisitor::createParents(StringRef ScopedName, LVElement *Element) { in createParents() argument
3313 if (Aggregate && !Element->getIsScopedAlready()) { in createParents()
3314 Aggregate->addElement(Element); in createParents()
3315 Element->setIsScopedAlready(); in createParents()
3325 LVElement *Element = Shared->TypeRecords.find(StreamIdx, TI); in getElement() local
3326 if (!Element) { in getElement()
3342 if (Element->getIsFinalized()) in getElement()
3343 return Element; in getElement()
3347 Parent->addElement(Element); in getElement()
3352 if (Error Err = finishVisitation(CVRecord, TI, Element)) { in getElement()
3356 Element->setIsFinalized(); in getElement()
3357 return Element; in getElement()
3379 if (LVElement *Element = Shared->TypeRecords.find( in processLines() local
3381 Element->setLineNumber(Line.getLineNumber()); in processLines()
3382 Element->setFilenameIndex( in processLines()