SyntaxTreeToQsharp.ExpressionKindTransformation Class

Definition

Class used to generate Q# code for Q# expressions. Upon calling Transform, the Output property is set to the Q# code corresponding to an expression of the given kind.

public class SyntaxTreeToQsharp.ExpressionKindTransformation : Microsoft.Quantum.QsCompiler.Transformations.Core.ExpressionKindTransformation<Microsoft.Quantum.QsCompiler.Transformations.QsCodeOutput.SyntaxTreeToQsharp.TransformationState>
type SyntaxTreeToQsharp.ExpressionKindTransformation = class
    inherit ExpressionKindTransformation<SyntaxTreeToQsharp.TransformationState>
Public Class SyntaxTreeToQsharp.ExpressionKindTransformation
Inherits ExpressionKindTransformation(Of SyntaxTreeToQsharp.TransformationState)
Inheritance

Constructors

SyntaxTreeToQsharp.ExpressionKindTransformation(SyntaxTreeToQsharp)

Properties

Expressions (Inherited from ExpressionKindTransformationBase)
Output
SharedState (Inherited from ExpressionKindTransformation<T>)
Transformation (Inherited from ExpressionKindTransformation<T>)
Types (Inherited from ExpressionKindTransformationBase)

Methods

OnAddition(TypedExpression, TypedExpression) System.Object.OnAddition(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnAdjointApplication(TypedExpression) System.Object.OnAdjointApplication(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnArrayItem(TypedExpression, TypedExpression)
Obsolete.
(Inherited from ExpressionKindTransformationBase)
OnArrayItemAccess(TypedExpression, TypedExpression) System.Object.OnArrayItemAccess(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnBigIntLiteral(BigInteger) System.Object.OnBigIntLiteral(System.Numerics.BigInteger)
OnBitwiseAnd(TypedExpression, TypedExpression) System.Object.OnBitwiseAnd(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnBitwiseExclusiveOr(TypedExpression, TypedExpression) System.Object.OnBitwiseExclusiveOr(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnBitwiseNot(TypedExpression) System.Object.OnBitwiseNot(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnBitwiseOr(TypedExpression, TypedExpression) System.Object.OnBitwiseOr(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnBoolLiteral(Boolean) System.Object.OnBoolLiteral(System.Boolean)
OnCallLikeExpression(TypedExpression, TypedExpression) (Inherited from ExpressionKindTransformationBase)
OnConditionalExpression(TypedExpression, TypedExpression, TypedExpression) System.Object.OnConditionalExpression(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnControlledApplication(TypedExpression) System.Object.OnControlledApplication(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnCopyAndUpdateExpression(TypedExpression, TypedExpression, TypedExpression) System.Object.OnCopyAndUpdateExpression(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnDivision(TypedExpression, TypedExpression) System.Object.OnDivision(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnDoubleLiteral(Double) System.Object.OnDoubleLiteral(System.Double)
OnEquality(TypedExpression, TypedExpression) System.Object.OnEquality(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnExponentiate(TypedExpression, TypedExpression) System.Object.OnExponentiate(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnExpressionKind(QsExpressionKind<TypedExpression,Identifier,ResolvedType>) (Inherited from ExpressionKindTransformationBase)
OnFunctionCall(TypedExpression, TypedExpression) System.Object.OnFunctionCall(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnGreaterThan(TypedExpression, TypedExpression) System.Object.OnGreaterThan(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnGreaterThanOrEqual(TypedExpression, TypedExpression) System.Object.OnGreaterThanOrEqual(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnIdentifier(Identifier, QsNullable<ImmutableArray<ResolvedType>>) System.Object.OnIdentifier(Microsoft.Quantum.QsCompiler.SyntaxTree.Identifier,Microsoft.Quantum.QsCompiler.DataTypes.QsNullable{System.Collections.Immutable.ImmutableArray{Microsoft.Quantum.QsCompiler.SyntaxTree.ResolvedType}})
OnInequality(TypedExpression, TypedExpression) System.Object.OnInequality(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnIntLiteral(Int64) System.Object.OnIntLiteral(System.Int64)
OnInvalidExpression() System.Object.OnInvalidExpression
OnLambda(Lambda<TypedExpression,ResolvedType>) System.Object.OnLambda(Microsoft.Quantum.QsCompiler.SyntaxTokens.Lambda{Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.ResolvedType})
OnLeftShift(TypedExpression, TypedExpression) System.Object.OnLeftShift(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnLessThan(TypedExpression, TypedExpression) System.Object.OnLessThan(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnLessThanOrEqual(TypedExpression, TypedExpression) System.Object.OnLessThanOrEqual(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnLogicalAnd(TypedExpression, TypedExpression) System.Object.OnLogicalAnd(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnLogicalNot(TypedExpression) System.Object.OnLogicalNot(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnLogicalOr(TypedExpression, TypedExpression) System.Object.OnLogicalOr(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnMissingExpression() System.Object.OnMissingExpression
OnModulo(TypedExpression, TypedExpression) System.Object.OnModulo(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnMultiplication(TypedExpression, TypedExpression) System.Object.OnMultiplication(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnNamedItem(TypedExpression, Identifier)
Obsolete.
(Inherited from ExpressionKindTransformationBase)
OnNamedItemAccess(TypedExpression, Identifier) System.Object.OnNamedItemAccess(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.Identifier)
OnNegative(TypedExpression) System.Object.OnNegative(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnNewArray(ResolvedType, TypedExpression) System.Object.OnNewArray(Microsoft.Quantum.QsCompiler.SyntaxTree.ResolvedType,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnOperationCall(TypedExpression, TypedExpression) System.Object.OnOperationCall(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnPartialApplication(TypedExpression, TypedExpression) System.Object.OnPartialApplication(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnPauliLiteral(QsPauli) System.Object.OnPauliLiteral(Microsoft.Quantum.QsCompiler.SyntaxTokens.QsPauli)
OnRangeLiteral(TypedExpression, TypedExpression) System.Object.OnRangeLiteral(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnResultLiteral(QsResult) System.Object.OnResultLiteral(Microsoft.Quantum.QsCompiler.SyntaxTokens.QsResult)
OnRightShift(TypedExpression, TypedExpression) System.Object.OnRightShift(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnSizedArray(TypedExpression, TypedExpression) System.Object.OnSizedArray(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnStringLiteral(String, ImmutableArray<TypedExpression>) System.Object.OnStringLiteral(System.String,System.Collections.Immutable.ImmutableArray{Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression})
OnSubtraction(TypedExpression, TypedExpression) System.Object.OnSubtraction(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression,Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnUnitValue() System.Object.OnUnitValue
OnUnwrapApplication(TypedExpression) System.Object.OnUnwrapApplication(Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression)
OnValueArray(ImmutableArray<TypedExpression>) System.Object.OnValueArray(System.Collections.Immutable.ImmutableArray{Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression})
OnValueTuple(ImmutableArray<TypedExpression>) System.Object.OnValueTuple(System.Collections.Immutable.ImmutableArray{Microsoft.Quantum.QsCompiler.SyntaxTree.TypedExpression})

Applies to