1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2016 The PDFium Authors 2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file. 4*3ac0a46fSAndroid Build Coastguard Worker 5*3ac0a46fSAndroid Build Coastguard Worker // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6*3ac0a46fSAndroid Build Coastguard Worker 7*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fxfa/parser/cxfa_thisproxy.h" 8*3ac0a46fSAndroid Build Coastguard Worker 9*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/xfa/cjx_object.h" 10*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fxfa/parser/cxfa_document.h" 11*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fxfa/parser/cxfa_node.h" 12*3ac0a46fSAndroid Build Coastguard Worker #include "xfa/fxfa/parser/cxfa_script.h" 13*3ac0a46fSAndroid Build Coastguard Worker CXFA_ThisProxy(CXFA_Node * pThisNode,CXFA_Script * pScriptNode)14*3ac0a46fSAndroid Build Coastguard WorkerCXFA_ThisProxy::CXFA_ThisProxy(CXFA_Node* pThisNode, CXFA_Script* pScriptNode) 15*3ac0a46fSAndroid Build Coastguard Worker : CXFA_Object( 16*3ac0a46fSAndroid Build Coastguard Worker pThisNode->GetDocument(), 17*3ac0a46fSAndroid Build Coastguard Worker XFA_ObjectType::ThisProxy, 18*3ac0a46fSAndroid Build Coastguard Worker XFA_Element::Object, 19*3ac0a46fSAndroid Build Coastguard Worker cppgc::MakeGarbageCollected<CJX_Object>( 20*3ac0a46fSAndroid Build Coastguard Worker pThisNode->GetDocument()->GetHeap()->GetAllocationHandle(), 21*3ac0a46fSAndroid Build Coastguard Worker this)), 22*3ac0a46fSAndroid Build Coastguard Worker m_pThisNode(pThisNode), 23*3ac0a46fSAndroid Build Coastguard Worker m_pScriptNode(pScriptNode) {} 24*3ac0a46fSAndroid Build Coastguard Worker 25*3ac0a46fSAndroid Build Coastguard Worker CXFA_ThisProxy::~CXFA_ThisProxy() = default; 26*3ac0a46fSAndroid Build Coastguard Worker Trace(cppgc::Visitor * visitor) const27*3ac0a46fSAndroid Build Coastguard Workervoid CXFA_ThisProxy::Trace(cppgc::Visitor* visitor) const { 28*3ac0a46fSAndroid Build Coastguard Worker CXFA_Object::Trace(visitor); 29*3ac0a46fSAndroid Build Coastguard Worker visitor->Trace(m_pThisNode); 30*3ac0a46fSAndroid Build Coastguard Worker visitor->Trace(m_pScriptNode); 31*3ac0a46fSAndroid Build Coastguard Worker } 32