lingua-franca 0.10.1
Lingua Franca code generator
Loading...
Searching...
No Matches
org.lflang.ast.IsEqual Class Reference

Switch class that checks if subtrees of the AST are semantically equivalent to each other. More...

Inherits LfSwitch< Boolean >.

Public Member Functions

Boolean caseAction (Action object)
Boolean caseArray (Array object)
Boolean caseAssignment (Assignment object)
Boolean caseAttribute (Attribute object)
Boolean caseAttrParm (AttrParm object)
Boolean caseBracedListExpression (BracedListExpression object)
Boolean caseBracketListExpression (BracketListExpression object)
Boolean caseBuiltinTriggerRef (BuiltinTriggerRef object)
Boolean caseCode (Code object)
Boolean caseCodeExpr (CodeExpr object)
Boolean caseConnection (Connection object)
Boolean caseCStyleArraySpec (CStyleArraySpec object)
Boolean caseDeadline (Deadline object)
Boolean caseElement (Element object)
Boolean caseExpression (Expression object)
Boolean caseHost (Host object)
Boolean caseImport (Import object)
Boolean caseImportedReactor (ImportedReactor object)
Boolean caseInitializer (Initializer object)
Boolean caseInput (Input object)
Boolean caseInstantiation (Instantiation object)
Boolean caseIPV4Host (IPV4Host object)
Boolean caseIPV6Host (IPV6Host object)
Boolean caseKeyValuePair (KeyValuePair object)
Boolean caseKeyValuePairs (KeyValuePairs object)
Boolean caseLiteral (Literal object)
Boolean caseMethod (Method object)
Boolean caseMethodArgument (MethodArgument object)
Boolean caseMode (Mode object)
Boolean caseModel (Model object)
Boolean caseNamedHost (NamedHost object)
Boolean caseOutput (Output object)
Boolean caseParameter (Parameter object)
Boolean caseParameterReference (ParameterReference object)
Boolean caseParenthesisListExpression (ParenthesisListExpression object)
Boolean casePort (Port object)
Boolean casePreamble (Preamble object)
Boolean caseReaction (Reaction object)
Boolean caseReactor (Reactor object)
Boolean caseReactorDecl (ReactorDecl object)
Boolean caseSerializer (Serializer object)
Boolean caseStateVar (StateVar object)
Boolean caseSTP (STP object)
Boolean caseTardy (Tardy object)
Boolean caseTargetDecl (TargetDecl object)
Boolean caseTime (Time object)
Boolean caseTimer (Timer object)
Boolean caseTriggerRef (TriggerRef object)
Boolean caseType (Type object)
Boolean caseTypedVariable (TypedVariable object)
Boolean caseTypeParm (TypeParm object)
Boolean caseVariable (Variable object)
Boolean caseVarRef (VarRef object)
Boolean caseWatchdog (Watchdog object)
Boolean caseWidthSpec (WidthSpec object)
Boolean caseWidthTerm (WidthTerm object)
Boolean defaultCase (EObject object)
Boolean doSwitch (EObject eObject)
 IsEqual (EObject other)

Detailed Description

Switch class that checks if subtrees of the AST are semantically equivalent to each other.

Return false if they are not equivalent; return true or false (but preferably true) if they are equivalent.

Constructor & Destructor Documentation

◆ IsEqual()

org.lflang.ast.IsEqual.IsEqual ( EObject other)

Member Function Documentation

◆ caseAction()

Boolean org.lflang.ast.IsEqual.caseAction ( Action object)

◆ caseArray()

Boolean org.lflang.ast.IsEqual.caseArray ( Array object)

◆ caseAssignment()

Boolean org.lflang.ast.IsEqual.caseAssignment ( Assignment object)

◆ caseAttribute()

Boolean org.lflang.ast.IsEqual.caseAttribute ( Attribute object)

◆ caseAttrParm()

Boolean org.lflang.ast.IsEqual.caseAttrParm ( AttrParm object)

◆ caseBracedListExpression()

Boolean org.lflang.ast.IsEqual.caseBracedListExpression ( BracedListExpression object)

◆ caseBracketListExpression()

Boolean org.lflang.ast.IsEqual.caseBracketListExpression ( BracketListExpression object)

◆ caseBuiltinTriggerRef()

Boolean org.lflang.ast.IsEqual.caseBuiltinTriggerRef ( BuiltinTriggerRef object)

◆ caseCode()

Boolean org.lflang.ast.IsEqual.caseCode ( Code object)

◆ caseCodeExpr()

Boolean org.lflang.ast.IsEqual.caseCodeExpr ( CodeExpr object)

◆ caseConnection()

Boolean org.lflang.ast.IsEqual.caseConnection ( Connection object)

◆ caseCStyleArraySpec()

Boolean org.lflang.ast.IsEqual.caseCStyleArraySpec ( CStyleArraySpec object)

◆ caseDeadline()

Boolean org.lflang.ast.IsEqual.caseDeadline ( Deadline object)

◆ caseElement()

Boolean org.lflang.ast.IsEqual.caseElement ( Element object)

◆ caseExpression()

Boolean org.lflang.ast.IsEqual.caseExpression ( Expression object)

◆ caseHost()

Boolean org.lflang.ast.IsEqual.caseHost ( Host object)

◆ caseImport()

Boolean org.lflang.ast.IsEqual.caseImport ( Import object)

◆ caseImportedReactor()

Boolean org.lflang.ast.IsEqual.caseImportedReactor ( ImportedReactor object)

◆ caseInitializer()

Boolean org.lflang.ast.IsEqual.caseInitializer ( Initializer object)

◆ caseInput()

Boolean org.lflang.ast.IsEqual.caseInput ( Input object)

◆ caseInstantiation()

Boolean org.lflang.ast.IsEqual.caseInstantiation ( Instantiation object)

◆ caseIPV4Host()

Boolean org.lflang.ast.IsEqual.caseIPV4Host ( IPV4Host object)

◆ caseIPV6Host()

Boolean org.lflang.ast.IsEqual.caseIPV6Host ( IPV6Host object)

◆ caseKeyValuePair()

Boolean org.lflang.ast.IsEqual.caseKeyValuePair ( KeyValuePair object)

◆ caseKeyValuePairs()

Boolean org.lflang.ast.IsEqual.caseKeyValuePairs ( KeyValuePairs object)

◆ caseLiteral()

Boolean org.lflang.ast.IsEqual.caseLiteral ( Literal object)

◆ caseMethod()

Boolean org.lflang.ast.IsEqual.caseMethod ( Method object)

◆ caseMethodArgument()

Boolean org.lflang.ast.IsEqual.caseMethodArgument ( MethodArgument object)

◆ caseMode()

Boolean org.lflang.ast.IsEqual.caseMode ( Mode object)

◆ caseModel()

Boolean org.lflang.ast.IsEqual.caseModel ( Model object)

◆ caseNamedHost()

Boolean org.lflang.ast.IsEqual.caseNamedHost ( NamedHost object)

◆ caseOutput()

Boolean org.lflang.ast.IsEqual.caseOutput ( Output object)

◆ caseParameter()

Boolean org.lflang.ast.IsEqual.caseParameter ( Parameter object)

◆ caseParameterReference()

Boolean org.lflang.ast.IsEqual.caseParameterReference ( ParameterReference object)

◆ caseParenthesisListExpression()

Boolean org.lflang.ast.IsEqual.caseParenthesisListExpression ( ParenthesisListExpression object)

◆ casePort()

Boolean org.lflang.ast.IsEqual.casePort ( Port object)

◆ casePreamble()

Boolean org.lflang.ast.IsEqual.casePreamble ( Preamble object)

◆ caseReaction()

Boolean org.lflang.ast.IsEqual.caseReaction ( Reaction object)

◆ caseReactor()

Boolean org.lflang.ast.IsEqual.caseReactor ( Reactor object)

◆ caseReactorDecl()

Boolean org.lflang.ast.IsEqual.caseReactorDecl ( ReactorDecl object)

◆ caseSerializer()

Boolean org.lflang.ast.IsEqual.caseSerializer ( Serializer object)

◆ caseStateVar()

Boolean org.lflang.ast.IsEqual.caseStateVar ( StateVar object)

◆ caseSTP()

Boolean org.lflang.ast.IsEqual.caseSTP ( STP object)

◆ caseTardy()

Boolean org.lflang.ast.IsEqual.caseTardy ( Tardy object)

◆ caseTargetDecl()

Boolean org.lflang.ast.IsEqual.caseTargetDecl ( TargetDecl object)

◆ caseTime()

Boolean org.lflang.ast.IsEqual.caseTime ( Time object)

◆ caseTimer()

Boolean org.lflang.ast.IsEqual.caseTimer ( Timer object)

◆ caseTriggerRef()

Boolean org.lflang.ast.IsEqual.caseTriggerRef ( TriggerRef object)

◆ caseType()

Boolean org.lflang.ast.IsEqual.caseType ( Type object)

◆ caseTypedVariable()

Boolean org.lflang.ast.IsEqual.caseTypedVariable ( TypedVariable object)

◆ caseTypeParm()

Boolean org.lflang.ast.IsEqual.caseTypeParm ( TypeParm object)

◆ caseVariable()

Boolean org.lflang.ast.IsEqual.caseVariable ( Variable object)

◆ caseVarRef()

Boolean org.lflang.ast.IsEqual.caseVarRef ( VarRef object)

◆ caseWatchdog()

Boolean org.lflang.ast.IsEqual.caseWatchdog ( Watchdog object)

◆ caseWidthSpec()

Boolean org.lflang.ast.IsEqual.caseWidthSpec ( WidthSpec object)

◆ caseWidthTerm()

Boolean org.lflang.ast.IsEqual.caseWidthTerm ( WidthTerm object)

◆ defaultCase()

Boolean org.lflang.ast.IsEqual.defaultCase ( EObject object)

◆ doSwitch()

Boolean org.lflang.ast.IsEqual.doSwitch ( EObject eObject)

The documentation for this class was generated from the following file:
  • /Users/runner/work/lingua-franca/lingua-franca/core/src/main/java/org/lflang/ast/IsEqual.java