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

Namespaces

package  Glsl
 
package  Hlsl
 

Classes

class  ArrayInitializerExpression
 Expression used to initliaze an array {...expressions,} More...
 
class  ArrayType
 Array type. More...
 
class  AssignmentExpression
 An assigment expression More...
 
class  AssignmentOperatorHelper
 Helper for AssignmentOperator. More...
 
class  AttributeBase
 An abstract class for attribute definition. More...
 
class  BinaryExpression
 Describes a binary expression. More...
 
class  BinaryOperatorHelper
 Helper for BinaryOperator. More...
 
class  BlockStatement
 A Block of statement. More...
 
class  CaseStatement
 A single case or default statement. More...
 
class  CloneContext
 Provides a dictionary of cloned values, where the [key] is the original object and [value] the new object cloned associated to the original object. More...
 
class  CompositeEnum
 A composite enum. More...
 
class  ConditionalExpression
 A Conditional expression More...
 
class  DeclarationStatement
 A declaration inside a statement. More...
 
class  DeepCloner
 DeepClone extension. More...
 
class  EmptyExpression
 A Empty expression More...
 
class  EmptyStatement
 A Empty of statement. More...
 
class  Expression
 An expression. More...
 
class  ExpressionList
 A list of expression. More...
 
class  ExpressionStatement
 An expression statement. More...
 
class  ForStatement
 For statement. More...
 
class  GenericDeclaration
 A generic declaration. This is used internally to identify a generic declaration. More...
 
class  GenericParameterConstraint
 A Generic parameter for a method that provides a constraint resolver. More...
 
class  GenericParameterType
 Defines a generic parameter type. More...
 
class  GenericType
 Base class for all generic types. More...
 
class  GenericType< T1 >
 Generic with one parameter. More...
 
class  GenericType< T1, T2 >
 Generic type with two parameters. More...
 
class  GenericType< T1, T2, T3 >
 Generic type with three parameters. More...
 
interface  IAttributes
 
interface  IDeclaration
 Toplevel interface for a declaration. More...
 
class  Identifier
 An identifier. More...
 
class  IfStatement
 If statement. More...
 
interface  IGenerics
 An interface used by generic definitions and instance. More...
 
class  IndexerExpression
 Indexer expression. More...
 
interface  IQualifiers
 Base interface for all node providing qualifiers. More...
 
class  IronyBrowsableNode
 Internal class to provides Node class browsable by Irony.
 
interface  IScopeContainer
 A tag interface to identify a container for scope declarations. More...
 
interface  ITypeInferencer
 A tag interface for an object referencing a type. More...
 
class  KeywordExpression
 Keyword expression statement like continue; break; discard; More...
 
class  LayoutQualifier
 A Layout qualifier. More...
 
class  Literal
 A field of a struct. More...
 
class  LiteralExpression
 A literal expression. More...
 
class  MatrixType
 Matrix type. More...
 
class  MemberReferenceExpression
 A member reference in the form {this}.{Name} More...
 
class  MethodDeclaration
 Declaration of a method. More...
 
class  MethodDefinition
 A method definition with a body of statements. More...
 
class  MethodInvocationExpression
 A method invocation. More...
 
class  Node
 Abstract node. More...
 
class  NodeExtensions
 Extensions for Node. More...
 
class  NodeIterator
 Shader childrens iterator. More...
 
struct  NodeProcessorContext
 Node explorer. More...
 
class  ObjectType
 An Object Type. More...
 
class  Parameter
 A single parameter declaration. More...
 
class  ParameterQualifier
 A Storage qualifier. More...
 
class  ParenthesizedExpression
 An expression surrounded by parenthesis. More...
 
class  PostAttributeBase
 An abstract class for a post attribute definition. More...
 
class  Qualifier
 A Storage qualifier. More...
 
class  ReturnStatement
 A return statement. More...
 
class  ScalarType
 A Scalar type More...
 
class  Shader
 Toplevel container of a shader parsing result. More...
 
struct  SourceLocation
 A Source location. More...
 
struct  SourceSpan
 A SourceSpan. More...
 
class  Statement
 Base root class for all statements. More...
 
class  StatementList
 A list of statement. More...
 
class  StorageQualifier
 A Storage qualifier. More...
 
class  StructType
 A structure. More...
 
class  SwitchCaseGroup
 A group of cases and default attached to their statements. More...
 
class  SwitchStatement
 Switch statement. More...
 
class  TypeBase
 Base type for all types. More...
 
class  TypeInference
 A reference to a type. More...
 
class  TypeName
 A typeless reference. More...
 
class  TypeReferenceExpression
 A reference to a variable. More...
 
class  UnaryExpression
 A unary expression. More...
 
class  UnaryOperatorHelper
 Helper for UnaryOperator. More...
 
class  Variable
 A variable declaration. More...
 
class  VariableReferenceExpression
 A reference to a variable. More...
 
class  VectorType
 Base class for all vector types More...
 
class  VisitorIgnoreAttribute
 Instruct a ShaderVisitor to ignore a field More...
 
class  WhileStatement
 While and Do-While statement. More...
 

Enumerations

enum  AssignmentOperator {
  AssignmentOperator.Default, AssignmentOperator.Addition, AssignmentOperator.Subtraction, AssignmentOperator.Multiplication,
  AssignmentOperator.Division, AssignmentOperator.Modulo, AssignmentOperator.BitwiseAnd, AssignmentOperator.BitwiseOr,
  AssignmentOperator.BitwiseXor, AssignmentOperator.BitwiseShiftLeft, AssignmentOperator.BitwiseShiftRight
}
 Assignment operator used in assignment expression (a = b) or statements (a = b;) More...
 
enum  BinaryOperator {
  BinaryOperator.None, BinaryOperator.LogicalAnd, BinaryOperator.LogicalOr, BinaryOperator.BitwiseAnd,
  BinaryOperator.BitwiseOr, BinaryOperator.BitwiseXor, BinaryOperator.LeftShift, BinaryOperator.RightShift,
  BinaryOperator.Minus, BinaryOperator.Plus, BinaryOperator.Multiply, BinaryOperator.Divide,
  BinaryOperator.Modulo, BinaryOperator.Less, BinaryOperator.LessEqual, BinaryOperator.Greater,
  BinaryOperator.GreaterEqual, BinaryOperator.Equality, BinaryOperator.Inequality
}
 Binary operator used in all binary expressions (except assignment expression). More...
 
enum  UnaryOperator {
  UnaryOperator.LogicalNot, UnaryOperator.BitwiseNot, UnaryOperator.Minus, UnaryOperator.Plus,
  UnaryOperator.PreDecrement, UnaryOperator.PreIncrement, UnaryOperator.PostDecrement, UnaryOperator.PostIncrement
}
 Unary operator used in all binary expressions (except assignment expression). More...
 

Functions

delegate Node NodeProcessor (Node node, ref NodeProcessorContext nodeProcessorContext)
 Processor for a single node. More...
 
delegate void NodeListProcessor (IList list, ref NodeProcessorContext nodeProcessorContext)
 Processor for a list of node. More...
 

Enumeration Type Documentation

Assignment operator used in assignment expression (a = b) or statements (a = b;)

Enumerator
Default 

Operator =

Addition 

Operator +=

Subtraction 

Operator -=

Multiplication 

Operator *=

Division 

Operator /=

Modulo 

Operator %=

BitwiseAnd 

Operator &=

BitwiseOr 

Operator |=

BitwiseXor 

Operator ^=

BitwiseShiftLeft 

Operator <<=

BitwiseShiftRight 

Operator >>=

Definition at line 10 of file AssignmentOperator.cs.

Binary operator used in all binary expressions (except assignment expression).

Enumerator
None 

No operator defined.

LogicalAnd 

Logical And operator "&amp;&amp;"

LogicalOr 

Logical Or operator "||"

BitwiseAnd 

Bitwise And operator "&amp;"

BitwiseOr 

Bitwise Or operator "|"

BitwiseXor 

Bitwise Xor operator "^"

LeftShift 

Left shift operator "&lt;&lt;"

RightShift 

Right shift operator "&gt;&gt;"

Minus 

Minus operator "-"

Plus 

Plus operator "+"

Multiply 

Multiply operator "*"

Divide 

Divide operator "/"

Modulo 

Modulo operator "%"

Less 

Less than operator "&lt;"

LessEqual 

Less or equal operator "&lt;="

Greater 

Greater operator "&gt;"

GreaterEqual 

Greater or equal operator "&gt;="

Equality 

Equality operator "=="

Inequality 

Inequality operator "!="

Definition at line 10 of file BinaryOperator.cs.

Unary operator used in all binary expressions (except assignment expression).

Enumerator
LogicalNot 

Logical not operator "!"

BitwiseNot 

Bitwise not operator "~"

Minus 

Minus operator "-"

Plus 

Plus operator "+"

PreDecrement 

Pre-decrement operator "--"

PreIncrement 

Pre-inscrment operator "++"

PostDecrement 

Post-decrement operator "--"

PostIncrement 

Post-increment operator "++"

Definition at line 10 of file UnaryOperator.cs.

Function Documentation

delegate void SiliconStudio.Shaders.Ast.NodeListProcessor ( IList  list,
ref NodeProcessorContext  nodeProcessorContext 
)

Processor for a list of node.

Parameters
listThe list.
nodeProcessorContextThe node processor context.
delegate Node SiliconStudio.Shaders.Ast.NodeProcessor ( Node  node,
ref NodeProcessorContext  nodeProcessorContext 
)

Processor for a single node.

Parameters
nodeThe node.
nodeProcessorContextThe node processor context.
Returns
The node transformed

Referenced by SiliconStudio.Shaders.Ast.NodeIterator.DefaultListProcessor(), and SiliconStudio.Shaders.Ast.NodeProcessorContext.NodeProcessorContext().