# Generated from qasm3Parser.g4 by ANTLR 4.9.2
from antlr4 import *
if __name__ is not None and "." in __name__:
from .qasm3Parser import qasm3Parser
else:
from qasm3Parser import qasm3Parser
# This class defines a complete generic visitor for a parse tree produced by qasm3Parser.
[docs]
class qasm3ParserVisitor(ParseTreeVisitor):
# Visit a parse tree produced by qasm3Parser#program.
[docs]
def visitProgram(self, ctx:qasm3Parser.ProgramContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#version.
[docs]
def visitVersion(self, ctx:qasm3Parser.VersionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#statement.
[docs]
def visitStatement(self, ctx:qasm3Parser.StatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#annotation.
[docs]
def visitAnnotation(self, ctx:qasm3Parser.AnnotationContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#scope.
[docs]
def visitScope(self, ctx:qasm3Parser.ScopeContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#pragma.
[docs]
def visitPragma(self, ctx:qasm3Parser.PragmaContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#statementOrScope.
[docs]
def visitStatementOrScope(self, ctx:qasm3Parser.StatementOrScopeContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#calibrationGrammarStatement.
[docs]
def visitCalibrationGrammarStatement(self, ctx:qasm3Parser.CalibrationGrammarStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#includeStatement.
[docs]
def visitIncludeStatement(self, ctx:qasm3Parser.IncludeStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#breakStatement.
[docs]
def visitBreakStatement(self, ctx:qasm3Parser.BreakStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#continueStatement.
[docs]
def visitContinueStatement(self, ctx:qasm3Parser.ContinueStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#endStatement.
[docs]
def visitEndStatement(self, ctx:qasm3Parser.EndStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#forStatement.
[docs]
def visitForStatement(self, ctx:qasm3Parser.ForStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#ifStatement.
[docs]
def visitIfStatement(self, ctx:qasm3Parser.IfStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#returnStatement.
[docs]
def visitReturnStatement(self, ctx:qasm3Parser.ReturnStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#whileStatement.
[docs]
def visitWhileStatement(self, ctx:qasm3Parser.WhileStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#barrierStatement.
[docs]
def visitBarrierStatement(self, ctx:qasm3Parser.BarrierStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#boxStatement.
[docs]
def visitBoxStatement(self, ctx:qasm3Parser.BoxStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#delayStatement.
[docs]
def visitDelayStatement(self, ctx:qasm3Parser.DelayStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#gateCallStatement.
[docs]
def visitGateCallStatement(self, ctx:qasm3Parser.GateCallStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#measureArrowAssignmentStatement.
[docs]
def visitMeasureArrowAssignmentStatement(self, ctx:qasm3Parser.MeasureArrowAssignmentStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#resetStatement.
[docs]
def visitResetStatement(self, ctx:qasm3Parser.ResetStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#aliasDeclarationStatement.
[docs]
def visitAliasDeclarationStatement(self, ctx:qasm3Parser.AliasDeclarationStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#classicalDeclarationStatement.
[docs]
def visitClassicalDeclarationStatement(self, ctx:qasm3Parser.ClassicalDeclarationStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#constDeclarationStatement.
[docs]
def visitConstDeclarationStatement(self, ctx:qasm3Parser.ConstDeclarationStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#ioDeclarationStatement.
[docs]
def visitIoDeclarationStatement(self, ctx:qasm3Parser.IoDeclarationStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#oldStyleDeclarationStatement.
[docs]
def visitOldStyleDeclarationStatement(self, ctx:qasm3Parser.OldStyleDeclarationStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#quantumDeclarationStatement.
[docs]
def visitQuantumDeclarationStatement(self, ctx:qasm3Parser.QuantumDeclarationStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#defStatement.
[docs]
def visitDefStatement(self, ctx:qasm3Parser.DefStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#externStatement.
[docs]
def visitExternStatement(self, ctx:qasm3Parser.ExternStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#gateStatement.
[docs]
def visitGateStatement(self, ctx:qasm3Parser.GateStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#assignmentStatement.
[docs]
def visitAssignmentStatement(self, ctx:qasm3Parser.AssignmentStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#expressionStatement.
[docs]
def visitExpressionStatement(self, ctx:qasm3Parser.ExpressionStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#defcalStatement.
[docs]
def visitDefcalStatement(self, ctx:qasm3Parser.DefcalStatementContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#bitwiseXorExpression.
[docs]
def visitBitwiseXorExpression(self, ctx:qasm3Parser.BitwiseXorExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#additiveExpression.
[docs]
def visitAdditiveExpression(self, ctx:qasm3Parser.AdditiveExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#durationofExpression.
[docs]
def visitDurationofExpression(self, ctx:qasm3Parser.DurationofExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#parenthesisExpression.
[docs]
def visitParenthesisExpression(self, ctx:qasm3Parser.ParenthesisExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#comparisonExpression.
[docs]
def visitComparisonExpression(self, ctx:qasm3Parser.ComparisonExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#multiplicativeExpression.
[docs]
def visitMultiplicativeExpression(self, ctx:qasm3Parser.MultiplicativeExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#logicalOrExpression.
[docs]
def visitLogicalOrExpression(self, ctx:qasm3Parser.LogicalOrExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#castExpression.
[docs]
def visitCastExpression(self, ctx:qasm3Parser.CastExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#powerExpression.
[docs]
def visitPowerExpression(self, ctx:qasm3Parser.PowerExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#bitwiseOrExpression.
[docs]
def visitBitwiseOrExpression(self, ctx:qasm3Parser.BitwiseOrExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#callExpression.
[docs]
def visitCallExpression(self, ctx:qasm3Parser.CallExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#bitshiftExpression.
[docs]
def visitBitshiftExpression(self, ctx:qasm3Parser.BitshiftExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#bitwiseAndExpression.
[docs]
def visitBitwiseAndExpression(self, ctx:qasm3Parser.BitwiseAndExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#equalityExpression.
[docs]
def visitEqualityExpression(self, ctx:qasm3Parser.EqualityExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#logicalAndExpression.
[docs]
def visitLogicalAndExpression(self, ctx:qasm3Parser.LogicalAndExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#indexExpression.
[docs]
def visitIndexExpression(self, ctx:qasm3Parser.IndexExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#unaryExpression.
[docs]
def visitUnaryExpression(self, ctx:qasm3Parser.UnaryExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#literalExpression.
[docs]
def visitLiteralExpression(self, ctx:qasm3Parser.LiteralExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#aliasExpression.
[docs]
def visitAliasExpression(self, ctx:qasm3Parser.AliasExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#declarationExpression.
[docs]
def visitDeclarationExpression(self, ctx:qasm3Parser.DeclarationExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#measureExpression.
[docs]
def visitMeasureExpression(self, ctx:qasm3Parser.MeasureExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#rangeExpression.
[docs]
def visitRangeExpression(self, ctx:qasm3Parser.RangeExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#setExpression.
[docs]
def visitSetExpression(self, ctx:qasm3Parser.SetExpressionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#arrayLiteral.
[docs]
def visitArrayLiteral(self, ctx:qasm3Parser.ArrayLiteralContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#indexOperator.
[docs]
def visitIndexOperator(self, ctx:qasm3Parser.IndexOperatorContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#indexedIdentifier.
[docs]
def visitIndexedIdentifier(self, ctx:qasm3Parser.IndexedIdentifierContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#returnSignature.
[docs]
def visitReturnSignature(self, ctx:qasm3Parser.ReturnSignatureContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#gateModifier.
[docs]
def visitGateModifier(self, ctx:qasm3Parser.GateModifierContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#scalarType.
[docs]
def visitScalarType(self, ctx:qasm3Parser.ScalarTypeContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#qubitType.
[docs]
def visitQubitType(self, ctx:qasm3Parser.QubitTypeContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#arrayType.
[docs]
def visitArrayType(self, ctx:qasm3Parser.ArrayTypeContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#arrayReferenceType.
[docs]
def visitArrayReferenceType(self, ctx:qasm3Parser.ArrayReferenceTypeContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#designator.
[docs]
def visitDesignator(self, ctx:qasm3Parser.DesignatorContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#gateOperand.
[docs]
def visitGateOperand(self, ctx:qasm3Parser.GateOperandContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#externArgument.
[docs]
def visitExternArgument(self, ctx:qasm3Parser.ExternArgumentContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#defcalArgument.
[docs]
def visitDefcalArgument(self, ctx:qasm3Parser.DefcalArgumentContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#argumentDefinition.
[docs]
def visitArgumentDefinition(self, ctx:qasm3Parser.ArgumentDefinitionContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#argumentDefinitionList.
[docs]
def visitArgumentDefinitionList(self, ctx:qasm3Parser.ArgumentDefinitionListContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#expressionList.
[docs]
def visitExpressionList(self, ctx:qasm3Parser.ExpressionListContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#defcalArgumentList.
[docs]
def visitDefcalArgumentList(self, ctx:qasm3Parser.DefcalArgumentListContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#identifierList.
[docs]
def visitIdentifierList(self, ctx:qasm3Parser.IdentifierListContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#gateOperandList.
[docs]
def visitGateOperandList(self, ctx:qasm3Parser.GateOperandListContext):
return self.visitChildren(ctx)
# Visit a parse tree produced by qasm3Parser#externArgumentList.
[docs]
def visitExternArgumentList(self, ctx:qasm3Parser.ExternArgumentListContext):
return self.visitChildren(ctx)
del qasm3Parser