QsExpressionKind<Expr,Symbol,Type> Class

Definition

[Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.SumType)]
[System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")]
[System.Serializable]
public class QsExpressionKind<Expr,Symbol,Type> : IComparable, IComparable<Microsoft.Quantum.QsCompiler.SyntaxTokens.QsExpressionKind<Expr,Symbol,Type>>, IEquatable<Microsoft.Quantum.QsCompiler.SyntaxTokens.QsExpressionKind<Expr,Symbol,Type>>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
[<Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.SumType)>]
[<System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")>]
[<System.Serializable>]
type QsExpressionKind<'Expr, 'Symbol, 'ype> = 
Public Class QsExpressionKind(Of Expr, Symbol, Type)
Implements IComparable, IComparable(Of QsExpressionKind(Of Expr, Symbol, Type)), IEquatable(Of QsExpressionKind(Of Expr, Symbol, Type)), IStructuralComparable, IStructuralEquatable

Type Parameters

Expr
Symbol
Type
Inheritance
QsExpressionKind<Expr,Symbol,Type>
Derived
Attributes
Microsoft.FSharp.Core.CompilationMappingAttribute DebuggerDisplayAttribute SerializableAttribute
Implements

Properties

InvalidExpr
IsADD
IsAdjointApplication
IsAND
IsArrayItem
IsBAND
IsBigIntLiteral
IsBNOT
IsBoolLiteral
IsBOR
IsBXOR
IsCallLikeExpression
IsCONDITIONAL
IsControlledApplication
IsCopyAndUpdate
IsDIV
IsDoubleLiteral
IsEQ
IsGT
IsGTE
IsIdentifier
IsIntLiteral
IsInvalidExpr
IsLambda
IsLSHIFT
IsLT
IsLTE
IsMissingExpr
IsMOD
IsMUL
IsNamedItem
IsNEG
IsNEQ
IsNewArray
IsNOT
IsOR
IsPauliLiteral
IsPOW
IsRangeLiteral
IsResultLiteral
IsRSHIFT
IsSizedArray
IsStringLiteral
IsSUB
IsUnitValue
IsUnwrapApplication
IsValueArray
IsValueTuple
MissingExpr
Tag
UnitValue

Methods

CompareTo(Object)
CompareTo(Object, IComparer)
CompareTo(QsExpressionKind<Expr,Symbol,Type>)
Equals(Object)
Equals(Object, IEqualityComparer)
Equals(QsExpressionKind<Expr,Symbol,Type>)
GetHashCode()
GetHashCode(IEqualityComparer)
NewADD(Expr, Expr)
NewAdjointApplication(Expr)
NewAND(Expr, Expr)
NewArrayItem(Expr, Expr)
NewBAND(Expr, Expr)
NewBigIntLiteral(BigInteger)
NewBNOT(Expr)
NewBoolLiteral(Boolean)
NewBOR(Expr, Expr)
NewBXOR(Expr, Expr)
NewCallLikeExpression(Expr, Expr)
NewCONDITIONAL(Expr, Expr, Expr)
NewControlledApplication(Expr)
NewCopyAndUpdate(Expr, Expr, Expr)
NewDIV(Expr, Expr)
NewDoubleLiteral(Double)
NewEQ(Expr, Expr)
NewGT(Expr, Expr)
NewGTE(Expr, Expr)
NewIdentifier(Symbol, QsNullable<ImmutableArray<Type>>)
NewIntLiteral(Int64)
NewLambda(Lambda<Expr,Type>)
NewLSHIFT(Expr, Expr)
NewLT(Expr, Expr)
NewLTE(Expr, Expr)
NewMOD(Expr, Expr)
NewMUL(Expr, Expr)
NewNamedItem(Expr, Symbol)
NewNEG(Expr)
NewNEQ(Expr, Expr)
NewNewArray(Type, Expr)
NewNOT(Expr)
NewOR(Expr, Expr)
NewPauliLiteral(QsPauli)
NewPOW(Expr, Expr)
NewRangeLiteral(Expr, Expr)
NewResultLiteral(QsResult)
NewRSHIFT(Expr, Expr)
NewSizedArray(Expr, Expr)
NewStringLiteral(String, ImmutableArray<Expr>)
NewSUB(Expr, Expr)
NewUnwrapApplication(Expr)
NewValueArray(ImmutableArray<Expr>)
NewValueTuple(ImmutableArray<Expr>)
ToString()

Applies to