SyntaxTreeToQsharp.ExpressionKindTransformation Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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
-
SyntaxTreeToQsharp.ExpressionKindTransformation
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}) |