Mobile API Reference  MicroStrategy 2019
ExpressionNode Class Reference

#import <ExpressionNode.h>

Inheritance diagram for ExpressionNode:
ElementsObjectNode FormShortcutNode OperatorNode ShortcutNode UnsupportedExpressionNode ValueNode BigDecimalNode ConstantNode TimeNode

Instance Methods

(id) - initWithExpression:
 
(id) - copyWithZone:expression:
 
(id) - copyWithZone:
 
(NSInteger) - childCount
 
(ExpressionNode *) - childAtIndex:
 
(ExpressionNode *) - firstChild
 
(ExpressionNode *) - nextSibling
 
(NSInteger) - subExpressionCount
 
(BOOL- addChild:
 
(BOOL- insertChild:before:
 
(void) - removeChild:
 
(BOOL- replaceChild:with:
 
(void) - clear
 
(BOOL- containsChild:
 
(void) - handleXml:attributes:support:
 
(void) - handleXmlAttributes:attributes:
 
(void) - buildXml:
 
(void) - buildTypeSpecificXml:
 

Protected Attributes

NSInteger expressionType
 
NSInteger nodeType
 
NSInteger nodeDimtyType
 
NSInteger dataType
 
NSInteger key
 
NSString * displayName
 
NSString * emet
 
NSInteger cpValue
 
DimtydimtyObject
 
BOOL isIndependent
 
ExpressionNode *__weak parentNode
 
MSIExpression *__weak ownerExpression
 
NSMutableArray * childNodes
 
BOOL isModified
 
PromptInstances * promptinstances
 

Properties

ExpressionNodeparentNode
 

Method Documentation

◆ addChild:()

- (BOOL) addChild: (ExpressionNode *)  newNode

◆ buildTypeSpecificXml:()

- (void) buildTypeSpecificXml: (XMLBuilder *)  builder

◆ buildXml:()

- (void) buildXml: (XMLBuilder *)  builder

◆ childAtIndex:()

- (ExpressionNode*) childAtIndex: (NSInteger)  i

◆ childCount()

- (NSInteger) childCount

◆ clear()

- (void) clear

◆ containsChild:()

- (BOOL) containsChild: (ExpressionNode *)  child

◆ copyWithZone:()

- (id) copyWithZone: (NSZone *)  zone

◆ copyWithZone:expression:()

- (id) copyWithZone: (NSZone *)  zone
expression: (MSIExpression *)  expression 

◆ firstChild()

- (ExpressionNode*) firstChild

◆ handleXml:attributes:support:()

- (void) handleXml: (NSString *)  elementName
attributes: (NSDictionary *)  attributes
support: (SAXSupport *)  support 

◆ handleXmlAttributes:attributes:()

- (void) handleXmlAttributes: (NSString *)  elementName
attributes: (NSDictionary *)  attributes 

◆ initWithExpression:()

- (id) initWithExpression: (MSIExpression *)  expr

◆ insertChild:before:()

- (BOOL) insertChild: (ExpressionNode *)  newNode
before: (ExpressionNode *)  node 

◆ nextSibling()

- (ExpressionNode*) nextSibling

◆ removeChild:()

- (void) removeChild: (ExpressionNode *)  child

◆ replaceChild:with:()

- (BOOL) replaceChild: (ExpressionNode *)  child
with: (ExpressionNode *)  newNode 

◆ subExpressionCount()

- (NSInteger) subExpressionCount

Member Data Documentation

◆ childNodes

- (NSMutableArray*) childNodes
protected

◆ cpValue

- (NSInteger) cpValue
readwriteprotected

◆ dataType

- (NSInteger) dataType
readwriteprotected

◆ dimtyObject

- (Dimty *) dimtyObject
readwritenonatomicstrongprotected

◆ displayName

- (NSString *) displayName
readwritenonatomiccopyprotected

◆ emet

- (NSString *) emet
readwritenonatomiccopyprotected

◆ expressionType

- (NSInteger) expressionType
readwriteprotected

◆ isIndependent

- (BOOL) isIndependent
readwriteprotected

◆ isModified

- (BOOL) isModified
readwriteprotected

◆ key

- (NSInteger) key
readwriteprotected

◆ nodeDimtyType

- (NSInteger) nodeDimtyType
readwriteprotected

◆ nodeType

- (NSInteger) nodeType
readwriteprotected

◆ ownerExpression

- (MSIExpression* __weak) ownerExpression
protected

◆ parentNode

- (ExpressionNode* __weak) parentNode
protected

◆ promptinstances

- (PromptInstances*) promptinstances
protected

Property Documentation

◆ parentNode

- (ExpressionNode*) parentNode
readnonatomicweak