Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
SiliconStudio.Shaders.Ast.BinaryExpression Class Reference

Describes a binary expression. More...

Inheritance diagram for SiliconStudio.Shaders.Ast.BinaryExpression:
SiliconStudio.Shaders.Ast.Expression SiliconStudio.Shaders.Ast.Node SiliconStudio.Shaders.Ast.ITypeInferencer

Public Member Functions

 BinaryExpression ()
 Initializes a new instance of the BinaryExpression class. More...
 
 BinaryExpression (BinaryOperator @operator, Expression left, Expression right)
 Initializes a new instance of the BinaryExpression class. More...
 
override IEnumerable< NodeChildrens ()
 Gets the child nodes.
Returns
An enumeration of child nodes
More...
 
override string ToString ()
 
- Public Member Functions inherited from SiliconStudio.Shaders.Ast.Expression
 Expression ()
 Initializes a new instance of the Expression class. More...
 
override string ToString ()
 
bool Equals (Expression other)
 
override bool Equals (object obj)
 
override int GetHashCode ()
 
- Public Member Functions inherited from SiliconStudio.Shaders.Ast.Node
override bool Equals (object against)
 
override int GetHashCode ()
 
object GetTag (object tagKey)
 Gets a tag value associated to this node.. More...
 
bool RemoveTag (object tagKey)
 Gets a tag value associated to this node.. More...
 
bool ContainsTag (object tagKey)
 Determines whether the specified instance contains this tag. More...
 
void SetTag (object tagKey, object tagValue)
 Sets a tag value associated to this node. More...
 
override string ToString ()
 

Properties

Expression Left [get, set]
 Gets or sets the left expression. More...
 
BinaryOperator Operator [get, set]
 Gets or sets the binary operator. More...
 
Expression Right [get, set]
 Gets or sets the right expression. More...
 
- Properties inherited from SiliconStudio.Shaders.Ast.Expression
TypeInference TypeInference [get, set]
 Gets or sets the type reference. More...
 
- Properties inherited from SiliconStudio.Shaders.Ast.Node
SourceSpan Span [get, set]
 Gets or sets the source span. More...
 
List< NodeChildrenList [get]
 Gets the childrens. More...
 
- Properties inherited from SiliconStudio.Shaders.Ast.ITypeInferencer
TypeInference TypeInference [get, set]
 Gets or sets the reference. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from SiliconStudio.Shaders.Ast.Expression
static bool operator== (Expression left, Expression right)
 
static bool operator!= (Expression left, Expression right)
 
- Static Public Member Functions inherited from SiliconStudio.Shaders.Ast.Node
static bool operator== (Node left, Node right)
 
static bool operator!= (Node left, Node right)
 
- Protected Member Functions inherited from SiliconStudio.Shaders.Ast.Node
 Node ()
 Initializes a new instance of the Node class. More...
 

Detailed Description

Describes a binary expression.

Definition at line 12 of file BinaryExpression.cs.

Constructor & Destructor Documentation

SiliconStudio.Shaders.Ast.BinaryExpression.BinaryExpression ( )

Initializes a new instance of the BinaryExpression class.

Definition at line 17 of file BinaryExpression.cs.

SiliconStudio.Shaders.Ast.BinaryExpression.BinaryExpression ( BinaryOperator operator,
Expression  left,
Expression  right 
)

Initializes a new instance of the BinaryExpression class.

Parameters
operatorThe .
leftThe left.
rightThe right.

Definition at line 27 of file BinaryExpression.cs.

Member Function Documentation

override IEnumerable<Node> SiliconStudio.Shaders.Ast.BinaryExpression.Childrens ( )
virtual

Gets the child nodes.

Returns
An enumeration of child nodes

Reimplemented from SiliconStudio.Shaders.Ast.Node.

Definition at line 65 of file BinaryExpression.cs.

override string SiliconStudio.Shaders.Ast.BinaryExpression.ToString ( )

Definition at line 74 of file BinaryExpression.cs.

Property Documentation

Expression SiliconStudio.Shaders.Ast.BinaryExpression.Left
getset

Gets or sets the left expression.

The left expression.

Definition at line 42 of file BinaryExpression.cs.

Referenced by SiliconStudio.Shaders.Writer.ShaderWriter.Visit().

BinaryOperator SiliconStudio.Shaders.Ast.BinaryExpression.Operator
getset

Gets or sets the binary operator.

The binary operator.

Definition at line 50 of file BinaryExpression.cs.

Expression SiliconStudio.Shaders.Ast.BinaryExpression.Right
getset

Gets or sets the right expression.

The right expression.

Definition at line 58 of file BinaryExpression.cs.

Referenced by SiliconStudio.Shaders.Writer.ShaderWriter.Visit().


The documentation for this class was generated from the following file: