32 lines
1.0 KiB
C++
32 lines
1.0 KiB
C++
// Copyright 2016 The PDFium Authors
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
|
|
|
#include "xfa/fxfa/parser/cxfa_thisproxy.h"
|
|
|
|
#include "fxjs/xfa/cjx_object.h"
|
|
#include "xfa/fxfa/parser/cxfa_document.h"
|
|
#include "xfa/fxfa/parser/cxfa_node.h"
|
|
#include "xfa/fxfa/parser/cxfa_script.h"
|
|
|
|
CXFA_ThisProxy::CXFA_ThisProxy(CXFA_Node* pThisNode, CXFA_Script* pScriptNode)
|
|
: CXFA_Object(
|
|
pThisNode->GetDocument(),
|
|
XFA_ObjectType::ThisProxy,
|
|
XFA_Element::Object,
|
|
cppgc::MakeGarbageCollected<CJX_Object>(
|
|
pThisNode->GetDocument()->GetHeap()->GetAllocationHandle(),
|
|
this)),
|
|
m_pThisNode(pThisNode),
|
|
m_pScriptNode(pScriptNode) {}
|
|
|
|
CXFA_ThisProxy::~CXFA_ThisProxy() = default;
|
|
|
|
void CXFA_ThisProxy::Trace(cppgc::Visitor* visitor) const {
|
|
CXFA_Object::Trace(visitor);
|
|
visitor->Trace(m_pThisNode);
|
|
visitor->Trace(m_pScriptNode);
|
|
}
|