2 * Copyright 2014, Rene Gollent, rene@gollent.com
3 * Distributed under the terms of the MIT License.
7 #include "ExpressionValueNode.h"
14 // #pragma mark - ExpressionValueNode
17 ExpressionValueNode::ExpressionValueNode(ExpressionValueNodeChild
* nodeChild
,
20 ChildlessValueNode(nodeChild
),
23 fType
->AcquireReference();
27 ExpressionValueNode::~ExpressionValueNode()
29 fType
->ReleaseReference();
34 ExpressionValueNode::GetType() const
41 ExpressionValueNode::ResolvedLocationAndValue(ValueLoader
* valueLoader
,
42 ValueLocation
*& _location
, Value
*& _value
)
44 return B_NOT_SUPPORTED
;
48 // #pragma mark - ExpressionValueNodeChild
51 ExpressionValueNodeChild::ExpressionValueNodeChild(const BString
& expression
,
54 fExpression(expression
),
55 fResultType(resultType
)
57 fResultType
->AcquireReference();
61 ExpressionValueNodeChild::~ExpressionValueNodeChild()
63 fResultType
->ReleaseReference();
68 ExpressionValueNodeChild::Name() const
75 ExpressionValueNodeChild::GetType() const
82 ExpressionValueNodeChild::Parent() const
89 ExpressionValueNodeChild::ResolveLocation(ValueLoader
* valueLoader
,
90 ValueLocation
*& _location
)