├── .gitattributes ├── .github └── workflows │ ├── build-native.yml │ ├── build-test.yml │ ├── env-setup │ ├── native-build.yml │ ├── odroid-keepalive.yml │ └── publish ├── .gitignore ├── LICENSE.txt ├── NOTICE.txt ├── README.adoc ├── compiler ├── .gitignore ├── .jvmopts ├── README.adoc ├── build.sbt ├── clean ├── install ├── install-trace ├── lib │ ├── project │ │ └── build.properties │ ├── src │ │ ├── main │ │ │ ├── resources │ │ │ │ └── META-INF │ │ │ │ │ └── native-image │ │ │ │ │ ├── jni-config.json │ │ │ │ │ ├── predefined-classes-config.json │ │ │ │ │ ├── proxy-config.json │ │ │ │ │ ├── reflect-config.json │ │ │ │ │ ├── resource-config.json │ │ │ │ │ └── serialization-config.json │ │ │ └── scala │ │ │ │ ├── analysis │ │ │ │ ├── Analysis.scala │ │ │ │ ├── Analyzers │ │ │ │ │ ├── Analyzer.scala │ │ │ │ │ ├── ComponentAnalyzer.scala │ │ │ │ │ ├── EnumAnalyzer.scala │ │ │ │ │ ├── ModuleAnalyzer.scala │ │ │ │ │ ├── StateMachine │ │ │ │ │ │ ├── SmTypedElementAnalyzer.scala │ │ │ │ │ │ ├── StateAnalyzer.scala │ │ │ │ │ │ ├── StateMachineAnalysisVisitor.scala │ │ │ │ │ │ ├── StateMachineUseAnalyzer.scala │ │ │ │ │ │ └── TransitionExprAnalyzer.scala │ │ │ │ │ ├── StateMachineAnalyzer.scala │ │ │ │ │ ├── TlmPacketSetAnalyzer.scala │ │ │ │ │ ├── TopologyAnalyzer.scala │ │ │ │ │ ├── TypeExpressionAnalyzer.scala │ │ │ │ │ └── UseAnalyzer.scala │ │ │ │ ├── CheckSemantics │ │ │ │ │ ├── CheckComponentDefs.scala │ │ │ │ │ ├── CheckComponentInstanceDefs.scala │ │ │ │ │ ├── CheckExprTypes.scala │ │ │ │ │ ├── CheckPortDefs.scala │ │ │ │ │ ├── CheckSemantics.scala │ │ │ │ │ ├── CheckSpecLocs.scala │ │ │ │ │ ├── CheckStateMachineDefs.scala │ │ │ │ │ ├── CheckTopologyDefs.scala │ │ │ │ │ ├── CheckTypeUses.scala │ │ │ │ │ ├── CheckUseDefCycles.scala │ │ │ │ │ ├── CheckUses.scala │ │ │ │ │ ├── CheckUsesHelpers.scala │ │ │ │ │ ├── ConstructDictionaryMap.scala │ │ │ │ │ ├── EnterSymbols.scala │ │ │ │ │ ├── EvalConstantExprs.scala │ │ │ │ │ ├── EvalImpliedEnumConsts.scala │ │ │ │ │ ├── FinalizeTypeDefs.scala │ │ │ │ │ └── StateMachine │ │ │ │ │ │ ├── CheckInitialTransitions.scala │ │ │ │ │ │ ├── CheckSignalUses.scala │ │ │ │ │ │ ├── CheckStateMachineSemantics.scala │ │ │ │ │ │ ├── CheckStateMachineUses.scala │ │ │ │ │ │ ├── CheckTransitionGraph │ │ │ │ │ │ ├── CheckChoiceCycles.scala │ │ │ │ │ │ ├── CheckTGReachability.scala │ │ │ │ │ │ ├── CheckTransitionGraph.scala │ │ │ │ │ │ └── ConstructTransitionGraph.scala │ │ │ │ │ │ ├── CheckTypedElements │ │ │ │ │ │ ├── CheckActionAndGuardTypes.scala │ │ │ │ │ │ ├── CheckTypedElements.scala │ │ │ │ │ │ └── ComputeTypeOptionMap.scala │ │ │ │ │ │ ├── ComputeFlattenedJunctionTransitionMap.scala │ │ │ │ │ │ ├── ComputeFlattenedStateTransitionMap.scala │ │ │ │ │ │ ├── ConstructFlattenedTransition.scala │ │ │ │ │ │ └── EnterStateMachineSymbols.scala │ │ │ │ ├── ComputeDependencies │ │ │ │ │ ├── BuildSpecLocMap.scala │ │ │ │ │ ├── ComputeDependencies.scala │ │ │ │ │ ├── Framework │ │ │ │ │ │ ├── ComputeFrameworkDependencies.scala │ │ │ │ │ │ └── FrameworkDependency.scala │ │ │ │ │ └── MapUsesToLocs.scala │ │ │ │ ├── Semantics │ │ │ │ │ ├── Command.scala │ │ │ │ │ ├── Component.scala │ │ │ │ │ ├── ComponentInstance.scala │ │ │ │ │ ├── Connection.scala │ │ │ │ │ ├── ConnectionPattern.scala │ │ │ │ │ ├── ConstructDictionary │ │ │ │ │ │ ├── DictionaryEntries.scala │ │ │ │ │ │ └── DictionaryUsedSymbols.scala │ │ │ │ │ ├── Container.scala │ │ │ │ │ ├── Dictionary.scala │ │ │ │ │ ├── Event.scala │ │ │ │ │ ├── Format.scala │ │ │ │ │ ├── GenericScope │ │ │ │ │ │ ├── GenericNameSymbolMap.scala │ │ │ │ │ │ ├── GenericNestedScope.scala │ │ │ │ │ │ └── GenericScope.scala │ │ │ │ │ ├── InitSpecifier.scala │ │ │ │ │ ├── Name.scala │ │ │ │ │ ├── NameGroup.scala │ │ │ │ │ ├── NameSymbolMap.scala │ │ │ │ │ ├── NestedScope.scala │ │ │ │ │ ├── Param.scala │ │ │ │ │ ├── PortInstance.scala │ │ │ │ │ ├── PortInstanceIdentifier.scala │ │ │ │ │ ├── Record.scala │ │ │ │ │ ├── ResolveTopology │ │ │ │ │ │ ├── GeneralPortNumbering.scala │ │ │ │ │ │ ├── MatchedPortNumbering.scala │ │ │ │ │ │ ├── PatternResolver.scala │ │ │ │ │ │ ├── PortNumberingState.scala │ │ │ │ │ │ ├── ResolvePartiallyNumbered.scala │ │ │ │ │ │ ├── ResolvePortNumbers.scala │ │ │ │ │ │ ├── ResolveTopology.scala │ │ │ │ │ │ └── ResolveUnconnectedPorts.scala │ │ │ │ │ ├── Scope.scala │ │ │ │ │ ├── StateMachine │ │ │ │ │ │ ├── SmNameSymbolMap.scala │ │ │ │ │ │ ├── State.scala │ │ │ │ │ │ ├── StateMachine.scala │ │ │ │ │ │ ├── StateMachineAnalysis.scala │ │ │ │ │ │ ├── StateMachineInstance.scala │ │ │ │ │ │ ├── StateMachineNameGroup.scala │ │ │ │ │ │ ├── StateMachineNestedScope.scala │ │ │ │ │ │ ├── StateMachineScope.scala │ │ │ │ │ │ ├── StateMachineSymbol.scala │ │ │ │ │ │ ├── StateMachineTypedElement.scala │ │ │ │ │ │ ├── StateOrJunction.scala │ │ │ │ │ │ ├── Transition.scala │ │ │ │ │ │ ├── TransitionGraph.scala │ │ │ │ │ │ └── TypeOption.scala │ │ │ │ │ ├── Symbol.scala │ │ │ │ │ ├── SymbolInterface.scala │ │ │ │ │ ├── TlmChannel.scala │ │ │ │ │ ├── TlmChannelIdentifier.scala │ │ │ │ │ ├── TlmPacket.scala │ │ │ │ │ ├── TlmPacketSet.scala │ │ │ │ │ ├── Topology.scala │ │ │ │ │ ├── Type.scala │ │ │ │ │ ├── TypeVisitor.scala │ │ │ │ │ ├── UseDefMatching.scala │ │ │ │ │ ├── Value.scala │ │ │ │ │ └── ValueVisitor.scala │ │ │ │ └── UsedSymbols.scala │ │ │ │ ├── ast │ │ │ │ ├── Ast.scala │ │ │ │ ├── AstNode.scala │ │ │ │ ├── AstStateTransformer.scala │ │ │ │ ├── AstStateVisitor.scala │ │ │ │ ├── AstTransformer.scala │ │ │ │ ├── AstVisitor.scala │ │ │ │ └── Locations.scala │ │ │ │ ├── codegen │ │ │ │ ├── AstWriter.scala │ │ │ │ ├── ComputeGeneratedFiles.scala │ │ │ │ ├── CppWriter │ │ │ │ │ ├── AliasCppWriter.scala │ │ │ │ │ ├── AnnotationCppWriter.scala │ │ │ │ │ ├── ArrayCppWriter.scala │ │ │ │ │ ├── AutocodeCppWriter.scala │ │ │ │ │ ├── ComponentCppWriter │ │ │ │ │ │ ├── ComponentCommands.scala │ │ │ │ │ │ ├── ComponentCppWriter.scala │ │ │ │ │ │ ├── ComponentCppWriterUtils.scala │ │ │ │ │ │ ├── ComponentDataProducts.scala │ │ │ │ │ │ ├── ComponentEvents.scala │ │ │ │ │ │ ├── ComponentExternalStateMachines.scala │ │ │ │ │ │ ├── ComponentImplWriter.scala │ │ │ │ │ │ ├── ComponentInputPorts.scala │ │ │ │ │ │ ├── ComponentInternalPort.scala │ │ │ │ │ │ ├── ComponentInternalStateMachines.scala │ │ │ │ │ │ ├── ComponentOutputPorts.scala │ │ │ │ │ │ ├── ComponentParameters.scala │ │ │ │ │ │ ├── ComponentPorts.scala │ │ │ │ │ │ ├── ComponentStateMachines.scala │ │ │ │ │ │ ├── ComponentTelemetry.scala │ │ │ │ │ │ ├── MessageType.scala │ │ │ │ │ │ └── TestWriter │ │ │ │ │ │ │ ├── ComponentGTestBaseWriter.scala │ │ │ │ │ │ │ ├── ComponentHistory.scala │ │ │ │ │ │ │ ├── ComponentTestImplWriter.scala │ │ │ │ │ │ │ ├── ComponentTestMainWriter.scala │ │ │ │ │ │ │ ├── ComponentTestUtils.scala │ │ │ │ │ │ │ └── ComponentTesterBaseWriter.scala │ │ │ │ │ ├── ComputeAutocodeCppFiles.scala │ │ │ │ │ ├── ComputeCppFiles.scala │ │ │ │ │ ├── ComputeImplCppFiles.scala │ │ │ │ │ ├── ComputeTestCppFiles.scala │ │ │ │ │ ├── ComputeTestImplCppFiles.scala │ │ │ │ │ ├── ConstantCppWriter.scala │ │ │ │ │ ├── CppDoc.scala │ │ │ │ │ ├── CppDocCppWriter.scala │ │ │ │ │ ├── CppDocHppWriter.scala │ │ │ │ │ ├── CppDocVisitor.scala │ │ │ │ │ ├── CppDocWriter.scala │ │ │ │ │ ├── CppWriter.scala │ │ │ │ │ ├── CppWriterState.scala │ │ │ │ │ ├── CppWriterUtils.scala │ │ │ │ │ ├── EnumCppWriter.scala │ │ │ │ │ ├── FormalParamsCppWriter.scala │ │ │ │ │ ├── FormatCppWriter.scala │ │ │ │ │ ├── ImplCppWriter.scala │ │ │ │ │ ├── PortCppWriter.scala │ │ │ │ │ ├── StateMachineCppWriter │ │ │ │ │ │ ├── StateMachineCppVisitor.scala │ │ │ │ │ │ ├── StateMachineCppWriter.scala │ │ │ │ │ │ ├── StateMachineCppWriterUtils.scala │ │ │ │ │ │ └── StateMachineEntryFns.scala │ │ │ │ │ ├── StructCppWriter.scala │ │ │ │ │ ├── TestCppWriter.scala │ │ │ │ │ ├── TestImplCppWriter.scala │ │ │ │ │ ├── TlmPacketSetCppWriter.scala │ │ │ │ │ ├── TopologyCppWriter │ │ │ │ │ │ ├── TopComponentIncludes.scala │ │ │ │ │ │ ├── TopComponentInstances.scala │ │ │ │ │ │ ├── TopConfigObjects.scala │ │ │ │ │ │ ├── TopConstants.scala │ │ │ │ │ │ ├── TopHelperFns.scala │ │ │ │ │ │ ├── TopSetupTeardownFns.scala │ │ │ │ │ │ ├── TopTlmPacketIncludes.scala │ │ │ │ │ │ ├── TopologyCppWriter.scala │ │ │ │ │ │ └── TopologyCppWriterUtils.scala │ │ │ │ │ ├── TypeCppWriter.scala │ │ │ │ │ └── ValueCppWriter.scala │ │ │ │ ├── DictionaryJsonWriter │ │ │ │ │ ├── ComputeDictionaryFiles.scala │ │ │ │ │ ├── DictionaryJsonEncoder.scala │ │ │ │ │ ├── DictionaryJsonEncoderState.scala │ │ │ │ │ └── DictionaryJsonWriter.scala │ │ │ │ ├── FppWriter.scala │ │ │ │ ├── Indentation.scala │ │ │ │ ├── JsonEncoder │ │ │ │ │ ├── AnalysisJsonEncoder.scala │ │ │ │ │ ├── AstJsonEncoder.scala │ │ │ │ │ ├── JsonEncoder.scala │ │ │ │ │ └── LocMapJsonEncoder.scala │ │ │ │ ├── LayoutWriter │ │ │ │ │ ├── ComputeLayoutFiles.scala │ │ │ │ │ ├── LayoutWriter.scala │ │ │ │ │ └── LayoutWriterState.scala │ │ │ │ ├── Line.scala │ │ │ │ ├── LineUtils.scala │ │ │ │ ├── LocateDefsFppWriter.scala │ │ │ │ ├── TypeUtils.scala │ │ │ │ ├── XmlFppWriter │ │ │ │ │ ├── ArrayXmlFppWriter.scala │ │ │ │ │ ├── ComponentXmlFppWriter.scala │ │ │ │ │ ├── EnumXmlFppWriter.scala │ │ │ │ │ ├── FormalParamsXmlFppWriter.scala │ │ │ │ │ ├── PortXmlFppWriter.scala │ │ │ │ │ ├── StructXmlFppWriter.scala │ │ │ │ │ ├── TlmPacketSetXmlWriter.scala │ │ │ │ │ ├── TopologyXmlFppWriter.scala │ │ │ │ │ └── XmlFppWriter.scala │ │ │ │ └── XmlWriter │ │ │ │ │ ├── AnnotationXmlWriter.scala │ │ │ │ │ ├── ArrayXmlWriter.scala │ │ │ │ │ ├── ComponentXmlWriter.scala │ │ │ │ │ ├── ComputeXmlFiles.scala │ │ │ │ │ ├── DpPortXmlLowering.scala │ │ │ │ │ ├── EnumXmlWriter.scala │ │ │ │ │ ├── FormalParamsXmlWriter.scala │ │ │ │ │ ├── FormatXmlWriter.scala │ │ │ │ │ ├── PortXmlWriter.scala │ │ │ │ │ ├── StructXmlWriter.scala │ │ │ │ │ ├── TopologyXmlWriter.scala │ │ │ │ │ ├── TypeXmlWriter.scala │ │ │ │ │ ├── ValueXmlWriter.scala │ │ │ │ │ ├── XmlTags.scala │ │ │ │ │ ├── XmlWriter.scala │ │ │ │ │ └── XmlWriterState.scala │ │ │ │ ├── syntax │ │ │ │ ├── CharArrayReader.scala │ │ │ │ ├── Context.scala │ │ │ │ ├── Lexer.scala │ │ │ │ ├── Parser.scala │ │ │ │ ├── ParserState.scala │ │ │ │ └── Token.scala │ │ │ │ ├── transform │ │ │ │ └── ResolveSpecInclude.scala │ │ │ │ └── util │ │ │ │ ├── CharBuffer.scala │ │ │ │ ├── Chars.scala │ │ │ │ ├── Error.scala │ │ │ │ ├── File.scala │ │ │ │ ├── Location.scala │ │ │ │ ├── Options.scala │ │ │ │ ├── Result.scala │ │ │ │ ├── Tool.scala │ │ │ │ └── Version.scala │ │ └── test │ │ │ ├── input │ │ │ └── syntax │ │ │ │ └── lexer │ │ │ │ ├── error │ │ │ │ ├── dollar.fpp │ │ │ │ ├── newline-in-string.fpp │ │ │ │ └── tab.fpp │ │ │ │ └── ok │ │ │ │ ├── annotations.fpp │ │ │ │ ├── comment.fpp │ │ │ │ ├── identifiers.fpp │ │ │ │ ├── line-continuation.fpp │ │ │ │ ├── literals.fpp │ │ │ │ ├── reserved-words.fpp │ │ │ │ ├── spaces.fpp │ │ │ │ └── symbols.fpp │ │ │ └── scala │ │ │ ├── semantics │ │ │ ├── FormatSpec.scala │ │ │ ├── Helpers.scala │ │ │ ├── TypeSpec.scala │ │ │ ├── Types.scala │ │ │ ├── ValueSpec.scala │ │ │ └── Values.scala │ │ │ └── syntax │ │ │ ├── Lexer.scala │ │ │ └── Parser.scala │ └── test │ │ └── codegen │ │ └── CppWriter │ │ ├── .gitignore │ │ ├── Main.scala │ │ ├── build │ │ ├── clean │ │ ├── cpp │ │ ├── hpp │ │ ├── otherCpp │ │ └── run ├── project │ ├── assembly.sbt │ └── build.properties ├── release ├── scripts │ ├── fprime-codegen │ ├── fprime-gcc │ ├── test │ ├── test-utils.sh │ └── utils.sh ├── test └── tools │ ├── fpp-check │ ├── project │ │ └── build.properties │ ├── src │ │ └── main │ │ │ └── scala │ │ │ └── fpp-check.scala │ └── test │ │ ├── .gitignore │ │ ├── array │ │ ├── array_default_error.ref.txt │ │ ├── array_default_ok.fpp │ │ ├── array_default_ok.ref.txt │ │ ├── array_no_default_ok.ref.txt │ │ ├── clean │ │ ├── default_error.fpp │ │ ├── default_ok.fpp │ │ ├── default_ok.ref.txt │ │ ├── enum_default_error.fpp │ │ ├── enum_default_error.ref.txt │ │ ├── enum_default_ok.fpp │ │ ├── enum_default_ok.ref.txt │ │ ├── enum_no_default_ok.fpp │ │ ├── enum_no_default_ok.ref.txt │ │ ├── format_alias_float_not_int.fpp │ │ ├── format_alias_float_not_int.ref.txt │ │ ├── format_alias_int_not_rational.fpp │ │ ├── format_alias_int_not_rational.ref.txt │ │ ├── format_alias_not_numeric.fpp │ │ ├── format_alias_not_numeric.ref.txt │ │ ├── format_alias_ok.fpp │ │ ├── format_alias_ok.ref.txt │ │ ├── format_bad_syntax.fpp │ │ ├── format_bad_syntax.ref.txt │ │ ├── format_float_not_int.fpp │ │ ├── format_float_not_int.ref.txt │ │ ├── format_int_not_rational.fpp │ │ ├── format_int_not_rational.ref.txt │ │ ├── format_missing_repl.fpp │ │ ├── format_missing_repl.ref.txt │ │ ├── format_not_numeric.fpp │ │ ├── format_not_numeric.ref.txt │ │ ├── format_numeric.fpp │ │ ├── format_numeric.ref.txt │ │ ├── format_ok.fpp │ │ ├── format_ok.ref.txt │ │ ├── format_precision_too_large.fpp │ │ ├── format_precision_too_large.ref.txt │ │ ├── format_too_many_repls.fpp │ │ ├── format_too_many_repls.ref.txt │ │ ├── invalid_size.fpp │ │ ├── invalid_size.ref.txt │ │ ├── no_default_ok.fpp │ │ ├── run │ │ ├── string_size_default_ok.fpp │ │ ├── string_size_default_ok.ref.txt │ │ ├── struct_default_ok.fpp │ │ ├── struct_default_ok.ref.txt │ │ ├── struct_no_default_ok.fpp │ │ ├── struct_no_default_ok.ref.txt │ │ ├── tests.sh │ │ └── update-ref │ │ ├── clean │ │ ├── command │ │ ├── async_passive.fpp │ │ ├── async_passive.ref.txt │ │ ├── bad_opcode.fpp │ │ ├── bad_opcode.ref.txt │ │ ├── bad_priority.fpp │ │ ├── bad_priority.ref.txt │ │ ├── clean │ │ ├── duplicate_name.fpp │ │ ├── duplicate_name.ref.txt │ │ ├── duplicate_name_param_save.fpp │ │ ├── duplicate_name_param_save.ref.txt │ │ ├── duplicate_name_param_set.fpp │ │ ├── duplicate_name_param_set.ref.txt │ │ ├── duplicate_opcode_explicit.fpp │ │ ├── duplicate_opcode_explicit.ref.txt │ │ ├── duplicate_opcode_implicit.fpp │ │ ├── duplicate_opcode_implicit.ref.txt │ │ ├── duplicate_param.fpp │ │ ├── duplicate_param.ref.txt │ │ ├── missing_ports.fpp │ │ ├── missing_ports.ref.txt │ │ ├── negative_opcode.fpp │ │ ├── negative_opcode.ref.txt │ │ ├── not_displayable.fpp │ │ ├── not_displayable.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── ref_params.fpp │ │ ├── ref_params.ref.txt │ │ ├── run │ │ ├── sync_priority.fpp │ │ ├── sync_priority.ref.txt │ │ ├── sync_queue_full.fpp │ │ ├── sync_queue_full.ref.txt │ │ ├── tests.sh │ │ └── update-ref │ │ ├── component │ │ ├── abs_type_ok.fpp │ │ ├── abs_type_ok.ref.txt │ │ ├── active_no_async_input.fpp │ │ ├── active_no_async_input.ref.txt │ │ ├── array_alias_format_not_numeric.fpp │ │ ├── array_alias_format_not_numeric.ref.txt │ │ ├── array_default_error.fpp │ │ ├── array_default_error.ref.txt │ │ ├── array_format_not_numeric.fpp │ │ ├── array_format_not_numeric.ref.txt │ │ ├── array_ok.fpp │ │ ├── array_ok.ref.txt │ │ ├── array_undef_constant.fpp │ │ ├── array_undef_constant.ref.txt │ │ ├── array_undef_type.fpp │ │ ├── array_undef_type.ref.txt │ │ ├── clean │ │ ├── enum_default_error.fpp │ │ ├── enum_default_error.ref.txt │ │ ├── enum_ok.fpp │ │ ├── enum_ok.ref.txt │ │ ├── enum_undef_constant.fpp │ │ ├── enum_undef_constant.ref.txt │ │ ├── enum_undef_type.fpp │ │ ├── enum_undef_type.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── queued_no_async_input.fpp │ │ ├── queued_no_async_input.ref.txt │ │ ├── run │ │ ├── struct_alias_format_not_numeric.fpp │ │ ├── struct_alias_format_not_numeric.ref.txt │ │ ├── struct_default_error.fpp │ │ ├── struct_default_error.ref.txt │ │ ├── struct_format_not_numeric.fpp │ │ ├── struct_format_not_numeric.ref.txt │ │ ├── struct_ok.fpp │ │ ├── struct_ok.ref.txt │ │ ├── struct_undef_constant.fpp │ │ ├── struct_undef_constant.ref.txt │ │ ├── struct_undef_type.fpp │ │ ├── struct_undef_type.ref.txt │ │ ├── tests.sh │ │ ├── undef_constant.fpp │ │ ├── undef_constant.ref.txt │ │ └── update-ref │ │ ├── component_instance_def │ │ ├── active_no_priority.fpp │ │ ├── active_no_priority.ref.txt │ │ ├── active_no_queue_size.fpp │ │ ├── active_no_queue_size.ref.txt │ │ ├── active_no_stack_size.fpp │ │ ├── active_no_stack_size.ref.txt │ │ ├── clean │ │ ├── conflicting_ids.fpp │ │ ├── conflicting_ids.ref.txt │ │ ├── invalid_negative_int.fpp │ │ ├── invalid_negative_int.ref.txt │ │ ├── large_int.fpp │ │ ├── large_int.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── passive_cpu.fpp │ │ ├── passive_cpu.ref.txt │ │ ├── passive_priority.fpp │ │ ├── passive_priority.ref.txt │ │ ├── passive_queue_size.fpp │ │ ├── passive_queue_size.ref.txt │ │ ├── passive_stack_size.fpp │ │ ├── passive_stack_size.ref.txt │ │ ├── queued_cpu.fpp │ │ ├── queued_cpu.ref.txt │ │ ├── queued_no_queue_size.fpp │ │ ├── queued_no_queue_size.ref.txt │ │ ├── queued_priority.fpp │ │ ├── queued_priority.ref.txt │ │ ├── queued_stack_size.fpp │ │ ├── queued_stack_size.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ ├── undef_component.fpp │ │ ├── undef_component.ref.txt │ │ └── update-ref │ │ ├── component_instance_spec │ │ ├── clean │ │ ├── duplicate_instance.fpp │ │ ├── duplicate_instance.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ ├── undef_instance.fpp │ │ ├── undef_instance.ref.txt │ │ └── update-ref │ │ ├── connection_direct │ │ ├── clean │ │ ├── instance_not_in_topology.fpp │ │ ├── instance_not_in_topology.ref.txt │ │ ├── internal_port.fpp │ │ ├── internal_port.ref.txt │ │ ├── invalid_directions.fpp │ │ ├── invalid_directions.ref.txt │ │ ├── invalid_port_instance.fpp │ │ ├── invalid_port_instance.ref.txt │ │ ├── invalid_port_number.fpp │ │ ├── invalid_port_number.ref.txt │ │ ├── invalid_unmatched_connection.fpp │ │ ├── invalid_unmatched_connection.ref.txt │ │ ├── mismatched_port_types.fpp │ │ ├── mismatched_port_types.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── run │ │ ├── serial_to_typed_with_return.fpp │ │ ├── serial_to_typed_with_return.ref.txt │ │ ├── tests.sh │ │ ├── typed_to_serial_with_return.fpp │ │ ├── typed_to_serial_with_return.ref.txt │ │ ├── undef_instance.fpp │ │ ├── undef_instance.ref.txt │ │ └── update-ref │ │ ├── connection_pattern │ │ ├── clean │ │ ├── command_missing_source_port.fpp │ │ ├── command_missing_source_port.ref.txt │ │ ├── command_missing_target_port.fpp │ │ ├── command_missing_target_port.ref.txt │ │ ├── command_ok.fpp │ │ ├── command_ok.ref.txt │ │ ├── command_two_source_ports.fpp │ │ ├── command_two_source_ports.ref.txt │ │ ├── duplicate_pattern.fpp │ │ ├── duplicate_pattern.ref.txt │ │ ├── event_missing_source_port.fpp │ │ ├── event_missing_source_port.ref.txt │ │ ├── event_missing_target_port.fpp │ │ ├── event_missing_target_port.ref.txt │ │ ├── event_ok.fpp │ │ ├── event_ok.ref.txt │ │ ├── event_two_source_ports.fpp │ │ ├── event_two_source_ports.ref.txt │ │ ├── health_duplicate_port.fpp │ │ ├── health_duplicate_port.ref.txt │ │ ├── health_missing_port.fpp │ │ ├── health_missing_port.ref.txt │ │ ├── health_ok.fpp │ │ ├── health_ok.ref.txt │ │ ├── param_missing_source_port.fpp │ │ ├── param_missing_source_port.ref.txt │ │ ├── param_missing_target_port.fpp │ │ ├── param_missing_target_port.ref.txt │ │ ├── param_ok.fpp │ │ ├── param_ok.ref.txt │ │ ├── param_two_source_ports.fpp │ │ ├── param_two_source_ports.ref.txt │ │ ├── run │ │ ├── telemetry_missing_source_port.fpp │ │ ├── telemetry_missing_source_port.ref.txt │ │ ├── telemetry_missing_target_port.fpp │ │ ├── telemetry_missing_target_port.ref.txt │ │ ├── telemetry_ok.fpp │ │ ├── telemetry_ok.ref.txt │ │ ├── telemetry_two_source_ports.fpp │ │ ├── telemetry_two_source_ports.ref.txt │ │ ├── tests.sh │ │ ├── text_event_missing_source_port.fpp │ │ ├── text_event_missing_source_port.ref.txt │ │ ├── text_event_missing_target_port.fpp │ │ ├── text_event_missing_target_port.ref.txt │ │ ├── text_event_ok.fpp │ │ ├── text_event_ok.ref.txt │ │ ├── text_event_two_source_ports.fpp │ │ ├── text_event_two_source_ports.ref.txt │ │ ├── time_missing_source_port.fpp │ │ ├── time_missing_source_port.ref.txt │ │ ├── time_missing_target_port.fpp │ │ ├── time_missing_target_port.ref.txt │ │ ├── time_no_time_get_port.fpp │ │ ├── time_ok.fpp │ │ ├── time_ok.ref.txt │ │ ├── time_two_source_ports.fpp │ │ ├── time_two_source_ports.ref.txt │ │ ├── undef_source.fpp │ │ ├── undef_source.ref.txt │ │ ├── undef_target.fpp │ │ ├── undef_target.ref.txt │ │ └── update-ref │ │ ├── constant │ │ ├── clean │ │ ├── run │ │ ├── tests.sh │ │ ├── undef_1.fpp │ │ ├── undef_1.ref.txt │ │ ├── undef_2.fpp │ │ ├── undef_2.ref.txt │ │ ├── undef_3.fpp │ │ ├── undef_3.ref.txt │ │ ├── update-ref │ │ ├── uses_ok.fpp │ │ └── uses_ok.ref.txt │ │ ├── container │ │ ├── clean │ │ ├── duplicate_id_explicit.fpp │ │ ├── duplicate_id_explicit.ref.txt │ │ ├── duplicate_id_implicit.fpp │ │ ├── duplicate_id_implicit.ref.txt │ │ ├── duplicate_name.fpp │ │ ├── duplicate_name.ref.txt │ │ ├── id_negative.fpp │ │ ├── id_negative.ref.txt │ │ ├── id_not_numeric.fpp │ │ ├── id_not_numeric.ref.txt │ │ ├── missing_ports.fpp │ │ ├── missing_ports.ref.txt │ │ ├── missing_product_recv_port.fpp │ │ ├── missing_product_recv_port.ref.txt │ │ ├── missing_product_send_port.fpp │ │ ├── missing_product_send_port.ref.txt │ │ ├── missing_record.fpp │ │ ├── missing_record.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── priority_negative.fpp │ │ ├── priority_negative.ref.txt │ │ ├── priority_not_numeric.fpp │ │ ├── priority_not_numeric.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ └── update-ref │ │ ├── cycle │ │ ├── alias.fpp │ │ ├── alias.ref.txt │ │ ├── array.fpp │ │ ├── array.ref.txt │ │ ├── clean │ │ ├── constant_1.fpp │ │ ├── constant_1.ref.txt │ │ ├── constant_2.fpp │ │ ├── constant_2.ref.txt │ │ ├── enum.fpp │ │ ├── enum.ref.txt │ │ ├── enum_constant.fpp │ │ ├── enum_constant.ref.txt │ │ ├── run │ │ ├── struct.fpp │ │ ├── struct.ref.txt │ │ ├── tests.sh │ │ └── update-ref │ │ ├── defs │ │ ├── clean │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ └── update-ref │ │ ├── do-all │ │ ├── enum │ │ ├── alias_rep_type_ok.fpp │ │ ├── alias_rep_type_ok.ref.txt │ │ ├── bad_alias_rep_type.fpp │ │ ├── bad_alias_rep_type.ref.txt │ │ ├── bad_constant.fpp │ │ ├── bad_constant.ref.txt │ │ ├── bad_default.fpp │ │ ├── bad_default.ref.txt │ │ ├── bad_rep_type.fpp │ │ ├── bad_rep_type.ref.txt │ │ ├── clean │ │ ├── default_ok.fpp │ │ ├── default_ok.ref.txt │ │ ├── duplicate_value.fpp │ │ ├── duplicate_value.ref.txt │ │ ├── explicit.fpp │ │ ├── explicit.ref.txt │ │ ├── implied.fpp │ │ ├── implied.ref.txt │ │ ├── invalid_constants.fpp │ │ ├── invalid_constants.ref.txt │ │ ├── invalid_symbol.fpp │ │ ├── invalid_symbol.ref.txt │ │ ├── missing_constant.fpp │ │ ├── missing_constant.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ ├── undef_constant_1.fpp │ │ ├── undef_constant_1.ref.txt │ │ ├── undef_constant_2.fpp │ │ ├── undef_constant_2.ref.txt │ │ └── update-ref │ │ ├── event │ │ ├── bad_id.fpp │ │ ├── bad_id.ref.txt │ │ ├── bad_throttle.fpp │ │ ├── bad_throttle.ref.txt │ │ ├── clean │ │ ├── duplicate_id_explicit.fpp │ │ ├── duplicate_id_explicit.ref.txt │ │ ├── duplicate_id_implicit.fpp │ │ ├── duplicate_id_implicit.ref.txt │ │ ├── duplicate_name.fpp │ │ ├── duplicate_name.ref.txt │ │ ├── format_alias_not_numeric.fpp │ │ ├── format_alias_not_numeric.ref.txt │ │ ├── format_missing_repl.fpp │ │ ├── format_missing_repl.ref.txt │ │ ├── format_not_numeric.fpp │ │ ├── format_not_numeric.ref.txt │ │ ├── format_too_many_repls.fpp │ │ ├── format_too_many_repls.ref.txt │ │ ├── missing_ports.fpp │ │ ├── missing_ports.ref.txt │ │ ├── negative_id.fpp │ │ ├── negative_id.ref.txt │ │ ├── negative_throttle.fpp │ │ ├── negative_throttle.ref.txt │ │ ├── not_displayable.fpp │ │ ├── not_displayable.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── ref_params.fpp │ │ ├── ref_params.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ ├── throttle_too_large.fpp │ │ ├── throttle_too_large.ref.txt │ │ └── update-ref │ │ ├── expr │ │ ├── add_error.fpp │ │ ├── add_error.ref.txt │ │ ├── add_ok.fpp │ │ ├── array_empty.fpp │ │ ├── array_empty.ref.txt │ │ ├── array_error.fpp │ │ ├── array_error.ref.txt │ │ ├── array_ok.fpp │ │ ├── array_ok.ref.txt │ │ ├── clean │ │ ├── div_by_zero.fpp │ │ ├── div_by_zero.ref.txt │ │ ├── literal_ok.fpp │ │ ├── literal_ok.ref.txt │ │ ├── neg_error.fpp │ │ ├── neg_error.ref.txt │ │ ├── neg_ok.fpp │ │ ├── neg_ok.ref.txt │ │ ├── paren_ok.fpp │ │ ├── paren_ok.ref.txt │ │ ├── run │ │ ├── struct_duplicate.fpp │ │ ├── struct_duplicate.ref.txt │ │ ├── tests.sh │ │ └── update-ref │ │ ├── internal_port │ │ ├── bad_priority.fpp │ │ ├── bad_priority.ref.txt │ │ ├── clean │ │ ├── duplicate.fpp │ │ ├── duplicate.ref.txt │ │ ├── duplicate_general.fpp │ │ ├── duplicate_general.ref.txt │ │ ├── duplicate_param.fpp │ │ ├── duplicate_param.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── passive.fpp │ │ ├── passive.ref.txt │ │ ├── ref_params.fpp │ │ ├── ref_params.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ └── update-ref │ │ ├── invalid_symbols │ │ ├── clean │ │ ├── constant_as_qualifier.fpp │ │ ├── constant_as_qualifier.ref.txt │ │ ├── constant_as_type.fpp │ │ ├── constant_as_type.ref.txt │ │ ├── module_as_component.fpp │ │ ├── module_as_component.ref.txt │ │ ├── module_as_component_instance.fpp │ │ ├── module_as_component_instance.ref.txt │ │ ├── module_as_constant.fpp │ │ ├── module_as_constant.ref.txt │ │ ├── module_as_port.fpp │ │ ├── module_as_port.ref.txt │ │ ├── module_as_state_machine.fpp │ │ ├── module_as_state_machine.ref.txt │ │ ├── module_as_topology.fpp │ │ ├── module_as_topology.ref.txt │ │ ├── module_as_type.fpp │ │ ├── module_as_type.ref.txt │ │ ├── module_hides_constant.fpp │ │ ├── module_hides_constant.ref.txt │ │ ├── run │ │ ├── state_machine_as_qualifier.fpp │ │ ├── state_machine_as_qualifier.ref.txt │ │ ├── tests.sh │ │ ├── topology_as_qualifier.fpp │ │ ├── topology_as_qualifier.ref.txt │ │ ├── type_as_constant.fpp │ │ ├── type_as_constant.ref.txt │ │ └── update-ref │ │ ├── param │ │ ├── bad_default.fpp │ │ ├── bad_default.ref.txt │ │ ├── bad_id.fpp │ │ ├── bad_id.ref.txt │ │ ├── bad_save_opcode.fpp │ │ ├── bad_save_opcode.ref.txt │ │ ├── bad_set_opcode.fpp │ │ ├── bad_set_opcode.ref.txt │ │ ├── clean │ │ ├── duplicate_id_explicit.fpp │ │ ├── duplicate_id_explicit.ref.txt │ │ ├── duplicate_id_implicit.fpp │ │ ├── duplicate_id_implicit.ref.txt │ │ ├── duplicate_name.fpp │ │ ├── duplicate_name.ref.txt │ │ ├── duplicate_save_opcode_explicit.fpp │ │ ├── duplicate_save_opcode_explicit.ref.txt │ │ ├── duplicate_save_opcode_implicit.fpp │ │ ├── duplicate_save_opcode_implicit.ref.txt │ │ ├── duplicate_set_opcode_explicit.fpp │ │ ├── duplicate_set_opcode_explicit.ref.txt │ │ ├── duplicate_set_opcode_implicit.fpp │ │ ├── duplicate_set_opcode_implicit.ref.txt │ │ ├── missing_ports.fpp │ │ ├── missing_ports.ref.txt │ │ ├── negative_id.fpp │ │ ├── negative_id.ref.txt │ │ ├── negative_save_opcode.fpp │ │ ├── negative_save_opcode.ref.txt │ │ ├── negative_set_opcode.fpp │ │ ├── negative_set_opcode.ref.txt │ │ ├── not_displayable.fpp │ │ ├── not_displayable.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ └── update-ref │ │ ├── port │ │ ├── clean │ │ ├── duplicate_param.fpp │ │ ├── duplicate_param.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ └── update-ref │ │ ├── port_instance │ │ ├── async_input_active.fpp │ │ ├── async_input_active.ref.txt │ │ ├── async_input_passive.fpp │ │ ├── async_input_passive.ref.txt │ │ ├── async_input_ref_params.fpp │ │ ├── async_input_ref_params.ref.txt │ │ ├── async_input_return_value.fpp │ │ ├── async_input_return_value.ref.txt │ │ ├── async_product_recv_active.fpp │ │ ├── async_product_recv_active.ref.txt │ │ ├── async_product_recv_passive.fpp │ │ ├── async_product_recv_passive.ref.txt │ │ ├── bad_array_size.fpp │ │ ├── bad_array_size.ref.txt │ │ ├── bad_priority.fpp │ │ ├── bad_priority.ref.txt │ │ ├── bad_priority_product_recv.fpp │ │ ├── bad_priority_product_recv.ref.txt │ │ ├── clean │ │ ├── duplicate_command_recv.fpp │ │ ├── duplicate_command_recv.ref.txt │ │ ├── duplicate_general.fpp │ │ ├── duplicate_general.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── run │ │ ├── special_input_kind_command.fpp │ │ ├── special_input_kind_command.ref.txt │ │ ├── special_input_kind_missing_product_recv.fpp │ │ ├── special_input_kind_missing_product_recv.ref.txt │ │ ├── sync_input_priority.fpp │ │ ├── sync_input_priority.ref.txt │ │ ├── sync_input_queue_full.fpp │ │ ├── sync_input_queue_full.ref.txt │ │ ├── sync_product_recv_priority.fpp │ │ ├── sync_product_recv_priority.ref.txt │ │ ├── sync_product_recv_queue_full.fpp │ │ ├── sync_product_recv_queue_full.ref.txt │ │ ├── tests.sh │ │ ├── undef_command_recv.fpp │ │ ├── undef_command_recv.ref.txt │ │ ├── undef_command_reg.fpp │ │ ├── undef_command_reg.ref.txt │ │ ├── undef_command_resp.fpp │ │ ├── undef_command_resp.ref.txt │ │ ├── undef_event.fpp │ │ ├── undef_event.ref.txt │ │ ├── undef_general.fpp │ │ ├── undef_general.ref.txt │ │ ├── undef_param_get.fpp │ │ ├── undef_param_get.ref.txt │ │ ├── undef_param_set.fpp │ │ ├── undef_param_set.ref.txt │ │ ├── undef_product_recv.fpp │ │ ├── undef_product_recv.ref.txt │ │ ├── undef_product_request.fpp │ │ ├── undef_product_request.ref.txt │ │ ├── undef_product_send.fpp │ │ ├── undef_product_send.ref.txt │ │ ├── undef_telemetry.fpp │ │ ├── undef_telemetry.ref.txt │ │ ├── undef_text_event.fpp │ │ ├── undef_text_event.ref.txt │ │ ├── undef_time_get.fpp │ │ ├── undef_time_get.ref.txt │ │ └── update-ref │ │ ├── port_matching │ │ ├── clean │ │ ├── mismatched_sizes.fpp │ │ ├── mismatched_sizes.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── p1_not_port_instance.fpp │ │ ├── p1_not_port_instance.ref.txt │ │ ├── p1_not_valid.fpp │ │ ├── p1_not_valid.ref.txt │ │ ├── p2_not_port_instance.fpp │ │ ├── p2_not_port_instance.ref.txt │ │ ├── p2_not_valid.fpp │ │ ├── p2_not_valid.ref.txt │ │ ├── repeated_name.fpp │ │ ├── repeated_name.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ └── update-ref │ │ ├── port_numbering │ │ ├── clean │ │ ├── duplicate_connection_at_matched_port.fpp │ │ ├── duplicate_connection_at_matched_port.ref.txt │ │ ├── duplicate_matched_connection.fpp │ │ ├── duplicate_matched_connection.ref.txt │ │ ├── duplicate_output_connection.fpp │ │ ├── duplicate_output_connection.ref.txt │ │ ├── implicit_duplicate_connection_at_matched_input_port.fpp │ │ ├── implicit_duplicate_connection_at_matched_input_port.ref.txt │ │ ├── implicit_duplicate_connection_at_matched_output_port.fpp │ │ ├── implicit_duplicate_connection_at_matched_output_port.ref.txt │ │ ├── mismatched_port_numbers.fpp │ │ ├── mismatched_port_numbers.ref.txt │ │ ├── missing_connection.fpp │ │ ├── negative_port_number.fpp │ │ ├── negative_port_number.ref.txt │ │ ├── no_port_available_for_matched_numbering.fpp │ │ ├── no_port_available_for_matched_numbering.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ ├── too_many_output_ports.fpp │ │ ├── too_many_output_ports.ref.txt │ │ └── update-ref │ │ ├── record │ │ ├── clean │ │ ├── duplicate_id_explicit.fpp │ │ ├── duplicate_id_explicit.ref.txt │ │ ├── duplicate_id_implicit.fpp │ │ ├── duplicate_id_implicit.ref.txt │ │ ├── duplicate_name.fpp │ │ ├── duplicate_name.ref.txt │ │ ├── id_negative.fpp │ │ ├── id_negative.ref.txt │ │ ├── id_not_numeric.fpp │ │ ├── id_not_numeric.ref.txt │ │ ├── missing_container.fpp │ │ ├── missing_container.ref.txt │ │ ├── missing_ports.fpp │ │ ├── missing_ports.ref.txt │ │ ├── missing_product_recv_port.fpp │ │ ├── missing_product_recv_port.ref.txt │ │ ├── missing_product_send_port.fpp │ │ ├── missing_product_send_port.ref.txt │ │ ├── not_displayable.fpp │ │ ├── not_displayable.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ └── update-ref │ │ ├── redef │ │ ├── array.fpp │ │ ├── array.ref.txt │ │ ├── clean │ │ ├── component.fpp │ │ ├── component.ref.txt │ │ ├── component_array.fpp │ │ ├── component_array.ref.txt │ │ ├── component_enum.fpp │ │ ├── component_enum.ref.txt │ │ ├── component_instance.fpp │ │ ├── component_instance.ref.txt │ │ ├── component_instance_module.fpp │ │ ├── component_instance_module.ref.txt │ │ ├── component_state_machine.fpp │ │ ├── component_state_machine.ref.txt │ │ ├── component_struct.fpp │ │ ├── component_struct.ref.txt │ │ ├── constant.fpp │ │ ├── constant.ref.txt │ │ ├── constant_in_module.fpp │ │ ├── constant_in_module.ref.txt │ │ ├── constant_module.fpp │ │ ├── constant_module.ref.txt │ │ ├── constant_state_machine.fpp │ │ ├── constant_state_machine.ref.txt │ │ ├── enum.fpp │ │ ├── enum.ref.txt │ │ ├── enum_constant.fpp │ │ ├── enum_constant.ref.txt │ │ ├── enum_module.fpp │ │ ├── enum_module.ref.txt │ │ ├── module_component.fpp │ │ ├── module_component.ref.txt │ │ ├── module_component_instance.fpp │ │ ├── module_component_instance.ref.txt │ │ ├── module_constant.fpp │ │ ├── module_constant.ref.txt │ │ ├── module_enum.fpp │ │ ├── module_enum.ref.txt │ │ ├── module_port.fpp │ │ ├── module_port.ref.txt │ │ ├── module_state_machine.fpp │ │ ├── module_state_machine.ref.txt │ │ ├── module_topology.fpp │ │ ├── module_topology.ref.txt │ │ ├── module_type.fpp │ │ ├── module_type.ref.txt │ │ ├── port.fpp │ │ ├── port.ref.txt │ │ ├── port_module.fpp │ │ ├── port_module.ref.txt │ │ ├── run │ │ ├── state_machine.fpp │ │ ├── state_machine.ref.txt │ │ ├── struct.fpp │ │ ├── struct.ref.txt │ │ ├── tests.sh │ │ ├── topology.fpp │ │ ├── topology.ref.txt │ │ ├── topology_module.fpp │ │ ├── topology_module.ref.txt │ │ ├── type.fpp │ │ ├── type.ref.txt │ │ ├── type_module.fpp │ │ ├── type_module.ref.txt │ │ └── update-ref │ │ ├── run-script │ │ ├── spec_init │ │ ├── clean │ │ ├── duplicate_phase.fpp │ │ ├── duplicate_phase.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ ├── undef_phase.fpp │ │ ├── undef_phase.ref.txt │ │ └── update-ref │ │ ├── spec_loc │ │ ├── a.fppi │ │ ├── abs_type_error.fpp │ │ ├── abs_type_error.ref.txt │ │ ├── abs_type_ok.fpp │ │ ├── abs_type_ok.ref.txt │ │ ├── array_error.fpp │ │ ├── array_error.ref.txt │ │ ├── array_ok.fpp │ │ ├── array_ok.ref.txt │ │ ├── clean │ │ ├── constant_error.fpp │ │ ├── constant_error.ref.txt │ │ ├── constant_ok.fpp │ │ ├── constant_ok.ref.txt │ │ ├── enum_error.fpp │ │ ├── enum_error.ref.txt │ │ ├── enum_ok.fpp │ │ ├── enum_ok.ref.txt │ │ ├── include_ok.fpp │ │ ├── include_ok.ref.txt │ │ ├── port_error.fpp │ │ ├── port_error.ref.txt │ │ ├── port_ok.fpp │ │ ├── port_ok.ref.txt │ │ ├── run │ │ ├── struct_error.fpp │ │ ├── struct_error.ref.txt │ │ ├── struct_ok.fpp │ │ ├── struct_ok.ref.txt │ │ ├── tests.sh │ │ └── update-ref │ │ ├── state_machine │ │ ├── clean │ │ ├── initial_transitions │ │ │ ├── choice_cycle.fpp │ │ │ ├── choice_cycle.ref.txt │ │ │ ├── clean │ │ │ ├── external_state_machine.fpp │ │ │ ├── external_state_machine.ref.txt │ │ │ ├── no_substates.fpp │ │ │ ├── no_substates.ref.txt │ │ │ ├── ok.fpp │ │ │ ├── ok.ref.txt │ │ │ ├── run │ │ │ ├── sm_choice_bad_parent_else.fpp │ │ │ ├── sm_choice_bad_parent_else.ref.txt │ │ │ ├── sm_choice_bad_parent_if.fpp │ │ │ ├── sm_choice_bad_parent_if.ref.txt │ │ │ ├── sm_choice_ok.fpp │ │ │ ├── sm_choice_ok.ref.txt │ │ │ ├── sm_mismatched_parents.fpp │ │ │ ├── sm_mismatched_parents.ref.txt │ │ │ ├── sm_multiple_transitions.fpp │ │ │ ├── sm_multiple_transitions.ref.txt │ │ │ ├── sm_no_transition.fpp │ │ │ ├── sm_no_transition.ref.txt │ │ │ ├── state_choice_bad_parent_else.fpp │ │ │ ├── state_choice_bad_parent_else.ref.txt │ │ │ ├── state_choice_bad_parent_if.fpp │ │ │ ├── state_choice_bad_parent_if.ref.txt │ │ │ ├── state_mismatched_parents.fpp │ │ │ ├── state_mismatched_parents.ref.txt │ │ │ ├── state_multiple_transitions.fpp │ │ │ ├── state_multiple_transitions.ref.txt │ │ │ ├── state_no_transition.fpp │ │ │ ├── state_no_transition.ref.txt │ │ │ ├── tests.sh │ │ │ └── update-ref │ │ ├── ok.ref.txt │ │ ├── redef │ │ │ ├── action.fpp │ │ │ ├── action.ref.txt │ │ │ ├── choice.fpp │ │ │ ├── choice.ref.txt │ │ │ ├── clean │ │ │ ├── guard.fpp │ │ │ ├── guard.ref.txt │ │ │ ├── nested_choice.fpp │ │ │ ├── nested_choice.ref.txt │ │ │ ├── nested_state.fpp │ │ │ ├── nested_state.ref.txt │ │ │ ├── ok.fpp │ │ │ ├── ok.ref.txt │ │ │ ├── run │ │ │ ├── signal.fpp │ │ │ ├── signal.ref.txt │ │ │ ├── state.fpp │ │ │ ├── state.ref.txt │ │ │ ├── state_choice.fpp │ │ │ ├── state_choice.ref.txt │ │ │ ├── state_shadow_ok.fpp │ │ │ ├── state_shadow_ok.ref.txt │ │ │ ├── tests.sh │ │ │ └── update-ref │ │ ├── run │ │ ├── run-all │ │ ├── run.sh │ │ ├── signal_uses │ │ │ ├── clean │ │ │ ├── duplicate.fpp │ │ │ ├── duplicate.ref.txt │ │ │ ├── duplicate_nested.fpp │ │ │ ├── duplicate_nested.ref.txt │ │ │ ├── ok.fpp │ │ │ ├── ok.ref.txt │ │ │ ├── run │ │ │ ├── tests.sh │ │ │ └── update-ref │ │ ├── tests.sh │ │ ├── transition_graph │ │ │ ├── choice_cycle.fpp │ │ │ ├── choice_cycle.ref.txt │ │ │ ├── clean │ │ │ ├── cycle_ok.fpp │ │ │ ├── cycle_ok.ref.txt │ │ │ ├── run │ │ │ ├── tests.sh │ │ │ ├── unreachable_choice.fpp │ │ │ ├── unreachable_choice.ref.txt │ │ │ ├── unreachable_state.fpp │ │ │ ├── unreachable_state.ref.txt │ │ │ └── update-ref │ │ ├── typed_elements │ │ │ ├── choice_f32_f64.fpp │ │ │ ├── choice_f32_f64.ref.txt │ │ │ ├── choice_i16_i32.fpp │ │ │ ├── choice_i16_i32.ref.txt │ │ │ ├── choice_i32_f32.fpp │ │ │ ├── choice_i32_f32.ref.txt │ │ │ ├── choice_u32_bool.fpp │ │ │ ├── choice_u32_bool.ref.txt │ │ │ ├── choice_u32_bool_transitive.fpp │ │ │ ├── choice_u32_bool_transitive.ref.txt │ │ │ ├── choice_u32_none.fpp │ │ │ ├── choice_u32_none.ref.txt │ │ │ ├── clean │ │ │ ├── run │ │ │ ├── sm_choice_bad_else_action_type.fpp │ │ │ ├── sm_choice_bad_else_action_type.ref.txt │ │ │ ├── sm_choice_bad_guard_type.fpp │ │ │ ├── sm_choice_bad_guard_type.ref.txt │ │ │ ├── sm_choice_bad_if_action_type.fpp │ │ │ ├── sm_choice_bad_if_action_type.ref.txt │ │ │ ├── sm_initial_bad_action_type.fpp │ │ │ ├── sm_initial_bad_action_type.ref.txt │ │ │ ├── sm_initial_bad_guard_type.ref.txt │ │ │ ├── state_choice_bad_else_action_type.fpp │ │ │ ├── state_choice_bad_else_action_type.ref.txt │ │ │ ├── state_choice_bad_guard_type.fpp │ │ │ ├── state_choice_bad_guard_type.ref.txt │ │ │ ├── state_choice_bad_if_action_type.fpp │ │ │ ├── state_choice_bad_if_action_type.ref.txt │ │ │ ├── state_choice_bad_if_action_type_f32_f64.fpp │ │ │ ├── state_choice_bad_if_action_type_f32_f64.ref,txt │ │ │ ├── state_choice_bad_if_action_type_f32_f64.ref.txt │ │ │ ├── state_choice_bad_if_action_type_i16_i32.fpp │ │ │ ├── state_choice_bad_if_action_type_i16_i32.ref.txt │ │ │ ├── state_entry_bad_action_type.fpp │ │ │ ├── state_entry_bad_action_type.ref.txt │ │ │ ├── state_exit_bad_action_type.fpp │ │ │ ├── state_exit_bad_action_type.ref.txt │ │ │ ├── state_external_transition_bad_action_type.fpp │ │ │ ├── state_external_transition_bad_action_type.ref.txt │ │ │ ├── state_initial_bad_action_type.fpp │ │ │ ├── state_initial_bad_action_type.ref.txt │ │ │ ├── state_initial_bad_guard_type.ref.txt │ │ │ ├── state_self_transition_bad_action_type.fpp │ │ │ ├── state_self_transition_bad_action_type.ref.txt │ │ │ ├── state_transition_bad_guard_type.fpp │ │ │ ├── state_transition_bad_guard_type.ref.txt │ │ │ ├── tests.sh │ │ │ └── update-ref │ │ ├── types │ │ │ ├── action_undef_type.fpp │ │ │ ├── action_undef_type.ref.txt │ │ │ ├── clean │ │ │ ├── guard_undef_type.fpp │ │ │ ├── guard_undef_type.ref.txt │ │ │ ├── run │ │ │ ├── signal_undef_type.fpp │ │ │ ├── signal_undef_type.ref.txt │ │ │ ├── tests.sh │ │ │ └── update-ref │ │ ├── undef │ │ │ ├── action_error.fpp │ │ │ ├── action_error.ref.txt │ │ │ ├── action_ok.fpp │ │ │ ├── action_ok.ref.txt │ │ │ ├── choice_error.fpp │ │ │ ├── choice_error.ref.txt │ │ │ ├── choice_ok.fpp │ │ │ ├── choice_ok.ref.txt │ │ │ ├── clean │ │ │ ├── guard_error.fpp │ │ │ ├── guard_error.ref.txt │ │ │ ├── guard_ok.fpp │ │ │ ├── guard_ok.ref.txt │ │ │ ├── nested_action_error.fpp │ │ │ ├── nested_action_error.ref.txt │ │ │ ├── nested_action_ok.fpp │ │ │ ├── nested_action_ok.ref.txt │ │ │ ├── nested_choice_error.fpp │ │ │ ├── nested_choice_error.ref.txt │ │ │ ├── nested_choice_ok.fpp │ │ │ ├── nested_choice_ok.ref.txt │ │ │ ├── nested_guard_error.fpp │ │ │ ├── nested_guard_error.ref.txt │ │ │ ├── nested_guard_ok.fpp │ │ │ ├── nested_guard_ok.ref.txt │ │ │ ├── nested_state_error.fpp │ │ │ ├── nested_state_error.ref.txt │ │ │ ├── nested_state_ok.fpp │ │ │ ├── nested_state_ok.ref.txt │ │ │ ├── run │ │ │ ├── signal_error.fpp │ │ │ ├── signal_error.ref.txt │ │ │ ├── signal_ok.fpp │ │ │ ├── signal_ok.ref.txt │ │ │ ├── state_error.fpp │ │ │ ├── state_error.ref.txt │ │ │ ├── state_ok.fpp │ │ │ ├── state_ok.ref.txt │ │ │ ├── tests.sh │ │ │ └── update-ref │ │ ├── update-ref │ │ └── update-ref.sh │ │ ├── state_machine_instance │ │ ├── bad_priority.fpp │ │ ├── bad_priority.ref.txt │ │ ├── clean │ │ ├── inside_active.fpp │ │ ├── inside_active.ref.txt │ │ ├── inside_passive.fpp │ │ ├── inside_passive.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── outside_active.fpp │ │ ├── outside_active.ref.txt │ │ ├── outside_passive.fpp │ │ ├── outside_passive.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ ├── undef_state_machine.fpp │ │ ├── undef_state_machine.ref.txt │ │ └── update-ref │ │ ├── struct │ │ ├── clean │ │ ├── default_error.fpp │ │ ├── default_error.ref.txt │ │ ├── default_ok.fpp │ │ ├── default_ok.ref.txt │ │ ├── format_alias_not_numeric.fpp │ │ ├── format_alias_not_numeric.ref.txt │ │ ├── format_alias_numeric.fpp │ │ ├── format_alias_numeric.ref.txt │ │ ├── format_alias_ok.fpp │ │ ├── format_alias_ok.ref.txt │ │ ├── format_bad_syntax.fpp │ │ ├── format_bad_syntax.ref.txt │ │ ├── format_missing_repl.fpp │ │ ├── format_missing_repl.ref.txt │ │ ├── format_not_numeric.fpp │ │ ├── format_not_numeric.ref.txt │ │ ├── format_numeric.fpp │ │ ├── format_numeric.ref.txt │ │ ├── format_ok.fpp │ │ ├── format_ok.ref.txt │ │ ├── format_too_many_repls.fpp │ │ ├── format_too_many_repls.ref.txt │ │ ├── invalid_size.fpp │ │ ├── invalid_size.ref.txt │ │ ├── no_default_ok.fpp │ │ ├── no_default_ok.ref.txt │ │ ├── run │ │ ├── size_not_numeric.fpp │ │ ├── size_not_numeric.ref.txt │ │ ├── tests.sh │ │ └── update-ref │ │ ├── test │ │ ├── tlm_channel │ │ ├── bad_id.fpp │ │ ├── bad_id.ref.txt │ │ ├── bad_limit_type.fpp │ │ ├── bad_limit_type.ref.txt │ │ ├── clean │ │ ├── duplicate_id_explicit.fpp │ │ ├── duplicate_id_explicit.ref.txt │ │ ├── duplicate_id_implicit.fpp │ │ ├── duplicate_id_implicit.ref.txt │ │ ├── duplicate_limit_high.fpp │ │ ├── duplicate_limit_high.ref.txt │ │ ├── duplicate_limit_low.fpp │ │ ├── duplicate_limit_low.ref.txt │ │ ├── duplicate_name.fpp │ │ ├── duplicate_name.ref.txt │ │ ├── format_alias_not_numeric.fpp │ │ ├── format_alias_not_numeric.ref.txt │ │ ├── format_missing_repl.fpp │ │ ├── format_missing_repl.ref.txt │ │ ├── format_not_numeric.fpp │ │ ├── format_not_numeric.ref.txt │ │ ├── format_too_many_repls.fpp │ │ ├── format_too_many_repls.ref.txt │ │ ├── limit_not_numeric.fpp │ │ ├── limit_not_numeric.ref.txt │ │ ├── missing_ports.fpp │ │ ├── missing_ports.ref.txt │ │ ├── negative_id.fpp │ │ ├── negative_id.ref.txt │ │ ├── not_displayable.fpp │ │ ├── not_displayable.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ └── update-ref │ │ ├── tlm_packets │ │ ├── bad_channel.fpp │ │ ├── bad_channel.ref.txt │ │ ├── bad_omit_channel.fpp │ │ ├── bad_omit_channel.ref.txt │ │ ├── channel_neither_used_nor_omitted.fpp │ │ ├── channel_neither_used_nor_omitted.ref.txt │ │ ├── channel_used_and_omitted.fpp │ │ ├── channel_used_and_omitted.ref.txt │ │ ├── clean │ │ ├── duplicate_id_explicit.fpp │ │ ├── duplicate_id_explicit.ref.txt │ │ ├── duplicate_id_implicit.fpp │ │ ├── duplicate_id_implicit.ref.txt │ │ ├── duplicate_packet_name.fpp │ │ ├── duplicate_packet_name.ref.txt │ │ ├── duplicate_set_name.fpp │ │ ├── duplicate_set_name.ref.txt │ │ ├── id_not_numeric.fpp │ │ ├── id_not_numeric.ref.txt │ │ ├── instance_not_defined.fpp │ │ ├── instance_not_defined.ref.txt │ │ ├── instance_not_in_topology.fpp │ │ ├── instance_not_in_topology.ref.txt │ │ ├── instances.fpp │ │ ├── level_not_numeric.fpp │ │ ├── level_not_numeric.ref.txt │ │ ├── level_out_of_range.fpp │ │ ├── level_out_of_range.ref.txt │ │ ├── negative_id.fpp │ │ ├── negative_id.ref.txt │ │ ├── negative_level.fpp │ │ ├── negative_level.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── omit_instance_not_defined.fpp │ │ ├── omit_instance_not_defined.ref.txt │ │ ├── omit_instance_not_in_topology.fpp │ │ ├── omit_instance_not_in_topology.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ │ ├── top_import │ │ ├── basic.fpp │ │ ├── basic.ref.txt │ │ ├── clean │ │ ├── duplicate_topology.fpp │ │ ├── duplicate_topology.ref.txt │ │ ├── instance_private.fpp │ │ ├── instance_private.ref.txt │ │ ├── instance_private_public.fpp │ │ ├── instance_private_public.ref.txt │ │ ├── instance_public.fpp │ │ ├── instance_public.ref.txt │ │ ├── run │ │ ├── tests.sh │ │ ├── undef_topology.fpp │ │ ├── undef_topology.ref.txt │ │ └── update-ref │ │ ├── type │ │ ├── alias_type_ok.fpp │ │ ├── alias_type_ok.ref.txt │ │ ├── clean │ │ ├── run │ │ ├── string_size_negative.fpp │ │ ├── string_size_negative.ref.txt │ │ ├── string_size_not_numeric.fpp │ │ ├── string_size_not_numeric.ref.txt │ │ ├── string_size_too_large.fpp │ │ ├── string_size_too_large.ref.txt │ │ ├── tests.sh │ │ ├── update-ref │ │ ├── uses_ok.fpp │ │ └── uses_ok.ref.txt │ │ ├── unconnected │ │ ├── basic-unconnected.ref.txt │ │ ├── basic.fpp │ │ ├── basic.ref.txt │ │ ├── clean │ │ ├── internal-unconnected.ref.txt │ │ ├── internal.fpp │ │ ├── internal.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ │ ├── update-ref │ │ └── update-ref-script │ ├── fpp-depend │ ├── project │ │ └── build.properties │ ├── src │ │ └── main │ │ │ └── scala │ │ │ └── fpp-depend.scala │ └── test │ │ ├── .gitignore │ │ ├── clean │ │ ├── def_alias.fpp │ │ ├── def_alias.ref.txt │ │ ├── def_array.fpp │ │ ├── def_array.ref.txt │ │ ├── def_component_instance.fpp │ │ ├── def_component_instance.ref.txt │ │ ├── def_constant.fpp │ │ ├── def_constant.ref.txt │ │ ├── def_enum.fpp │ │ ├── def_enum.ref.txt │ │ ├── def_port.fpp │ │ ├── def_port.ref.txt │ │ ├── def_state_machine.fpp │ │ ├── def_state_machine.ref.txt │ │ ├── def_struct.fpp │ │ ├── def_struct.ref.txt │ │ ├── direct.ref.txt │ │ ├── direct_a.fpp │ │ ├── direct_b.fpp │ │ ├── direct_c.fpp │ │ ├── direct_d.fpp │ │ ├── direct_e.fpp │ │ ├── direct_output.ref.txt │ │ ├── enum_constant.fpp │ │ ├── enum_constant.ref.txt │ │ ├── expr_array.fpp │ │ ├── expr_array.ref.txt │ │ ├── expr_binop.fpp │ │ ├── expr_binop.ref.txt │ │ ├── expr_dot.fpp │ │ ├── expr_dot.ref.txt │ │ ├── expr_ident.fpp │ │ ├── expr_ident.ref.txt │ │ ├── expr_paren.fpp │ │ ├── expr_paren.ref.txt │ │ ├── expr_struct.fpp │ │ ├── expr_struct.ref.txt │ │ ├── expr_unop.fpp │ │ ├── expr_unop.ref.txt │ │ ├── filenames.ref.txt │ │ ├── filenames_auto_generated_output.ref.txt │ │ ├── filenames_auto_ut_output.ref.txt │ │ ├── filenames_generated_output.ref.txt │ │ ├── filenames_include.fpp │ │ ├── filenames_include.ref.txt │ │ ├── filenames_include_auto_generated_output.ref.txt │ │ ├── filenames_include_auto_ut_output.ref.txt │ │ ├── filenames_include_generated_output.ref.txt │ │ ├── filenames_include_ut_output.ref.txt │ │ ├── filenames_ut_output.ref.txt │ │ ├── framework.fpp │ │ ├── framework.ref.txt │ │ ├── framework_include.fpp │ │ ├── framework_include.ref.txt │ │ ├── framework_include_output.ref.txt │ │ ├── framework_output.ref.txt │ │ ├── include.fpp │ │ ├── include.ref.txt │ │ ├── include_output.ref.txt │ │ ├── included1.fppi │ │ ├── included2.fppi │ │ ├── included3.fppi │ │ ├── included_dep.fpp │ │ ├── included_dep.ref.txt │ │ ├── included_dep1.fpp │ │ ├── included_dep2.fppi │ │ ├── included_dep_i.ref.txt │ │ ├── included_dep_i_output.ref.txt │ │ ├── input.ref.txt │ │ ├── input_1.fpp │ │ ├── input_2.fpp │ │ ├── locate_constant_1.fpp │ │ ├── locate_constant_1.ref.txt │ │ ├── locate_constant_2.fpp │ │ ├── locate_constant_3.fpp │ │ ├── locate_constant_consistent.fpp │ │ ├── locate_constant_consistent.ref.txt │ │ ├── locate_constant_include_1.fpp │ │ ├── locate_constant_include_2.fppi │ │ ├── locate_constant_include_3.fppi │ │ ├── locate_constant_include_i.ref.txt │ │ ├── locate_constant_include_i_output.ref.txt │ │ ├── locate_constant_include_no_i.ref.txt │ │ ├── locate_constant_inconsistent.fpp │ │ ├── locate_constant_inconsistent.ref.txt │ │ ├── locate_constant_modules_1.fpp │ │ ├── locate_constant_modules_1.ref.txt │ │ ├── locate_constant_modules_2.fpp │ │ ├── locate_constant_modules_2.ref.txt │ │ ├── missing.fpp │ │ ├── missing.ref.txt │ │ ├── missing_output.ref.txt │ │ ├── run │ │ ├── spec_async_input_port.fpp │ │ ├── spec_async_input_port.ref.txt │ │ ├── spec_async_product_recv_port.fpp │ │ ├── spec_async_product_recv_port.ref.txt │ │ ├── spec_command.fpp │ │ ├── spec_command.ref.txt │ │ ├── spec_comp_instance.fpp │ │ ├── spec_comp_instance.ref.txt │ │ ├── spec_connection_graph_direct.fpp │ │ ├── spec_connection_graph_direct.ref.txt │ │ ├── spec_connection_graph_pattern.fpp │ │ ├── spec_connection_graph_pattern.ref.txt │ │ ├── spec_container.fpp │ │ ├── spec_container.ref.txt │ │ ├── spec_event.fpp │ │ ├── spec_event.ref.txt │ │ ├── spec_internal_port.fpp │ │ ├── spec_internal_port.ref.txt │ │ ├── spec_param.fpp │ │ ├── spec_param.ref.txt │ │ ├── spec_record.fpp │ │ ├── spec_record.ref.txt │ │ ├── spec_state_machine_instance.fpp │ │ ├── spec_state_machine_instance.ref.txt │ │ ├── spec_tlm_channel.fpp │ │ ├── spec_tlm_channel.ref.txt │ │ ├── spec_tlm_packet.fpp │ │ ├── spec_tlm_packet.ref.txt │ │ ├── spec_top_import.fpp │ │ ├── spec_top_import.ref.txt │ │ ├── special_ports.fpp │ │ ├── special_ports.ref.txt │ │ ├── tests.sh │ │ ├── transitive_instance.fpp │ │ ├── transitive_instance.ref.txt │ │ ├── transitive_instance_B.fpp │ │ ├── transitive_instance_P.fpp │ │ └── update-ref │ ├── fpp-filenames │ ├── src │ │ └── main │ │ │ └── scala │ │ │ └── fpp-filenames.scala │ └── test │ │ ├── .gitignore │ │ ├── clean │ │ ├── include.fpp │ │ ├── include.ref.txt │ │ ├── include_template.ref.txt │ │ ├── include_test.ref.txt │ │ ├── include_test_auto_helpers.ref.txt │ │ ├── include_test_template.ref.txt │ │ ├── include_test_template_auto_helpers.ref.txt │ │ ├── ok.fpp │ │ ├── ok.ref.txt │ │ ├── ok_template.ref.txt │ │ ├── ok_test.ref.txt │ │ ├── ok_test_auto_helpers.ref.txt │ │ ├── ok_test_template.ref.txt │ │ ├── ok_test_template_auto_helpers.ref.txt │ │ ├── run │ │ └── update-ref │ ├── fpp-format │ ├── project │ │ └── build.properties │ ├── src │ │ └── main │ │ │ └── scala │ │ │ └── fpp-format.scala │ └── test │ │ ├── .gitignore │ │ ├── clean │ │ ├── component.fpp │ │ ├── component.ref.txt │ │ ├── constant.fppi │ │ ├── escaped_strings.fpp │ │ ├── escaped_strings.ref.txt │ │ ├── include.ref.txt │ │ ├── kwd_names.fpp │ │ ├── kwd_names.ref.txt │ │ ├── no_include.ref.txt │ │ ├── run │ │ ├── state_machine.ref.txt │ │ ├── tests.sh │ │ └── update-ref │ ├── fpp-from-xml │ ├── project │ │ └── build.properties │ ├── src │ │ └── main │ │ │ └── scala │ │ │ └── fpp-from-xml.scala │ └── test │ │ ├── .gitignore │ │ ├── array │ │ ├── array_enum.ref.txt │ │ ├── array_enum.xml │ │ ├── array_qual_id.ref.txt │ │ ├── array_qual_id.xml │ │ ├── array_string.ref.txt │ │ ├── array_string.xml │ │ ├── check-fpp │ │ ├── clean │ │ ├── run │ │ ├── tests.sh │ │ └── update-ref │ │ ├── check-fpp │ │ ├── clean │ │ ├── component │ │ ├── check-fpp │ │ ├── clean │ │ ├── commands.ref.txt │ │ ├── commands.xml │ │ ├── events.ref.txt │ │ ├── events.xml │ │ ├── general_ports_active.ref.txt │ │ ├── general_ports_active.xml │ │ ├── general_ports_passive.ref.txt │ │ ├── general_ports_passive.xml │ │ ├── import_dictionary.ref.txt │ │ ├── import_dictionary.xml │ │ ├── internal_ports.ref.txt │ │ ├── internal_ports.xml │ │ ├── parameters.ref.txt │ │ ├── parameters.xml │ │ ├── run │ │ ├── special_ports.ref.txt │ │ ├── special_ports.xml │ │ ├── telemetry.ref.txt │ │ ├── telemetry.xml │ │ ├── telemetry_bad_limit.ref.txt │ │ ├── telemetry_bad_limit.xml │ │ ├── tests.sh │ │ └── update-ref │ │ ├── enum │ │ ├── .gitignore │ │ ├── check-fpp │ │ ├── clean │ │ ├── enum_kwd_name.ref.txt │ │ ├── enum_kwd_name.xml │ │ ├── enum_missing_name.ref.txt │ │ ├── enum_missing_name.xml │ │ ├── enum_ok.fpp │ │ ├── enum_ok.ref.txt │ │ ├── enum_ok.xml │ │ ├── run │ │ ├── tests.sh │ │ └── update-ref │ │ ├── port │ │ ├── check-fpp │ │ ├── clean │ │ ├── port_cmd_resp.ref.txt │ │ ├── port_cmd_resp.xml │ │ ├── port_ok.ref.txt │ │ ├── port_ok.xml │ │ ├── run │ │ ├── tests.sh │ │ └── update-ref │ │ ├── scripts │ │ ├── run.sh │ │ └── update-ref.sh │ │ ├── struct │ │ ├── check-fpp │ │ ├── clean │ │ ├── member_array_of_enum.ref.txt │ │ ├── member_array_of_enum.xml │ │ ├── run │ │ ├── struct_format.ref.txt │ │ ├── struct_format.xml │ │ ├── struct_missing_member_name.ref.txt │ │ ├── struct_missing_member_name.xml │ │ ├── struct_ok.ref.txt │ │ ├── struct_ok.xml │ │ ├── tests.sh │ │ └── update-ref │ │ ├── syntax │ │ ├── check-fpp │ │ ├── clean │ │ ├── parse_error.ref.txt │ │ ├── parse_error.xml │ │ ├── run │ │ ├── tests.sh │ │ └── update-ref │ │ ├── test │ │ └── top │ │ ├── check-fpp │ │ ├── clean │ │ ├── fprime_ref.ref.txt │ │ ├── fprime_ref.xml │ │ ├── fprime_ref_packets.fpp │ │ ├── fprime_ref_packets.ref.txt │ │ ├── fprime_ref_packets.xml │ │ ├── run │ │ ├── tests.sh │ │ └── update-ref │ ├── fpp-locate-defs │ ├── project │ │ └── build.properties │ ├── src │ │ └── main │ │ │ └── scala │ │ │ └── fpp-locate-defs.scala │ └── test │ │ ├── .gitignore │ │ ├── b.fppi │ │ ├── clean │ │ ├── defs.ref.txt │ │ ├── defs │ │ ├── defs-1.fpp │ │ └── defs-2.fpp │ │ ├── defs_dir.ref.txt │ │ ├── include.fpp │ │ ├── include.ref.txt │ │ ├── run │ │ ├── stdin.ref.txt │ │ ├── tests.sh │ │ └── update-ref │ ├── fpp-locate-uses │ ├── project │ │ └── build.properties │ ├── src │ │ └── main │ │ │ └── scala │ │ │ └── fpp-locate-uses.scala │ └── test │ │ ├── .gitignore │ │ ├── clean │ │ ├── defs.fpp │ │ ├── run │ │ ├── stdin.ref.txt │ │ ├── tests.sh │ │ ├── update-ref │ │ ├── uses.ref.txt │ │ ├── uses │ │ └── uses.fpp │ │ └── uses_dir.ref.txt │ ├── fpp-syntax │ ├── project │ │ └── build.properties │ ├── src │ │ └── main │ │ │ └── scala │ │ │ └── fpp-syntax.scala │ └── test │ │ ├── .gitignore │ │ ├── channel.fppi │ │ ├── clean │ │ ├── comments.fpp │ │ ├── comments.ref.txt │ │ ├── constant.fppi │ │ ├── cycle-1.fpp │ │ ├── cycle-2.fpp │ │ ├── cycle-3.fpp │ │ ├── embedded-tab.fpp │ │ ├── embedded-tab.ref.txt │ │ ├── empty.fpp │ │ ├── empty.ref.txt │ │ ├── escaped-strings.fpp │ │ ├── escaped-strings.ref.txt │ │ ├── illegal-character.fpp │ │ ├── illegal-character.ref.txt │ │ ├── include-component.fpp │ │ ├── include-component.ref.txt │ │ ├── include-constant-1.fpp │ │ ├── include-constant-1.ref.txt │ │ ├── include-constant-2.fppi │ │ ├── include-constant-3.fppi │ │ ├── include-cycle-1.ref.txt │ │ ├── include-cycle-2.ref.txt │ │ ├── include-missing-file.fpp │ │ ├── include-missing-file.ref.txt │ │ ├── include-module.fpp │ │ ├── include-module.ref.txt │ │ ├── include-parse-error.fpp │ │ ├── include-parse-error.ref.txt │ │ ├── include-subdir.fpp │ │ ├── include-subdir.ref.txt │ │ ├── include-topology.fpp │ │ ├── include-topology.ref.txt │ │ ├── instance.fppi │ │ ├── packet.fppi │ │ ├── parse-error.fpp │ │ ├── parse-error.ref.txt │ │ ├── run │ │ ├── state-machine.fpp │ │ ├── state-machine.ref.txt │ │ ├── subdir │ │ ├── constant.fppi │ │ ├── include-parent-dir.fpp │ │ └── include-parent-dir.ref.txt │ │ ├── syntax-ast.ref.txt │ │ ├── syntax-include-ast.ref.txt │ │ ├── syntax-kwd-names.fpp │ │ ├── syntax-kwd-names.ref.txt │ │ ├── syntax-stdin.ref.txt │ │ ├── syntax.fpp │ │ ├── syntax.ref.txt │ │ ├── two-input-files.ref.txt │ │ └── update-ref │ ├── fpp-to-cpp │ ├── project │ │ └── build.properties │ ├── src │ │ └── main │ │ │ └── scala │ │ │ └── fpp-to-cpp.scala │ └── test │ │ ├── .gitignore │ │ ├── README.adoc │ │ ├── alias │ │ ├── AbsSerializableAc.ref.cpp │ │ ├── AbsSerializableAc.ref.hpp │ │ ├── AbsTypeAliasAc.ref.hpp │ │ ├── BasicSerializableAc.ref.cpp │ │ ├── BasicSerializableAc.ref.hpp │ │ ├── NamespaceSerializableAc.ref.cpp │ │ ├── NamespaceSerializableAc.ref.hpp │ │ ├── NamespacedAliasType2AliasAc.ref.hpp │ │ ├── NamespacedAliasTypeAliasAc.ref.hpp │ │ ├── SimpleCType2AliasAc.ref.h │ │ ├── SimpleCType2AliasAc.ref.hpp │ │ ├── SimpleCTypeAliasAc.ref.h │ │ ├── SimpleCTypeAliasAc.ref.hpp │ │ ├── T.hpp │ │ ├── TAliasAc.ref.h │ │ ├── TAliasAc.ref.hpp │ │ ├── TF32AliasAc.ref.h │ │ ├── TF32AliasAc.ref.hpp │ │ ├── TStringAliasAc.ref.hpp │ │ ├── TStringSizeAliasAc.ref.hpp │ │ ├── TU32AliasAc.ref.h │ │ ├── TU32AliasAc.ref.hpp │ │ ├── abs_type.fpp │ │ ├── abs_type.ref.txt │ │ ├── basic.fpp │ │ ├── basic.ref.txt │ │ ├── check-cpp │ │ ├── clean │ │ ├── duplicate.fpp │ │ ├── namespace.fpp │ │ ├── namespace.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ │ ├── array │ │ ├── AArrayAc.ref.cpp │ │ ├── AArrayAc.ref.hpp │ │ ├── ATAliasAc.ref.h │ │ ├── ATAliasAc.ref.hpp │ │ ├── AbsTypeArrayAc.ref.cpp │ │ ├── AbsTypeArrayAc.ref.hpp │ │ ├── AliasTypeArrayAc.ref.cpp │ │ ├── AliasTypeArrayAc.ref.hpp │ │ ├── C_AArrayAc.ref.cpp │ │ ├── C_AArrayAc.ref.hpp │ │ ├── E1EnumAc.ref.cpp │ │ ├── E1EnumAc.ref.hpp │ │ ├── E2EnumAc.ref.cpp │ │ ├── E2EnumAc.ref.hpp │ │ ├── Enum1ArrayAc.ref.cpp │ │ ├── Enum1ArrayAc.ref.hpp │ │ ├── Enum2ArrayAc.ref.cpp │ │ ├── Enum2ArrayAc.ref.hpp │ │ ├── HeaderPathArrayAc.ref.cpp │ │ ├── HeaderPathArrayAc.ref.hpp │ │ ├── PrimitiveArrayArrayAc.ref.cpp │ │ ├── PrimitiveArrayArrayAc.ref.hpp │ │ ├── PrimitiveBoolArrayAc.ref.cpp │ │ ├── PrimitiveBoolArrayAc.ref.hpp │ │ ├── PrimitiveF32eArrayAc.ref.cpp │ │ ├── PrimitiveF32eArrayAc.ref.hpp │ │ ├── PrimitiveF32fArrayAc.ref.cpp │ │ ├── PrimitiveF32fArrayAc.ref.hpp │ │ ├── PrimitiveF64ArrayAc.ref.cpp │ │ ├── PrimitiveF64ArrayAc.ref.hpp │ │ ├── PrimitiveI32ArrayAc.ref.cpp │ │ ├── PrimitiveI32ArrayAc.ref.hpp │ │ ├── PrimitiveI64ArrayAc.ref.cpp │ │ ├── PrimitiveI64ArrayAc.ref.hpp │ │ ├── PrimitiveU16ArrayAc.ref.cpp │ │ ├── PrimitiveU16ArrayAc.ref.hpp │ │ ├── PrimitiveU8ArrayAc.ref.cpp │ │ ├── PrimitiveU8ArrayAc.ref.hpp │ │ ├── S1SerializableAc.ref.cpp │ │ ├── S1SerializableAc.ref.hpp │ │ ├── S2SerializableAc.ref.cpp │ │ ├── S2SerializableAc.ref.hpp │ │ ├── S3SerializableAc.ref.cpp │ │ ├── S3SerializableAc.ref.hpp │ │ ├── SingleElementArrayAc.ref.cpp │ │ ├── SingleElementArrayAc.ref.hpp │ │ ├── String1ArrayAc.ref.cpp │ │ ├── String1ArrayAc.ref.hpp │ │ ├── String2ArrayAc.ref.cpp │ │ ├── String2ArrayAc.ref.hpp │ │ ├── StringArrayArrayAc.ref.cpp │ │ ├── StringArrayArrayAc.ref.hpp │ │ ├── Struct1ArrayAc.ref.cpp │ │ ├── Struct1ArrayAc.ref.hpp │ │ ├── Struct2ArrayAc.ref.cpp │ │ ├── Struct2ArrayAc.ref.hpp │ │ ├── Struct3ArrayAc.ref.cpp │ │ ├── Struct3ArrayAc.ref.hpp │ │ ├── abs_type.fpp │ │ ├── abs_type.ref.txt │ │ ├── alias_type.fpp │ │ ├── alias_type.ref.txt │ │ ├── check-cpp │ │ ├── clean │ │ ├── component.fpp │ │ ├── component.ref.txt │ │ ├── duplicate.fpp │ │ ├── duplicate.ref.txt │ │ ├── enum.fpp │ │ ├── enum.ref.txt │ │ ├── header_path.fpp │ │ ├── header_path.ref.txt │ │ ├── include │ │ │ ├── T.fpp │ │ │ └── T.hpp │ │ ├── primitive.fpp │ │ ├── primitive.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── single_element.fpp │ │ ├── single_element.ref.txt │ │ ├── string.fpp │ │ ├── string.ref.txt │ │ ├── struct.fpp │ │ ├── struct.ref.txt │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ │ ├── check-cpp │ │ ├── clean │ │ ├── component │ │ ├── ActiveExternalStateMachines_S1.cpp │ │ ├── ActiveExternalStateMachines_S1.hpp │ │ ├── ActiveExternalStateMachines_S1.plantuml │ │ ├── ActiveExternalStateMachines_S2.cpp │ │ ├── ActiveExternalStateMachines_S2.hpp │ │ ├── ActiveExternalStateMachines_S2.plantuml │ │ ├── active.fpp │ │ ├── base │ │ │ ├── AArrayAc.ref.cpp │ │ │ ├── AArrayAc.ref.hpp │ │ │ ├── ActiveAsyncProductPortsOnlyComponentAc.ref.cpp │ │ │ ├── ActiveAsyncProductPortsOnlyComponentAc.ref.hpp │ │ │ ├── ActiveAsyncProductsComponentAc.ref.cpp │ │ │ ├── ActiveAsyncProductsComponentAc.ref.hpp │ │ │ ├── ActiveCommandsComponentAc.ref.cpp │ │ │ ├── ActiveCommandsComponentAc.ref.hpp │ │ │ ├── ActiveEventsComponentAc.ref.cpp │ │ │ ├── ActiveEventsComponentAc.ref.hpp │ │ │ ├── ActiveExternalParamsComponentAc.ref.cpp │ │ │ ├── ActiveExternalParamsComponentAc.ref.hpp │ │ │ ├── ActiveExternalStateMachinesComponentAc.ref.cpp │ │ │ ├── ActiveExternalStateMachinesComponentAc.ref.hpp │ │ │ ├── ActiveGetProductsComponentAc.ref.cpp │ │ │ ├── ActiveGetProductsComponentAc.ref.hpp │ │ │ ├── ActiveGuardedProductsComponentAc.ref.cpp │ │ │ ├── ActiveGuardedProductsComponentAc.ref.hpp │ │ │ ├── ActiveNoArgsPortsOnlyComponentAc.ref.cpp │ │ │ ├── ActiveNoArgsPortsOnlyComponentAc.ref.hpp │ │ │ ├── ActiveOverflowComponentAc.ref.cpp │ │ │ ├── ActiveOverflowComponentAc.ref.hpp │ │ │ ├── ActiveParamsComponentAc.ref.cpp │ │ │ ├── ActiveParamsComponentAc.ref.hpp │ │ │ ├── ActiveSerialComponentAc.ref.cpp │ │ │ ├── ActiveSerialComponentAc.ref.hpp │ │ │ ├── ActiveSyncProductsComponentAc.ref.cpp │ │ │ ├── ActiveSyncProductsComponentAc.ref.hpp │ │ │ ├── ActiveTelemetryComponentAc.ref.cpp │ │ │ ├── ActiveTelemetryComponentAc.ref.hpp │ │ │ ├── ActiveTestComponentAc.ref.cpp │ │ │ ├── ActiveTestComponentAc.ref.hpp │ │ │ ├── AliasAliasArrayAliasAc.ref.hpp │ │ │ ├── AliasArrayAliasAc.ref.hpp │ │ │ ├── AliasArrayAliasArrayAliasAc.ref.hpp │ │ │ ├── AliasBoolAliasAc.ref.hpp │ │ │ ├── AliasEnumAliasAc.ref.hpp │ │ │ ├── AliasPrim1AliasAc.ref.h │ │ │ ├── AliasPrim1AliasAc.ref.hpp │ │ │ ├── AliasPrim2AliasAc.ref.h │ │ │ ├── AliasPrim2AliasAc.ref.hpp │ │ │ ├── AliasStringAliasAc.ref.hpp │ │ │ ├── AliasStructAliasAc.ref.hpp │ │ │ ├── AnotherAliasStructAliasAc.ref.hpp │ │ │ ├── ArrayAliasArrayArrayAc.ref.cpp │ │ │ ├── ArrayAliasArrayArrayAc.ref.hpp │ │ │ ├── EEnumAc.ref.cpp │ │ │ ├── EEnumAc.ref.hpp │ │ │ ├── EmptyComponentAc.ref.cpp │ │ │ ├── EmptyComponentAc.ref.hpp │ │ │ ├── NoArgsPortAc.ref.cpp │ │ │ ├── NoArgsPortAc.ref.hpp │ │ │ ├── NoArgsReturnPortAc.ref.cpp │ │ │ ├── NoArgsReturnPortAc.ref.hpp │ │ │ ├── PassiveCommandsComponentAc.ref.cpp │ │ │ ├── PassiveCommandsComponentAc.ref.hpp │ │ │ ├── PassiveEventsComponentAc.ref.cpp │ │ │ ├── PassiveEventsComponentAc.ref.hpp │ │ │ ├── PassiveExternalParamsComponentAc.ref.cpp │ │ │ ├── PassiveExternalParamsComponentAc.ref.hpp │ │ │ ├── PassiveGetProductPortsOnlyComponentAc.ref.cpp │ │ │ ├── PassiveGetProductPortsOnlyComponentAc.ref.hpp │ │ │ ├── PassiveGetProductsComponentAc.ref.cpp │ │ │ ├── PassiveGetProductsComponentAc.ref.hpp │ │ │ ├── PassiveGuardedProductsComponentAc.ref.cpp │ │ │ ├── PassiveGuardedProductsComponentAc.ref.hpp │ │ │ ├── PassiveParamsComponentAc.ref.cpp │ │ │ ├── PassiveParamsComponentAc.ref.hpp │ │ │ ├── PassiveSerialComponentAc.ref.cpp │ │ │ ├── PassiveSerialComponentAc.ref.hpp │ │ │ ├── PassiveSyncProductPortsOnlyComponentAc.ref.cpp │ │ │ ├── PassiveSyncProductPortsOnlyComponentAc.ref.hpp │ │ │ ├── PassiveSyncProductsComponentAc.ref.cpp │ │ │ ├── PassiveSyncProductsComponentAc.ref.hpp │ │ │ ├── PassiveTelemetryComponentAc.ref.cpp │ │ │ ├── PassiveTelemetryComponentAc.ref.hpp │ │ │ ├── PassiveTestComponentAc.ref.cpp │ │ │ ├── PassiveTestComponentAc.ref.hpp │ │ │ ├── QueuedAsyncProductPortsOnlyComponentAc.ref.cpp │ │ │ ├── QueuedAsyncProductPortsOnlyComponentAc.ref.hpp │ │ │ ├── QueuedAsyncProductsComponentAc.ref.cpp │ │ │ ├── QueuedAsyncProductsComponentAc.ref.hpp │ │ │ ├── QueuedCommandsComponentAc.ref.cpp │ │ │ ├── QueuedCommandsComponentAc.ref.hpp │ │ │ ├── QueuedEventsComponentAc.ref.cpp │ │ │ ├── QueuedEventsComponentAc.ref.hpp │ │ │ ├── QueuedExternalParamsComponentAc.ref.cpp │ │ │ ├── QueuedExternalParamsComponentAc.ref.hpp │ │ │ ├── QueuedGetProductsComponentAc.ref.cpp │ │ │ ├── QueuedGetProductsComponentAc.ref.hpp │ │ │ ├── QueuedGuardedProductsComponentAc.ref.cpp │ │ │ ├── QueuedGuardedProductsComponentAc.ref.hpp │ │ │ ├── QueuedNoArgsPortsOnlyComponentAc.ref.cpp │ │ │ ├── QueuedNoArgsPortsOnlyComponentAc.ref.hpp │ │ │ ├── QueuedOverflowComponentAc.ref.cpp │ │ │ ├── QueuedOverflowComponentAc.ref.hpp │ │ │ ├── QueuedParamsComponentAc.ref.cpp │ │ │ ├── QueuedParamsComponentAc.ref.hpp │ │ │ ├── QueuedSerialComponentAc.ref.cpp │ │ │ ├── QueuedSerialComponentAc.ref.hpp │ │ │ ├── QueuedSyncProductsComponentAc.ref.cpp │ │ │ ├── QueuedSyncProductsComponentAc.ref.hpp │ │ │ ├── QueuedTelemetryComponentAc.ref.cpp │ │ │ ├── QueuedTelemetryComponentAc.ref.hpp │ │ │ ├── QueuedTestComponentAc.ref.cpp │ │ │ ├── QueuedTestComponentAc.ref.hpp │ │ │ ├── SSerializableAc.ref.cpp │ │ │ ├── SSerializableAc.ref.hpp │ │ │ ├── SmChoiceActiveComponentAc.ref.cpp │ │ │ ├── SmChoiceActiveComponentAc.ref.hpp │ │ │ ├── SmChoiceQueuedComponentAc.ref.cpp │ │ │ ├── SmChoiceQueuedComponentAc.ref.hpp │ │ │ ├── SmInitialActiveComponentAc.ref.cpp │ │ │ ├── SmInitialActiveComponentAc.ref.hpp │ │ │ ├── SmInitialQueuedComponentAc.ref.cpp │ │ │ ├── SmInitialQueuedComponentAc.ref.hpp │ │ │ ├── SmStateActiveComponentAc.ref.cpp │ │ │ ├── SmStateActiveComponentAc.ref.hpp │ │ │ ├── SmStateQueuedComponentAc.ref.cpp │ │ │ ├── SmStateQueuedComponentAc.ref.hpp │ │ │ ├── StructWithAliasSerializableAc.ref.cpp │ │ │ ├── StructWithAliasSerializableAc.ref.hpp │ │ │ ├── TypedPortAc.ref.cpp │ │ │ ├── TypedPortAc.ref.hpp │ │ │ ├── TypedReturnPortAc.ref.cpp │ │ │ ├── TypedReturnPortAc.ref.hpp │ │ │ ├── active.ref.txt │ │ │ ├── check-cpp │ │ │ ├── clean │ │ │ ├── empty.ref.txt │ │ │ ├── passive.ref.txt │ │ │ ├── queued.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── sm_choice.ref.txt │ │ │ ├── sm_initial.ref.txt │ │ │ ├── sm_state.ref.txt │ │ │ ├── tests.sh │ │ │ ├── types.ref.txt │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── check-cpp │ │ ├── clean │ │ ├── compile_base_cpp │ │ ├── deps-comma.txt │ │ ├── deps.txt │ │ ├── empty.fpp │ │ ├── gen_deps_comma │ │ ├── gen_guards.py │ │ ├── gen_ref_headers │ │ ├── impl │ │ │ ├── .gitignore │ │ │ ├── ActiveAsyncProductPortsOnly.template.ref.cpp │ │ │ ├── ActiveAsyncProductPortsOnly.template.ref.hpp │ │ │ ├── ActiveAsyncProducts.template.ref.cpp │ │ │ ├── ActiveAsyncProducts.template.ref.hpp │ │ │ ├── ActiveCommands.template.ref.cpp │ │ │ ├── ActiveCommands.template.ref.hpp │ │ │ ├── ActiveEvents.template.ref.cpp │ │ │ ├── ActiveEvents.template.ref.hpp │ │ │ ├── ActiveExternalParams.template.ref.cpp │ │ │ ├── ActiveExternalParams.template.ref.hpp │ │ │ ├── ActiveExternalStateMachines.template.ref.cpp │ │ │ ├── ActiveExternalStateMachines.template.ref.hpp │ │ │ ├── ActiveGetProducts.template.ref.cpp │ │ │ ├── ActiveGetProducts.template.ref.hpp │ │ │ ├── ActiveGuardedProducts.template.ref.cpp │ │ │ ├── ActiveGuardedProducts.template.ref.hpp │ │ │ ├── ActiveNoArgsPortsOnly.template.ref.cpp │ │ │ ├── ActiveNoArgsPortsOnly.template.ref.hpp │ │ │ ├── ActiveOverflow.template.ref.cpp │ │ │ ├── ActiveOverflow.template.ref.hpp │ │ │ ├── ActiveParams.template.ref.cpp │ │ │ ├── ActiveParams.template.ref.hpp │ │ │ ├── ActiveSerial.template.ref.cpp │ │ │ ├── ActiveSerial.template.ref.hpp │ │ │ ├── ActiveSyncProducts.template.ref.cpp │ │ │ ├── ActiveSyncProducts.template.ref.hpp │ │ │ ├── ActiveTelemetry.template.ref.cpp │ │ │ ├── ActiveTelemetry.template.ref.hpp │ │ │ ├── ActiveTest.template.ref.cpp │ │ │ ├── ActiveTest.template.ref.hpp │ │ │ ├── Empty.template.ref.cpp │ │ │ ├── Empty.template.ref.hpp │ │ │ ├── PassiveCommands.template.ref.cpp │ │ │ ├── PassiveCommands.template.ref.hpp │ │ │ ├── PassiveEvents.template.ref.cpp │ │ │ ├── PassiveEvents.template.ref.hpp │ │ │ ├── PassiveExternalParams.template.ref.cpp │ │ │ ├── PassiveExternalParams.template.ref.hpp │ │ │ ├── PassiveGetProductPortsOnly.template.ref.cpp │ │ │ ├── PassiveGetProductPortsOnly.template.ref.hpp │ │ │ ├── PassiveGetProducts.template.ref.cpp │ │ │ ├── PassiveGetProducts.template.ref.hpp │ │ │ ├── PassiveGuardedProducts.template.ref.cpp │ │ │ ├── PassiveGuardedProducts.template.ref.hpp │ │ │ ├── PassiveParams.template.ref.cpp │ │ │ ├── PassiveParams.template.ref.hpp │ │ │ ├── PassiveSerial.template.ref.cpp │ │ │ ├── PassiveSerial.template.ref.hpp │ │ │ ├── PassiveSyncProductPortsOnly.template.ref.cpp │ │ │ ├── PassiveSyncProductPortsOnly.template.ref.hpp │ │ │ ├── PassiveSyncProducts.template.ref.cpp │ │ │ ├── PassiveSyncProducts.template.ref.hpp │ │ │ ├── PassiveTelemetry.template.ref.cpp │ │ │ ├── PassiveTelemetry.template.ref.hpp │ │ │ ├── PassiveTest.template.ref.cpp │ │ │ ├── PassiveTest.template.ref.hpp │ │ │ ├── QueuedAsyncProductPortsOnly.template.ref.cpp │ │ │ ├── QueuedAsyncProductPortsOnly.template.ref.hpp │ │ │ ├── QueuedAsyncProducts.template.ref.cpp │ │ │ ├── QueuedAsyncProducts.template.ref.hpp │ │ │ ├── QueuedCommands.template.ref.cpp │ │ │ ├── QueuedCommands.template.ref.hpp │ │ │ ├── QueuedEvents.template.ref.cpp │ │ │ ├── QueuedEvents.template.ref.hpp │ │ │ ├── QueuedExternalParams.template.ref.cpp │ │ │ ├── QueuedExternalParams.template.ref.hpp │ │ │ ├── QueuedGetProducts.template.ref.cpp │ │ │ ├── QueuedGetProducts.template.ref.hpp │ │ │ ├── QueuedGuardedProducts.template.ref.cpp │ │ │ ├── QueuedGuardedProducts.template.ref.hpp │ │ │ ├── QueuedNoArgsPortsOnly.template.ref.cpp │ │ │ ├── QueuedNoArgsPortsOnly.template.ref.hpp │ │ │ ├── QueuedOverflow.template.ref.cpp │ │ │ ├── QueuedOverflow.template.ref.hpp │ │ │ ├── QueuedParams.template.ref.cpp │ │ │ ├── QueuedParams.template.ref.hpp │ │ │ ├── QueuedSerial.template.ref.cpp │ │ │ ├── QueuedSerial.template.ref.hpp │ │ │ ├── QueuedSyncProducts.template.ref.cpp │ │ │ ├── QueuedSyncProducts.template.ref.hpp │ │ │ ├── QueuedTelemetry.template.ref.cpp │ │ │ ├── QueuedTelemetry.template.ref.hpp │ │ │ ├── QueuedTest.template.ref.cpp │ │ │ ├── QueuedTest.template.ref.hpp │ │ │ ├── SmChoiceActive.template.ref.cpp │ │ │ ├── SmChoiceActive.template.ref.hpp │ │ │ ├── SmChoiceQueued.template.ref.cpp │ │ │ ├── SmChoiceQueued.template.ref.hpp │ │ │ ├── SmInitialActive.template.ref.cpp │ │ │ ├── SmInitialActive.template.ref.hpp │ │ │ ├── SmInitialQueued.template.ref.cpp │ │ │ ├── SmInitialQueued.template.ref.hpp │ │ │ ├── SmStateActive.template.ref.cpp │ │ │ ├── SmStateActive.template.ref.hpp │ │ │ ├── SmStateQueued.template.ref.cpp │ │ │ ├── SmStateQueued.template.ref.hpp │ │ │ ├── active.ref.txt │ │ │ ├── check-cpp │ │ │ ├── clean │ │ │ ├── empty.ref.txt │ │ │ ├── passive.ref.txt │ │ │ ├── queued.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── sm_choice.ref.txt │ │ │ ├── sm_initial.ref.txt │ │ │ ├── sm_state.ref.txt │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── include │ │ │ ├── commands.fppi │ │ │ ├── commands_async.fppi │ │ │ ├── events.fppi │ │ │ ├── external_params.fppi │ │ │ ├── external_state_machines.fppi │ │ │ ├── internal_ports.fppi │ │ │ ├── overflow_commands.fppi │ │ │ ├── overflow_internal_ports.fppi │ │ │ ├── overflow_product_ports.fppi │ │ │ ├── overflow_serial_ports.fppi │ │ │ ├── overflow_typed_ports.fppi │ │ │ ├── params.fppi │ │ │ ├── product_containers.fppi │ │ │ ├── product_ports_async.fppi │ │ │ ├── product_ports_get.fppi │ │ │ ├── product_ports_guarded.fppi │ │ │ ├── product_ports_sync.fppi │ │ │ ├── product_records.fppi │ │ │ ├── products.fppi │ │ │ ├── serial_ports.fppi │ │ │ ├── serial_ports_async.fppi │ │ │ ├── sm_choice.fppi │ │ │ ├── sm_initial.fppi │ │ │ ├── sm_state.fppi │ │ │ ├── special_ports.fppi │ │ │ ├── telemetry.fppi │ │ │ ├── time_ports.fppi │ │ │ ├── typed_ports.fppi │ │ │ ├── typed_ports_async.fppi │ │ │ └── typed_ports_no_args.fppi │ │ ├── passive.fpp │ │ ├── queued.fpp │ │ ├── run-all │ │ ├── sm-deps-comma.txt │ │ ├── sm-deps.txt │ │ ├── sm_choice.fpp │ │ ├── sm_initial.fpp │ │ ├── sm_state.fpp │ │ ├── test-base │ │ │ ├── .gitignore │ │ │ ├── ActiveAsyncProductPortsOnlyGTestBase.ref.cpp │ │ │ ├── ActiveAsyncProductPortsOnlyGTestBase.ref.hpp │ │ │ ├── ActiveAsyncProductPortsOnlyTesterBase.ref.cpp │ │ │ ├── ActiveAsyncProductPortsOnlyTesterBase.ref.hpp │ │ │ ├── ActiveAsyncProductsGTestBase.ref.cpp │ │ │ ├── ActiveAsyncProductsGTestBase.ref.hpp │ │ │ ├── ActiveAsyncProductsTesterBase.ref.cpp │ │ │ ├── ActiveAsyncProductsTesterBase.ref.hpp │ │ │ ├── ActiveCommandsGTestBase.ref.cpp │ │ │ ├── ActiveCommandsGTestBase.ref.hpp │ │ │ ├── ActiveCommandsTesterBase.ref.cpp │ │ │ ├── ActiveCommandsTesterBase.ref.hpp │ │ │ ├── ActiveEventsGTestBase.ref.cpp │ │ │ ├── ActiveEventsGTestBase.ref.hpp │ │ │ ├── ActiveEventsTesterBase.ref.cpp │ │ │ ├── ActiveEventsTesterBase.ref.hpp │ │ │ ├── ActiveExternalParamsGTestBase.ref.cpp │ │ │ ├── ActiveExternalParamsGTestBase.ref.hpp │ │ │ ├── ActiveExternalParamsTesterBase.ref.cpp │ │ │ ├── ActiveExternalParamsTesterBase.ref.hpp │ │ │ ├── ActiveGetProductsGTestBase.ref.cpp │ │ │ ├── ActiveGetProductsGTestBase.ref.hpp │ │ │ ├── ActiveGetProductsTesterBase.ref.cpp │ │ │ ├── ActiveGetProductsTesterBase.ref.hpp │ │ │ ├── ActiveGuardedProductsGTestBase.ref.cpp │ │ │ ├── ActiveGuardedProductsGTestBase.ref.hpp │ │ │ ├── ActiveGuardedProductsTesterBase.ref.cpp │ │ │ ├── ActiveGuardedProductsTesterBase.ref.hpp │ │ │ ├── ActiveNoArgsPortsOnlyGTestBase.ref.cpp │ │ │ ├── ActiveNoArgsPortsOnlyGTestBase.ref.hpp │ │ │ ├── ActiveNoArgsPortsOnlyTesterBase.ref.cpp │ │ │ ├── ActiveNoArgsPortsOnlyTesterBase.ref.hpp │ │ │ ├── ActiveParamsGTestBase.ref.cpp │ │ │ ├── ActiveParamsGTestBase.ref.hpp │ │ │ ├── ActiveParamsTesterBase.ref.cpp │ │ │ ├── ActiveParamsTesterBase.ref.hpp │ │ │ ├── ActiveSerialGTestBase.ref.cpp │ │ │ ├── ActiveSerialGTestBase.ref.hpp │ │ │ ├── ActiveSerialTesterBase.ref.cpp │ │ │ ├── ActiveSerialTesterBase.ref.hpp │ │ │ ├── ActiveSyncProductsGTestBase.ref.cpp │ │ │ ├── ActiveSyncProductsGTestBase.ref.hpp │ │ │ ├── ActiveSyncProductsTesterBase.ref.cpp │ │ │ ├── ActiveSyncProductsTesterBase.ref.hpp │ │ │ ├── ActiveTelemetryGTestBase.ref.cpp │ │ │ ├── ActiveTelemetryGTestBase.ref.hpp │ │ │ ├── ActiveTelemetryTesterBase.ref.cpp │ │ │ ├── ActiveTelemetryTesterBase.ref.hpp │ │ │ ├── ActiveTestGTestBase.ref.cpp │ │ │ ├── ActiveTestGTestBase.ref.hpp │ │ │ ├── ActiveTestTesterBase.ref.cpp │ │ │ ├── ActiveTestTesterBase.ref.hpp │ │ │ ├── EmptyGTestBase.ref.cpp │ │ │ ├── EmptyGTestBase.ref.hpp │ │ │ ├── EmptyTesterBase.ref.cpp │ │ │ ├── EmptyTesterBase.ref.hpp │ │ │ ├── EmptyTesterHelpers.ref.cpp │ │ │ ├── PassiveCommandsGTestBase.ref.cpp │ │ │ ├── PassiveCommandsGTestBase.ref.hpp │ │ │ ├── PassiveCommandsTesterBase.ref.cpp │ │ │ ├── PassiveCommandsTesterBase.ref.hpp │ │ │ ├── PassiveEventsGTestBase.ref.cpp │ │ │ ├── PassiveEventsGTestBase.ref.hpp │ │ │ ├── PassiveEventsTesterBase.ref.cpp │ │ │ ├── PassiveEventsTesterBase.ref.hpp │ │ │ ├── PassiveExternalParamsGTestBase.ref.cpp │ │ │ ├── PassiveExternalParamsGTestBase.ref.hpp │ │ │ ├── PassiveExternalParamsTesterBase.ref.cpp │ │ │ ├── PassiveExternalParamsTesterBase.ref.hpp │ │ │ ├── PassiveGetProductPortsOnlyGTestBase.ref.cpp │ │ │ ├── PassiveGetProductPortsOnlyGTestBase.ref.hpp │ │ │ ├── PassiveGetProductPortsOnlyTesterBase.ref.cpp │ │ │ ├── PassiveGetProductPortsOnlyTesterBase.ref.hpp │ │ │ ├── PassiveGetProductsGTestBase.ref.cpp │ │ │ ├── PassiveGetProductsGTestBase.ref.hpp │ │ │ ├── PassiveGetProductsTesterBase.ref.cpp │ │ │ ├── PassiveGetProductsTesterBase.ref.hpp │ │ │ ├── PassiveGuardedProductsGTestBase.ref.cpp │ │ │ ├── PassiveGuardedProductsGTestBase.ref.hpp │ │ │ ├── PassiveGuardedProductsTesterBase.ref.cpp │ │ │ ├── PassiveGuardedProductsTesterBase.ref.hpp │ │ │ ├── PassiveParamsGTestBase.ref.cpp │ │ │ ├── PassiveParamsGTestBase.ref.hpp │ │ │ ├── PassiveParamsTesterBase.ref.cpp │ │ │ ├── PassiveParamsTesterBase.ref.hpp │ │ │ ├── PassiveSerialGTestBase.ref.cpp │ │ │ ├── PassiveSerialGTestBase.ref.hpp │ │ │ ├── PassiveSerialTesterBase.ref.cpp │ │ │ ├── PassiveSerialTesterBase.ref.hpp │ │ │ ├── PassiveSyncProductPortsOnlyGTestBase.ref.cpp │ │ │ ├── PassiveSyncProductPortsOnlyGTestBase.ref.hpp │ │ │ ├── PassiveSyncProductPortsOnlyTesterBase.ref.cpp │ │ │ ├── PassiveSyncProductPortsOnlyTesterBase.ref.hpp │ │ │ ├── PassiveSyncProductsGTestBase.ref.cpp │ │ │ ├── PassiveSyncProductsGTestBase.ref.hpp │ │ │ ├── PassiveSyncProductsTesterBase.ref.cpp │ │ │ ├── PassiveSyncProductsTesterBase.ref.hpp │ │ │ ├── PassiveTelemetryGTestBase.ref.cpp │ │ │ ├── PassiveTelemetryGTestBase.ref.hpp │ │ │ ├── PassiveTelemetryTesterBase.ref.cpp │ │ │ ├── PassiveTelemetryTesterBase.ref.hpp │ │ │ ├── PassiveTestGTestBase.ref.cpp │ │ │ ├── PassiveTestGTestBase.ref.hpp │ │ │ ├── PassiveTestTesterBase.ref.cpp │ │ │ ├── PassiveTestTesterBase.ref.hpp │ │ │ ├── QueuedAsyncProductPortsOnlyGTestBase.ref.cpp │ │ │ ├── QueuedAsyncProductPortsOnlyGTestBase.ref.hpp │ │ │ ├── QueuedAsyncProductPortsOnlyTesterBase.ref.cpp │ │ │ ├── QueuedAsyncProductPortsOnlyTesterBase.ref.hpp │ │ │ ├── QueuedAsyncProductsGTestBase.ref.cpp │ │ │ ├── QueuedAsyncProductsGTestBase.ref.hpp │ │ │ ├── QueuedAsyncProductsTesterBase.ref.cpp │ │ │ ├── QueuedAsyncProductsTesterBase.ref.hpp │ │ │ ├── QueuedCommandsGTestBase.ref.cpp │ │ │ ├── QueuedCommandsGTestBase.ref.hpp │ │ │ ├── QueuedCommandsTesterBase.ref.cpp │ │ │ ├── QueuedCommandsTesterBase.ref.hpp │ │ │ ├── QueuedEventsGTestBase.ref.cpp │ │ │ ├── QueuedEventsGTestBase.ref.hpp │ │ │ ├── QueuedEventsTesterBase.ref.cpp │ │ │ ├── QueuedEventsTesterBase.ref.hpp │ │ │ ├── QueuedExternalParamsGTestBase.ref.cpp │ │ │ ├── QueuedExternalParamsGTestBase.ref.hpp │ │ │ ├── QueuedExternalParamsTesterBase.ref.cpp │ │ │ ├── QueuedExternalParamsTesterBase.ref.hpp │ │ │ ├── QueuedGetProductsGTestBase.ref.cpp │ │ │ ├── QueuedGetProductsGTestBase.ref.hpp │ │ │ ├── QueuedGetProductsTesterBase.ref.cpp │ │ │ ├── QueuedGetProductsTesterBase.ref.hpp │ │ │ ├── QueuedGuardedProductsGTestBase.ref.cpp │ │ │ ├── QueuedGuardedProductsGTestBase.ref.hpp │ │ │ ├── QueuedGuardedProductsTesterBase.ref.cpp │ │ │ ├── QueuedGuardedProductsTesterBase.ref.hpp │ │ │ ├── QueuedNoArgsPortsOnlyGTestBase.ref.cpp │ │ │ ├── QueuedNoArgsPortsOnlyGTestBase.ref.hpp │ │ │ ├── QueuedNoArgsPortsOnlyTesterBase.ref.cpp │ │ │ ├── QueuedNoArgsPortsOnlyTesterBase.ref.hpp │ │ │ ├── QueuedParamsGTestBase.ref.cpp │ │ │ ├── QueuedParamsGTestBase.ref.hpp │ │ │ ├── QueuedParamsTesterBase.ref.cpp │ │ │ ├── QueuedParamsTesterBase.ref.hpp │ │ │ ├── QueuedSerialGTestBase.ref.cpp │ │ │ ├── QueuedSerialGTestBase.ref.hpp │ │ │ ├── QueuedSerialTesterBase.ref.cpp │ │ │ ├── QueuedSerialTesterBase.ref.hpp │ │ │ ├── QueuedSyncProductsGTestBase.ref.cpp │ │ │ ├── QueuedSyncProductsGTestBase.ref.hpp │ │ │ ├── QueuedSyncProductsTesterBase.ref.cpp │ │ │ ├── QueuedSyncProductsTesterBase.ref.hpp │ │ │ ├── QueuedTelemetryGTestBase.ref.cpp │ │ │ ├── QueuedTelemetryGTestBase.ref.hpp │ │ │ ├── QueuedTelemetryTesterBase.ref.cpp │ │ │ ├── QueuedTelemetryTesterBase.ref.hpp │ │ │ ├── QueuedTestGTestBase.ref.cpp │ │ │ ├── QueuedTestGTestBase.ref.hpp │ │ │ ├── QueuedTestTesterBase.ref.cpp │ │ │ ├── QueuedTestTesterBase.ref.hpp │ │ │ ├── active.ref.txt │ │ │ ├── check-cpp │ │ │ ├── clean │ │ │ ├── empty.ref.txt │ │ │ ├── passive.ref.txt │ │ │ ├── queued.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── test-impl │ │ │ ├── .gitignore │ │ │ ├── ActiveAsyncProductPortsOnlyTestMain.ref.cpp │ │ │ ├── ActiveAsyncProductPortsOnlyTester.ref.cpp │ │ │ ├── ActiveAsyncProductPortsOnlyTester.ref.hpp │ │ │ ├── ActiveAsyncProductPortsOnlyTesterHelpers.ref.cpp │ │ │ ├── ActiveAsyncProductsTestMain.ref.cpp │ │ │ ├── ActiveAsyncProductsTester.ref.cpp │ │ │ ├── ActiveAsyncProductsTester.ref.hpp │ │ │ ├── ActiveAsyncProductsTesterHelpers.ref.cpp │ │ │ ├── ActiveCommandsTestMain.ref.cpp │ │ │ ├── ActiveCommandsTester.ref.cpp │ │ │ ├── ActiveCommandsTester.ref.hpp │ │ │ ├── ActiveCommandsTesterHelpers.ref.cpp │ │ │ ├── ActiveEventsTestMain.ref.cpp │ │ │ ├── ActiveEventsTester.ref.cpp │ │ │ ├── ActiveEventsTester.ref.hpp │ │ │ ├── ActiveEventsTesterHelpers.ref.cpp │ │ │ ├── ActiveExternalParamsTestMain.ref.cpp │ │ │ ├── ActiveExternalParamsTester.ref.cpp │ │ │ ├── ActiveExternalParamsTester.ref.hpp │ │ │ ├── ActiveExternalParamsTesterHelpers.ref.cpp │ │ │ ├── ActiveGetProductsTestMain.ref.cpp │ │ │ ├── ActiveGetProductsTester.ref.cpp │ │ │ ├── ActiveGetProductsTester.ref.hpp │ │ │ ├── ActiveGetProductsTesterHelpers.ref.cpp │ │ │ ├── ActiveGuardedProductsTestMain.ref.cpp │ │ │ ├── ActiveGuardedProductsTester.ref.cpp │ │ │ ├── ActiveGuardedProductsTester.ref.hpp │ │ │ ├── ActiveGuardedProductsTesterHelpers.ref.cpp │ │ │ ├── ActiveNoArgsPortsOnlyTestMain.ref.cpp │ │ │ ├── ActiveNoArgsPortsOnlyTester.ref.cpp │ │ │ ├── ActiveNoArgsPortsOnlyTester.ref.hpp │ │ │ ├── ActiveNoArgsPortsOnlyTesterHelpers.ref.cpp │ │ │ ├── ActiveParamsTestMain.ref.cpp │ │ │ ├── ActiveParamsTester.ref.cpp │ │ │ ├── ActiveParamsTester.ref.hpp │ │ │ ├── ActiveParamsTesterHelpers.ref.cpp │ │ │ ├── ActiveSerialTestMain.ref.cpp │ │ │ ├── ActiveSerialTester.ref.cpp │ │ │ ├── ActiveSerialTester.ref.hpp │ │ │ ├── ActiveSerialTesterHelpers.ref.cpp │ │ │ ├── ActiveSyncProductsTestMain.ref.cpp │ │ │ ├── ActiveSyncProductsTester.ref.cpp │ │ │ ├── ActiveSyncProductsTester.ref.hpp │ │ │ ├── ActiveSyncProductsTesterHelpers.ref.cpp │ │ │ ├── ActiveTelemetryTestMain.ref.cpp │ │ │ ├── ActiveTelemetryTester.ref.cpp │ │ │ ├── ActiveTelemetryTester.ref.hpp │ │ │ ├── ActiveTelemetryTesterHelpers.ref.cpp │ │ │ ├── ActiveTestTestMain.ref.cpp │ │ │ ├── ActiveTestTester.ref.cpp │ │ │ ├── ActiveTestTester.ref.hpp │ │ │ ├── ActiveTestTesterHelpers.ref.cpp │ │ │ ├── EmptyTestMain.ref.cpp │ │ │ ├── EmptyTester.ref.cpp │ │ │ ├── EmptyTester.ref.hpp │ │ │ ├── PassiveCommandsTestMain.ref.cpp │ │ │ ├── PassiveCommandsTester.ref.cpp │ │ │ ├── PassiveCommandsTester.ref.hpp │ │ │ ├── PassiveCommandsTesterHelpers.ref.cpp │ │ │ ├── PassiveEventsTestMain.ref.cpp │ │ │ ├── PassiveEventsTester.ref.cpp │ │ │ ├── PassiveEventsTester.ref.hpp │ │ │ ├── PassiveEventsTesterHelpers.ref.cpp │ │ │ ├── PassiveExternalParamsTestMain.ref.cpp │ │ │ ├── PassiveExternalParamsTester.ref.cpp │ │ │ ├── PassiveExternalParamsTester.ref.hpp │ │ │ ├── PassiveExternalParamsTesterHelpers.ref.cpp │ │ │ ├── PassiveGetProductPortsOnlyTestMain.ref.cpp │ │ │ ├── PassiveGetProductPortsOnlyTester.ref.cpp │ │ │ ├── PassiveGetProductPortsOnlyTester.ref.hpp │ │ │ ├── PassiveGetProductPortsOnlyTesterHelpers.ref.cpp │ │ │ ├── PassiveGetProductsTestMain.ref.cpp │ │ │ ├── PassiveGetProductsTester.ref.cpp │ │ │ ├── PassiveGetProductsTester.ref.hpp │ │ │ ├── PassiveGetProductsTesterHelpers.ref.cpp │ │ │ ├── PassiveGuardedProductsTestMain.ref.cpp │ │ │ ├── PassiveGuardedProductsTester.ref.cpp │ │ │ ├── PassiveGuardedProductsTester.ref.hpp │ │ │ ├── PassiveGuardedProductsTesterHelpers.ref.cpp │ │ │ ├── PassiveParamsTestMain.ref.cpp │ │ │ ├── PassiveParamsTester.ref.cpp │ │ │ ├── PassiveParamsTester.ref.hpp │ │ │ ├── PassiveParamsTesterHelpers.ref.cpp │ │ │ ├── PassiveSerialTestMain.ref.cpp │ │ │ ├── PassiveSerialTester.ref.cpp │ │ │ ├── PassiveSerialTester.ref.hpp │ │ │ ├── PassiveSerialTesterHelpers.ref.cpp │ │ │ ├── PassiveSyncProductPortsOnlyTestMain.ref.cpp │ │ │ ├── PassiveSyncProductPortsOnlyTester.ref.cpp │ │ │ ├── PassiveSyncProductPortsOnlyTester.ref.hpp │ │ │ ├── PassiveSyncProductPortsOnlyTesterHelpers.ref.cpp │ │ │ ├── PassiveSyncProductsTestMain.ref.cpp │ │ │ ├── PassiveSyncProductsTester.ref.cpp │ │ │ ├── PassiveSyncProductsTester.ref.hpp │ │ │ ├── PassiveSyncProductsTesterHelpers.ref.cpp │ │ │ ├── PassiveTelemetryTestMain.ref.cpp │ │ │ ├── PassiveTelemetryTester.ref.cpp │ │ │ ├── PassiveTelemetryTester.ref.hpp │ │ │ ├── PassiveTelemetryTesterHelpers.ref.cpp │ │ │ ├── PassiveTestTestMain.ref.cpp │ │ │ ├── PassiveTestTester.ref.cpp │ │ │ ├── PassiveTestTester.ref.hpp │ │ │ ├── PassiveTestTesterHelpers.ref.cpp │ │ │ ├── QueuedCommandsTestMain.ref.cpp │ │ │ ├── QueuedCommandsTester.ref.cpp │ │ │ ├── QueuedCommandsTester.ref.hpp │ │ │ ├── QueuedCommandsTesterHelpers.ref.cpp │ │ │ ├── QueuedEventsTestMain.ref.cpp │ │ │ ├── QueuedEventsTester.ref.cpp │ │ │ ├── QueuedEventsTester.ref.hpp │ │ │ ├── QueuedEventsTesterHelpers.ref.cpp │ │ │ ├── QueuedExternalParamsTestMain.ref.cpp │ │ │ ├── QueuedExternalParamsTester.ref.cpp │ │ │ ├── QueuedExternalParamsTester.ref.hpp │ │ │ ├── QueuedExternalParamsTesterHelpers.ref.cpp │ │ │ ├── QueuedGetProductsTestMain.ref.cpp │ │ │ ├── QueuedGetProductsTester.ref.cpp │ │ │ ├── QueuedGetProductsTester.ref.hpp │ │ │ ├── QueuedGetProductsTesterHelpers.ref.cpp │ │ │ ├── QueuedGuardedProductsTestMain.ref.cpp │ │ │ ├── QueuedGuardedProductsTester.ref.cpp │ │ │ ├── QueuedGuardedProductsTester.ref.hpp │ │ │ ├── QueuedGuardedProductsTesterHelpers.ref.cpp │ │ │ ├── QueuedParamsTestMain.ref.cpp │ │ │ ├── QueuedParamsTester.ref.cpp │ │ │ ├── QueuedParamsTester.ref.hpp │ │ │ ├── QueuedParamsTesterHelpers.ref.cpp │ │ │ ├── QueuedSerialTestMain.ref.cpp │ │ │ ├── QueuedSerialTester.ref.cpp │ │ │ ├── QueuedSerialTester.ref.hpp │ │ │ ├── QueuedSerialTesterHelpers.ref.cpp │ │ │ ├── QueuedSyncProductsTestMain.ref.cpp │ │ │ ├── QueuedSyncProductsTester.ref.cpp │ │ │ ├── QueuedSyncProductsTester.ref.hpp │ │ │ ├── QueuedSyncProductsTesterHelpers.ref.cpp │ │ │ ├── QueuedTelemetryTestMain.ref.cpp │ │ │ ├── QueuedTelemetryTester.ref.cpp │ │ │ ├── QueuedTelemetryTester.ref.hpp │ │ │ ├── QueuedTelemetryTesterHelpers.ref.cpp │ │ │ ├── QueuedTestTestMain.ref.cpp │ │ │ ├── QueuedTestTester.ref.cpp │ │ │ ├── QueuedTestTester.ref.hpp │ │ │ ├── QueuedTestTesterHelpers.ref.cpp │ │ │ ├── active.ref.txt │ │ │ ├── check-cpp │ │ │ ├── clean │ │ │ ├── empty.ref.txt │ │ │ ├── passive.ref.txt │ │ │ ├── queued.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── types.fpp │ │ └── update-ref │ │ ├── constants │ │ ├── FppConstantsAc_constants.ref.cpp │ │ ├── FppConstantsAc_constants.ref.hpp │ │ ├── FppConstantsAc_constants_guard_dir.ref.cpp │ │ ├── FppConstantsAc_constants_guard_dir.ref.hpp │ │ ├── FppConstantsAc_constants_guard_prefix.ref.cpp │ │ ├── FppConstantsAc_constants_guard_prefix.ref.hpp │ │ ├── FppConstantsAc_constants_string.ref.cpp │ │ ├── FppConstantsAc_constants_string.ref.hpp │ │ ├── check-cpp │ │ ├── clean │ │ ├── constants.fpp │ │ ├── constants.names.ref.txt │ │ ├── constants.ref.txt │ │ ├── constants_string.fpp │ │ ├── constants_string.ref.txt │ │ ├── output_dir │ │ │ ├── FppConstantsAc.ref.cpp │ │ │ ├── FppConstantsAc.ref.hpp │ │ │ └── constants.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ │ ├── enum │ │ ├── AliasSerialTypeEnumAc.ref.cpp │ │ ├── AliasSerialTypeEnumAc.ref.hpp │ │ ├── C_EEnumAc.ref.cpp │ │ ├── C_EEnumAc.ref.hpp │ │ ├── DefaultEnumAc.ref.cpp │ │ ├── DefaultEnumAc.ref.hpp │ │ ├── EEnumAc.ref.cpp │ │ ├── EEnumAc.ref.hpp │ │ ├── ExplicitEnumAc.ref.cpp │ │ ├── ExplicitEnumAc.ref.hpp │ │ ├── ImplicitEnumAc.ref.cpp │ │ ├── ImplicitEnumAc.ref.hpp │ │ ├── SerializeTypeEnumAc.ref.cpp │ │ ├── SerializeTypeEnumAc.ref.hpp │ │ ├── alias_serial_type.fpp │ │ ├── alias_serial_type.ref.txt │ │ ├── check-cpp │ │ ├── clean │ │ ├── component.fpp │ │ ├── component.ref.txt │ │ ├── default.fpp │ │ ├── default.ref.txt │ │ ├── duplicate.fpp │ │ ├── duplicate.ref.txt │ │ ├── explicit.fpp │ │ ├── explicit.ref.txt │ │ ├── implicit.fpp │ │ ├── implicit.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── serialize_type.fpp │ │ ├── serialize_type.ref.txt │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ │ ├── fprime │ │ ├── Fpp │ │ │ └── ToCpp.fpp │ │ ├── Fw │ │ │ ├── Buffer │ │ │ │ ├── Buffer.cpp │ │ │ │ ├── Buffer.fpp │ │ │ │ └── Buffer.hpp │ │ │ ├── Cmd │ │ │ │ └── Cmd.fpp │ │ │ ├── Dp │ │ │ │ ├── Dp.fpp │ │ │ │ ├── DpContainer.cpp │ │ │ │ └── DpContainer.hpp │ │ │ ├── Log │ │ │ │ └── Log.fpp │ │ │ ├── Prm │ │ │ │ └── Prm.fpp │ │ │ ├── Time │ │ │ │ └── Time.fpp │ │ │ ├── Tlm │ │ │ │ └── Tlm.fpp │ │ │ └── Types │ │ │ │ └── Types.fpp │ │ ├── Platform │ │ │ ├── PlatformTypes.fpp │ │ │ └── PlatformTypes.h │ │ ├── Svc │ │ │ └── Sched │ │ │ │ └── Sched.fpp │ │ ├── clean │ │ ├── config │ │ │ ├── DpCfg.fpp │ │ │ └── FpConfig.fpp │ │ └── generate_cpp │ │ ├── port │ │ ├── AbsTypePortAc.ref.cpp │ │ ├── AbsTypePortAc.ref.hpp │ │ ├── EmptyPortAc.ref.cpp │ │ ├── EmptyPortAc.ref.hpp │ │ ├── FppTypePortAc.ref.cpp │ │ ├── FppTypePortAc.ref.hpp │ │ ├── KwdNamePortAc.ref.cpp │ │ ├── KwdNamePortAc.ref.hpp │ │ ├── PrimitivePortAc.ref.cpp │ │ ├── PrimitivePortAc.ref.hpp │ │ ├── ReturnTypePortAc.ref.cpp │ │ ├── ReturnTypePortAc.ref.hpp │ │ ├── StringPortAc.ref.cpp │ │ ├── StringPortAc.ref.hpp │ │ ├── StringReturnTypePortAc.ref.cpp │ │ ├── StringReturnTypePortAc.ref.hpp │ │ ├── abs_type.fpp │ │ ├── abs_type.ref.txt │ │ ├── check-cpp │ │ ├── clean │ │ ├── duplicate.fpp │ │ ├── duplicate.ref.txt │ │ ├── empty.fpp │ │ ├── empty.ref.txt │ │ ├── fpp_type.fpp │ │ ├── fpp_type.ref.txt │ │ ├── include │ │ │ ├── T.fpp │ │ │ └── T.hpp │ │ ├── kwd_name.fpp │ │ ├── kwd_name.ref.txt │ │ ├── primitive.fpp │ │ ├── primitive.ref.txt │ │ ├── return_type.fpp │ │ ├── return_type.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── string.fpp │ │ ├── string.ref.txt │ │ ├── string_return_type.fpp │ │ ├── string_return_type.ref.txt │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ │ ├── scripts │ │ ├── run.sh │ │ └── update-ref.sh │ │ ├── state-machine │ │ ├── check-cpp │ │ ├── choice │ │ │ ├── Basic.fpp │ │ │ ├── Basic.ref.txt │ │ │ ├── BasicStateMachineAc.ref.cpp │ │ │ ├── BasicStateMachineAc.ref.hpp │ │ │ ├── BasicU32.fpp │ │ │ ├── BasicU32.ref.txt │ │ │ ├── BasicU32StateMachineAc.ref.cpp │ │ │ ├── BasicU32StateMachineAc.ref.hpp │ │ │ ├── ChoiceToChoice.fpp │ │ │ ├── ChoiceToChoice.ref.txt │ │ │ ├── ChoiceToChoiceStateMachineAc.ref.cpp │ │ │ ├── ChoiceToChoiceStateMachineAc.ref.hpp │ │ │ ├── ChoiceToState.fpp │ │ │ ├── ChoiceToState.ref.txt │ │ │ ├── ChoiceToStateStateMachineAc.ref.cpp │ │ │ ├── ChoiceToStateStateMachineAc.ref.hpp │ │ │ ├── InputPairU16U32.fpp │ │ │ ├── InputPairU16U32.ref.txt │ │ │ ├── InputPairU16U32StateMachineAc.ref.cpp │ │ │ ├── InputPairU16U32StateMachineAc.ref.hpp │ │ │ ├── Sequence.fpp │ │ │ ├── Sequence.ref.txt │ │ │ ├── SequenceStateMachineAc.ref.cpp │ │ │ ├── SequenceStateMachineAc.ref.hpp │ │ │ ├── SequenceU32.fpp │ │ │ ├── SequenceU32.ref.txt │ │ │ ├── SequenceU32StateMachineAc.ref.cpp │ │ │ ├── SequenceU32StateMachineAc.ref.hpp │ │ │ ├── check-cpp │ │ │ ├── clean │ │ │ ├── fpp-flags.sh │ │ │ ├── include │ │ │ │ ├── Basic.fppi │ │ │ │ ├── BasicU32.fppi │ │ │ │ ├── ChoiceToChoice.fppi │ │ │ │ ├── ChoiceToState.fppi │ │ │ │ ├── InputPairU16U32.fppi │ │ │ │ ├── Sequence.fppi │ │ │ │ └── SequenceU32.fppi │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── harness │ │ │ ├── TestAbsType.hpp │ │ │ ├── clean │ │ │ ├── generate-cpp │ │ │ └── harness.fpp │ │ ├── initial │ │ │ ├── Basic.fpp │ │ │ ├── Basic.ref.txt │ │ │ ├── BasicStateMachineAc.ref.cpp │ │ │ ├── BasicStateMachineAc.ref.hpp │ │ │ ├── Choice.fpp │ │ │ ├── Choice.ref.txt │ │ │ ├── ChoiceStateMachineAc.ref.cpp │ │ │ ├── ChoiceStateMachineAc.ref.hpp │ │ │ ├── Nested.fpp │ │ │ ├── Nested.ref.txt │ │ │ ├── NestedStateMachineAc.ref.cpp │ │ │ ├── NestedStateMachineAc.ref.hpp │ │ │ ├── check-cpp │ │ │ ├── clean │ │ │ ├── include │ │ │ │ ├── Basic.fppi │ │ │ │ ├── Choice.fppi │ │ │ │ └── Nested.fppi │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── run-all │ │ ├── state │ │ │ ├── Basic.fpp │ │ │ ├── Basic.ref.txt │ │ │ ├── BasicGuard.fpp │ │ │ ├── BasicGuard.ref.txt │ │ │ ├── BasicGuardStateMachineAc.ref.cpp │ │ │ ├── BasicGuardStateMachineAc.ref.hpp │ │ │ ├── BasicGuardString.fpp │ │ │ ├── BasicGuardString.ref.txt │ │ │ ├── BasicGuardStringStateMachineAc.ref.cpp │ │ │ ├── BasicGuardStringStateMachineAc.ref.hpp │ │ │ ├── BasicGuardTestAbsType.fpp │ │ │ ├── BasicGuardTestAbsType.ref.txt │ │ │ ├── BasicGuardTestAbsTypeStateMachineAc.ref.cpp │ │ │ ├── BasicGuardTestAbsTypeStateMachineAc.ref.hpp │ │ │ ├── BasicGuardTestArray.fpp │ │ │ ├── BasicGuardTestArray.ref.txt │ │ │ ├── BasicGuardTestArrayStateMachineAc.ref.cpp │ │ │ ├── BasicGuardTestArrayStateMachineAc.ref.hpp │ │ │ ├── BasicGuardTestEnum.fpp │ │ │ ├── BasicGuardTestEnum.ref.txt │ │ │ ├── BasicGuardTestEnumStateMachineAc.ref.cpp │ │ │ ├── BasicGuardTestEnumStateMachineAc.ref.hpp │ │ │ ├── BasicGuardTestStruct.fpp │ │ │ ├── BasicGuardTestStruct.ref.txt │ │ │ ├── BasicGuardTestStructStateMachineAc.ref.cpp │ │ │ ├── BasicGuardTestStructStateMachineAc.ref.hpp │ │ │ ├── BasicGuardU32.fpp │ │ │ ├── BasicGuardU32.ref.txt │ │ │ ├── BasicGuardU32StateMachineAc.ref.cpp │ │ │ ├── BasicGuardU32StateMachineAc.ref.hpp │ │ │ ├── BasicInternal.fpp │ │ │ ├── BasicInternal.ref.txt │ │ │ ├── BasicInternalStateMachineAc.ref.cpp │ │ │ ├── BasicInternalStateMachineAc.ref.hpp │ │ │ ├── BasicSelf.fpp │ │ │ ├── BasicSelf.ref.txt │ │ │ ├── BasicSelfStateMachineAc.ref.cpp │ │ │ ├── BasicSelfStateMachineAc.ref.hpp │ │ │ ├── BasicStateMachineAc.ref.cpp │ │ │ ├── BasicStateMachineAc.ref.hpp │ │ │ ├── BasicString.fpp │ │ │ ├── BasicString.ref.txt │ │ │ ├── BasicStringStateMachineAc.ref.cpp │ │ │ ├── BasicStringStateMachineAc.ref.hpp │ │ │ ├── BasicTestAbsType.fpp │ │ │ ├── BasicTestAbsType.ref.txt │ │ │ ├── BasicTestAbsTypeStateMachineAc.ref.cpp │ │ │ ├── BasicTestAbsTypeStateMachineAc.ref.hpp │ │ │ ├── BasicTestArray.fpp │ │ │ ├── BasicTestArray.ref.txt │ │ │ ├── BasicTestArrayStateMachineAc.ref.cpp │ │ │ ├── BasicTestArrayStateMachineAc.ref.hpp │ │ │ ├── BasicTestEnum.fpp │ │ │ ├── BasicTestEnum.ref.txt │ │ │ ├── BasicTestEnumStateMachineAc.ref.cpp │ │ │ ├── BasicTestEnumStateMachineAc.ref.hpp │ │ │ ├── BasicTestStruct.fpp │ │ │ ├── BasicTestStruct.ref.txt │ │ │ ├── BasicTestStructStateMachineAc.ref.cpp │ │ │ ├── BasicTestStructStateMachineAc.ref.hpp │ │ │ ├── BasicU32.fpp │ │ │ ├── BasicU32.ref.txt │ │ │ ├── BasicU32StateMachineAc.ref.cpp │ │ │ ├── BasicU32StateMachineAc.ref.hpp │ │ │ ├── Internal.fpp │ │ │ ├── Internal.ref.txt │ │ │ ├── InternalStateMachineAc.ref.cpp │ │ │ ├── InternalStateMachineAc.ref.hpp │ │ │ ├── Polymorphism.fpp │ │ │ ├── Polymorphism.ref.txt │ │ │ ├── PolymorphismStateMachineAc.ref.cpp │ │ │ ├── PolymorphismStateMachineAc.ref.hpp │ │ │ ├── StateToChild.fpp │ │ │ ├── StateToChild.ref.txt │ │ │ ├── StateToChildStateMachineAc.ref.cpp │ │ │ ├── StateToChildStateMachineAc.ref.hpp │ │ │ ├── StateToChoice.fpp │ │ │ ├── StateToChoice.ref.txt │ │ │ ├── StateToChoiceStateMachineAc.ref.cpp │ │ │ ├── StateToChoiceStateMachineAc.ref.hpp │ │ │ ├── StateToSelf.fpp │ │ │ ├── StateToSelf.ref.txt │ │ │ ├── StateToSelfStateMachineAc.ref.cpp │ │ │ ├── StateToSelfStateMachineAc.ref.hpp │ │ │ ├── StateToState.fpp │ │ │ ├── StateToState.ref.txt │ │ │ ├── StateToStateStateMachineAc.ref.cpp │ │ │ ├── StateToStateStateMachineAc.ref.hpp │ │ │ ├── check-cpp │ │ │ ├── clean │ │ │ ├── fpp-flags.sh │ │ │ ├── include │ │ │ │ ├── Basic.fppi │ │ │ │ ├── BasicGuard.fppi │ │ │ │ ├── BasicGuardString.fppi │ │ │ │ ├── BasicGuardTestAbsType.fppi │ │ │ │ ├── BasicGuardTestArray.fppi │ │ │ │ ├── BasicGuardTestEnum.fppi │ │ │ │ ├── BasicGuardTestStruct.fppi │ │ │ │ ├── BasicGuardU32.fppi │ │ │ │ ├── BasicInternal.fppi │ │ │ │ ├── BasicSelf.fppi │ │ │ │ ├── BasicString.fppi │ │ │ │ ├── BasicTestAbsType.fppi │ │ │ │ ├── BasicTestArray.fppi │ │ │ │ ├── BasicTestEnum.fppi │ │ │ │ ├── BasicTestStruct.fppi │ │ │ │ ├── BasicU32.fppi │ │ │ │ ├── Internal.fppi │ │ │ │ ├── Polymorphism.fppi │ │ │ │ ├── StateToChild.fppi │ │ │ │ ├── StateToChoice.fppi │ │ │ │ ├── StateToSelf.fppi │ │ │ │ └── StateToState.fppi │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ └── update-ref │ │ ├── struct │ │ ├── AbsTypeSerializableAc.ref.cpp │ │ ├── AbsTypeSerializableAc.ref.hpp │ │ ├── AliasTypeSerializableAc.ref.cpp │ │ ├── AliasTypeSerializableAc.ref.hpp │ │ ├── C_SSerializableAc.ref.cpp │ │ ├── C_SSerializableAc.ref.hpp │ │ ├── DefaultSerializableAc.ref.cpp │ │ ├── DefaultSerializableAc.ref.hpp │ │ ├── EEnumAc.ref.cpp │ │ ├── EEnumAc.ref.hpp │ │ ├── EmptySerializableAc.ref.cpp │ │ ├── EmptySerializableAc.ref.hpp │ │ ├── EnumSerializableAc.ref.cpp │ │ ├── EnumSerializableAc.ref.hpp │ │ ├── FormatSerializableAc.ref.cpp │ │ ├── FormatSerializableAc.ref.hpp │ │ ├── IncludedSerializableAc.ref.cpp │ │ ├── IncludedSerializableAc.ref.hpp │ │ ├── IncludingSerializableAc.ref.cpp │ │ ├── IncludingSerializableAc.ref.hpp │ │ ├── Modules1SerializableAc.ref.cpp │ │ ├── Modules1SerializableAc.ref.hpp │ │ ├── Modules2SerializableAc.ref.cpp │ │ ├── Modules2SerializableAc.ref.hpp │ │ ├── Modules3SerializableAc.ref.cpp │ │ ├── Modules3SerializableAc.ref.hpp │ │ ├── Modules4SerializableAc.ref.cpp │ │ ├── Modules4SerializableAc.ref.hpp │ │ ├── PrimitiveSerializableAc.ref.cpp │ │ ├── PrimitiveSerializableAc.ref.hpp │ │ ├── PrimitiveStructSerializableAc.ref.cpp │ │ ├── PrimitiveStructSerializableAc.ref.hpp │ │ ├── SAliasAliasAc.ref.hpp │ │ ├── SSerializableAc.ref.cpp │ │ ├── SSerializableAc.ref.hpp │ │ ├── StringArraySerializableAc.ref.cpp │ │ ├── StringArraySerializableAc.ref.hpp │ │ ├── StringSerializableAc.ref.cpp │ │ ├── StringSerializableAc.ref.hpp │ │ ├── TAliasAliasAc.ref.hpp │ │ ├── U16AliasAliasAc.ref.h │ │ ├── U16AliasAliasAc.ref.hpp │ │ ├── abs_type.fpp │ │ ├── abs_type.ref.txt │ │ ├── alias_type.fpp │ │ ├── alias_type.ref.txt │ │ ├── array.ref.txt │ │ ├── check-cpp │ │ ├── clean │ │ ├── component.fpp │ │ ├── component.ref.txt │ │ ├── default.fpp │ │ ├── default.ref.txt │ │ ├── duplicate.fpp │ │ ├── duplicate.ref.txt │ │ ├── empty.fpp │ │ ├── empty.ref.txt │ │ ├── enum.fpp │ │ ├── enum.ref.txt │ │ ├── format.fpp │ │ ├── format.ref.txt │ │ ├── include.fpp │ │ ├── include.ref.txt │ │ ├── include │ │ │ ├── T.hpp │ │ │ └── included.fppi │ │ ├── modules.fpp │ │ ├── modules.ref.txt │ │ ├── primitive.fpp │ │ ├── primitive.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── string.fpp │ │ ├── string.ref.txt │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ │ ├── test │ │ ├── top │ │ ├── BasicTopologyAc.ref.cpp │ │ ├── BasicTopologyAc.ref.hpp │ │ ├── CommandsTopologyAc.ref.cpp │ │ ├── CommandsTopologyAc.ref.hpp │ │ ├── HealthTopologyAc.ref.cpp │ │ ├── HealthTopologyAc.ref.hpp │ │ ├── NestedNamespacesTopologyAc.ref.cpp │ │ ├── NestedNamespacesTopologyAc.ref.hpp │ │ ├── NoInstancesTopologyAc.ref.cpp │ │ ├── NoInstancesTopologyAc.ref.hpp │ │ ├── NoInstances_P1TlmPacketsAc.ref.cpp │ │ ├── NoInstances_P1TlmPacketsAc.ref.hpp │ │ ├── NoInstances_P2TlmPacketsAc.ref.cpp │ │ ├── NoInstances_P2TlmPacketsAc.ref.hpp │ │ ├── NoNamespaceTopologyAc.ref.cpp │ │ ├── NoNamespaceTopologyAc.ref.hpp │ │ ├── OneInstanceTopologyAc.ref.cpp │ │ ├── OneInstanceTopologyAc.ref.hpp │ │ ├── OneInstance_P1TlmPacketsAc.ref.cpp │ │ ├── OneInstance_P1TlmPacketsAc.ref.hpp │ │ ├── OneInstance_P2TlmPacketsAc.ref.cpp │ │ ├── OneInstance_P2TlmPacketsAc.ref.hpp │ │ ├── OneInstance_P3TlmPacketsAc.ref.cpp │ │ ├── OneInstance_P3TlmPacketsAc.ref.hpp │ │ ├── ParamsTopologyAc.ref.cpp │ │ ├── ParamsTopologyAc.ref.hpp │ │ ├── TwoInstancesTopologyAc.ref.cpp │ │ ├── TwoInstancesTopologyAc.ref.hpp │ │ ├── TwoInstances_P1TlmPacketsAc.ref.cpp │ │ ├── TwoInstances_P1TlmPacketsAc.ref.hpp │ │ ├── basic.fpp │ │ ├── basic.names.ref.txt │ │ ├── basic.ref.txt │ │ ├── builtin.fpp │ │ ├── check-cpp │ │ ├── check-cpp-dir │ │ │ ├── Basic │ │ │ │ ├── .gitignore │ │ │ │ ├── Active.hpp │ │ │ │ ├── BasicTopologyDefs.hpp │ │ │ │ ├── Passive.hpp │ │ │ │ ├── check │ │ │ │ └── clean │ │ │ ├── Commands │ │ │ │ ├── .gitignore │ │ │ │ ├── C.hpp │ │ │ │ ├── CommandsTopologyDefs.hpp │ │ │ │ ├── check │ │ │ │ └── clean │ │ │ ├── Health │ │ │ │ ├── .gitignore │ │ │ │ ├── C.hpp │ │ │ │ ├── Health.hpp │ │ │ │ ├── HealthTopologyDefs.hpp │ │ │ │ ├── check │ │ │ │ └── clean │ │ │ ├── Params │ │ │ │ ├── .gitignore │ │ │ │ ├── C.hpp │ │ │ │ ├── ParamsTopologyDefs.hpp │ │ │ │ ├── check │ │ │ │ └── clean │ │ │ ├── TlmPackets │ │ │ │ ├── C.hpp │ │ │ │ ├── NoInstancesTopologyDefs.hpp │ │ │ │ ├── OneInstanceTopologyDefs.hpp │ │ │ │ ├── TwoInstancesTopologyDefs.hpp │ │ │ │ ├── check │ │ │ │ └── clean │ │ │ ├── check │ │ │ ├── clean │ │ │ └── subdirs.txt │ │ ├── clean │ │ ├── commands.fpp │ │ ├── commands.ref.txt │ │ ├── health.fpp │ │ ├── health.ref.txt │ │ ├── nested_namespaces.fpp │ │ ├── nested_namespaces.ref.txt │ │ ├── no_namespace.fpp │ │ ├── no_namespace.ref.txt │ │ ├── params.fpp │ │ ├── params.ref.txt │ │ ├── phases.fpp │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── tlm_packets.fpp │ │ ├── tlm_packets.ref.txt │ │ ├── update-ref │ │ └── update-ref.sh │ │ └── update-ref │ ├── fpp-to-dict │ ├── src │ │ └── main │ │ │ └── scala │ │ │ └── fpp-to-dict.scala │ └── test │ │ ├── .gitignore │ │ ├── README.adoc │ │ ├── clean │ │ ├── dictionary.schema.json │ │ ├── python │ │ └── json_schema_validator.py │ │ ├── scripts │ │ ├── run.sh │ │ └── update-ref.sh │ │ ├── test │ │ ├── top │ │ ├── BasicDpTopologyDictionary.ref.json │ │ ├── BasicTopologyDictionary.ref.json │ │ ├── FirstTopTopologyDictionary.ref.json │ │ ├── QualifiedCompInstTopologyDictionary.ref.json │ │ ├── SecondTopTopologyDictionary.ref.json │ │ ├── UnqualifiedCompInstTopologyDictionary.ref.json │ │ ├── arrayFwEventIdType.fpp │ │ ├── arrayFwEventIdType.ref.txt │ │ ├── basic.fpp │ │ ├── basic.ref.txt │ │ ├── builtin.fpp │ │ ├── clean │ │ ├── dataProducts.fpp │ │ ├── dataProducts.ref.txt │ │ ├── duplicate.fpp │ │ ├── duplicate.ref.txt │ │ ├── floatFwEventIdType.fpp │ │ ├── floatFwEventIdType.ref.txt │ │ ├── fwTypes.fpp │ │ ├── missingFwOpcodeType.fpp │ │ ├── missingFwOpcodeType.ref.txt │ │ ├── multipleTops.fpp │ │ ├── multipleTops.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── unqualifiedComponentInstances.fpp │ │ ├── unqualifiedComponentInstances.ref.txt │ │ ├── update-ref │ │ └── update-ref.sh │ │ └── update-ref │ ├── fpp-to-json │ ├── project │ │ └── build.properties │ ├── src │ │ └── main │ │ │ └── scala │ │ │ └── fpp-to-json.scala │ └── test │ │ ├── .gitignore │ │ ├── activeComponents.fpp │ │ ├── activeComponents.ref.txt │ │ ├── clean │ │ ├── commands.fpp │ │ ├── commands.ref.txt │ │ ├── constTypesComponents.fpp │ │ ├── constTypesComponents.ref.txt │ │ ├── constants.fpp │ │ ├── constants.ref.txt │ │ ├── dataProducts.fpp │ │ ├── dataProducts.ref.txt │ │ ├── enums.fpp │ │ ├── enums.ref.txt │ │ ├── events.fpp │ │ ├── events.ref.txt │ │ ├── fpp-check │ │ ├── .gitignore │ │ ├── clean │ │ └── run │ │ ├── fprime │ │ └── defs.fpp │ │ ├── importedTopologies.fpp │ │ ├── importedTopologies.ref.txt │ │ ├── internalPorts.fpp │ │ ├── internalPorts.ref.txt │ │ ├── matchedPorts.fpp │ │ ├── matchedPorts.ref.txt │ │ ├── modules.fpp │ │ ├── modules.ref.txt │ │ ├── parameters.fpp │ │ ├── parameters.ref.txt │ │ ├── passiveComponent.fpp │ │ ├── passiveComponent.ref.txt │ │ ├── patternedConnections.fpp │ │ ├── patternedConnections.ref.txt │ │ ├── ports.fpp │ │ ├── ports.ref.txt │ │ ├── project │ │ └── build.properties │ │ ├── python │ │ └── locationMapValidator.py │ │ ├── queuedComponents.fpp │ │ ├── queuedComponents.ref.txt │ │ ├── run │ │ ├── simpleComponents.fpp │ │ ├── simpleComponents.ref.txt │ │ ├── simpleTopology.fpp │ │ ├── simpleTopology.ref.txt │ │ ├── specialPorts.fpp │ │ ├── specialPorts.ref.txt │ │ ├── stateMachine.ref.txt │ │ ├── syntaxOnly.fpp │ │ ├── syntaxOnly.ref.txt │ │ ├── telemetry.fpp │ │ ├── telemetry.ref.txt │ │ ├── telemetryPackets.fpp │ │ ├── telemetryPackets.ref.txt │ │ ├── test │ │ ├── types.fpp │ │ ├── types.ref.txt │ │ └── update-ref │ ├── fpp-to-layout │ ├── src │ │ └── main │ │ │ └── scala │ │ │ └── fpp-to-layout.scala │ └── test │ │ ├── .gitignore │ │ ├── clean │ │ ├── duplicate_tops │ │ ├── clean │ │ ├── duplicate.fpp │ │ ├── duplicate.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ │ ├── multiple_tops │ │ ├── T1Layout.ref │ │ │ ├── C1.txt │ │ │ └── C2.txt │ │ ├── T2Layout.ref │ │ │ └── C3.txt │ │ ├── clean │ │ ├── multiple_tops.fpp │ │ ├── multiple_tops.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ │ ├── scripts │ │ ├── clean.sh │ │ ├── run.sh │ │ └── update-ref.sh │ │ ├── test │ │ ├── top_basic │ │ ├── TLayout.ref │ │ │ └── C.txt │ │ ├── basic.fpp │ │ ├── basic.ref.txt │ │ ├── clean │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ │ ├── top_import │ │ ├── basic │ │ │ ├── SLayout.ref │ │ │ │ └── C1.txt │ │ │ ├── TLayout.ref │ │ │ │ └── C2.txt │ │ │ ├── clean │ │ │ ├── import_basic.fpp │ │ │ ├── import_basic.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── merge │ │ │ ├── SLayout.ref │ │ │ │ └── C.txt │ │ │ ├── TLayout.ref │ │ │ │ └── C.txt │ │ │ ├── clean │ │ │ ├── import_merge.fpp │ │ │ ├── import_merge.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── pattern │ │ │ ├── SLayout.ref │ │ │ │ └── Time.txt │ │ │ ├── TLayout.ref │ │ │ │ └── Time.txt │ │ │ ├── clean │ │ │ ├── import_pattern.fpp │ │ │ ├── import_pattern.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── port_num │ │ │ ├── SLayout.ref │ │ │ │ └── C.txt │ │ │ ├── TLayout.ref │ │ │ │ └── C.txt │ │ │ ├── clean │ │ │ ├── import_port_num.fpp │ │ │ ├── import_port_num.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── private │ │ │ ├── SLayout.ref │ │ │ │ └── C.txt │ │ │ ├── TLayout.ref │ │ │ │ └── C.txt │ │ │ ├── clean │ │ │ ├── import_private.fpp │ │ │ ├── import_private.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ └── transitive │ │ │ ├── ALayout.ref │ │ │ └── C.txt │ │ │ ├── BLayout.ref │ │ │ └── C.txt │ │ │ ├── CLayout.ref │ │ │ └── C.txt │ │ │ ├── TLayout.ref │ │ │ └── C.txt │ │ │ ├── clean │ │ │ ├── import_transitive.fpp │ │ │ ├── import_transitive.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── top_numbering │ │ ├── general │ │ │ ├── TLayout.ref │ │ │ │ └── C.txt │ │ │ ├── clean │ │ │ ├── numbering_general.fpp │ │ │ ├── numbering_general.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── matched │ │ │ ├── TLayout.ref │ │ │ │ └── C.txt │ │ │ ├── clean │ │ │ ├── numbering_matched.fpp │ │ │ ├── numbering_matched.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ └── unmatched │ │ │ ├── TLayout.ref │ │ │ ├── Case1.txt │ │ │ ├── Case2.txt │ │ │ ├── Case3.txt │ │ │ ├── Case4.txt │ │ │ └── Case5.txt │ │ │ ├── clean │ │ │ ├── duplicate_port_num.fpp │ │ │ ├── duplicate_port_num.ref.txt │ │ │ ├── numbering_unmatched.fpp │ │ │ ├── numbering_unmatched.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── top_pattern │ │ ├── command │ │ │ ├── TLayout.ref │ │ │ │ ├── Command.txt │ │ │ │ ├── CommandRegistration.txt │ │ │ │ └── CommandResponse.txt │ │ │ ├── clean │ │ │ ├── pattern_command.fpp │ │ │ ├── pattern_command.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── command_list │ │ │ ├── TLayout.ref │ │ │ │ ├── Command.txt │ │ │ │ ├── CommandRegistration.txt │ │ │ │ └── CommandResponse.txt │ │ │ ├── clean │ │ │ ├── pattern_command_list.fpp │ │ │ ├── pattern_command_list.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── event │ │ │ ├── TLayout.ref │ │ │ │ └── Events.txt │ │ │ ├── clean │ │ │ ├── pattern_event.fpp │ │ │ ├── pattern_event.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── event_list │ │ │ ├── TLayout.ref │ │ │ │ └── Events.txt │ │ │ ├── clean │ │ │ ├── pattern_event_list.fpp │ │ │ ├── pattern_event_list.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── health │ │ │ ├── TLayout.ref │ │ │ │ └── Health.txt │ │ │ ├── clean │ │ │ ├── pattern_health.fpp │ │ │ ├── pattern_health.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── health_list │ │ │ ├── TLayout.ref │ │ │ │ └── Health.txt │ │ │ ├── clean │ │ │ ├── pattern_health_list.fpp │ │ │ ├── pattern_health_list.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── param │ │ │ ├── TLayout.ref │ │ │ │ └── Parameters.txt │ │ │ ├── clean │ │ │ ├── pattern_param.fpp │ │ │ ├── pattern_param.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── param_list │ │ │ ├── clean │ │ │ ├── pattern_param_list.fpp │ │ │ ├── pattern_param_list.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── telemetry │ │ │ ├── clean │ │ │ ├── pattern_telemetry.fpp │ │ │ ├── pattern_telemetry.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── telemetry_list │ │ │ ├── TLayout.ref │ │ │ │ └── Telemetry.txt │ │ │ ├── clean │ │ │ ├── pattern_telemetry_list.fpp │ │ │ ├── pattern_telemetry_list.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── text_event │ │ │ ├── TLayout.ref │ │ │ │ └── TextEvents.txt │ │ │ ├── clean │ │ │ ├── pattern_text_event.fpp │ │ │ ├── pattern_text_event.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── text_event_list │ │ │ ├── TLayout.ref │ │ │ │ └── TextEvents.txt │ │ │ ├── clean │ │ │ ├── pattern_text_event_list.fpp │ │ │ ├── pattern_text_event_list.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── time │ │ │ ├── TLayout.ref │ │ │ │ └── Time.txt │ │ │ ├── clean │ │ │ ├── pattern_time.fpp │ │ │ ├── pattern_time.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ ├── time_existing │ │ │ ├── TLayout.ref │ │ │ │ └── Time.txt │ │ │ ├── clean │ │ │ ├── pattern_time_existing.fpp │ │ │ ├── pattern_time_existing.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ └── time_list │ │ │ ├── TLayout.ref │ │ │ └── Time.txt │ │ │ ├── clean │ │ │ ├── pattern_time_list.fpp │ │ │ ├── pattern_time_list.ref.txt │ │ │ ├── run │ │ │ ├── run.sh │ │ │ ├── tests copy.sh │ │ │ ├── tests.sh │ │ │ ├── update-ref │ │ │ └── update-ref.sh │ │ └── update-ref │ └── fpp-to-xml │ ├── project │ └── build.properties │ ├── src │ └── main │ │ └── scala │ │ └── fpp-to-xml.scala │ └── test │ ├── .gitignore │ ├── README.adoc │ ├── T.hpp │ ├── Time.hpp │ ├── array │ ├── ArrayEnum1ArrayAi.ref.xml │ ├── ArrayEnum2ArrayAi.ref.xml │ ├── ArrayEnumE1EnumAi.ref.xml │ ├── ArrayEnumE2EnumAi.ref.xml │ ├── ArrayOK1ArrayAi.ref.xml │ ├── ArrayOK2ArrayAi.ref.xml │ ├── ArrayOK3ArrayAi.ref.xml │ ├── ArrayOK4ArrayAi.ref.xml │ ├── ArrayOK5ArrayAi.ref.xml │ ├── ArraySpecialCommentArrayAi.ref.xml │ ├── ArrayStruct1ArrayAi.ref.xml │ ├── ArrayStruct2ArrayAi.ref.xml │ ├── ArrayStructMemberArrayArrayAi.ref.xml │ ├── ArrayStructMemberArraySerializableAi.ref.xml │ ├── ArrayStructS1SerializableAi.ref.xml │ ├── ArrayStructS2SerializableAi.ref.xml │ ├── array_enum.fpp │ ├── array_enum.ref.txt │ ├── array_ok.fpp │ ├── array_ok.ref.txt │ ├── array_special_comment.fpp │ ├── array_special_comment.ref.txt │ ├── array_struct.fpp │ ├── array_struct.ref.txt │ ├── array_struct_member_array.fpp │ ├── array_struct_member_array.ref.txt │ ├── check-xml │ ├── clean │ ├── run │ ├── run.sh │ ├── tests.sh │ ├── update-ref │ └── update-ref.sh │ ├── check-xml │ ├── clean │ ├── component │ ├── CmdPortAi.ref.xml │ ├── CmdRegPortAi.ref.xml │ ├── CmdResponsePortAi.ref.xml │ ├── CommandsComponentAi.ref.xml │ ├── DpBufferRequestPortAi.ref.xml │ ├── DpBufferSendPortAi.ref.xml │ ├── DpGetPortAi.ref.xml │ ├── DpRequestPortAi.ref.xml │ ├── DpResponsePortAi.ref.xml │ ├── DpSendPortAi.ref.xml │ ├── EmptyComponentAi.ref.xml │ ├── EventsComponentAi.ref.xml │ ├── GeneralPorts1ComponentAi.ref.xml │ ├── GeneralPorts2ComponentAi.ref.xml │ ├── InternalPortsComponentAi.ref.xml │ ├── LogPortAi.ref.xml │ ├── LogTextPortAi.ref.xml │ ├── PPortAi.ref.xml │ ├── ParametersComponentAi.ref.xml │ ├── PrmGetPortAi.ref.xml │ ├── PrmSetPortAi.ref.xml │ ├── ProductRecvPortAsyncComponentAi.ref.xml │ ├── ProductRecvPortGuardedComponentAi.ref.xml │ ├── SpecialPortsComponentAi.ref.xml │ ├── TelemetryComponentAi.ref.xml │ ├── TimePortAi.ref.xml │ ├── TlmPortAi.ref.xml │ ├── TypesComponentAi.ref.xml │ ├── Types_AArrayAi.ref.xml │ ├── Types_AUseArrayAi.ref.xml │ ├── Types_EEnumAi.ref.xml │ ├── Types_EUseArrayAi.ref.xml │ ├── Types_SSerializableAi.ref.xml │ ├── Types_SUseArrayAi.ref.xml │ ├── Types_T.hpp │ ├── Types_TUseArrayAi.ref.xml │ ├── check-xml │ ├── clean │ ├── commands.fpp │ ├── commands.ref.txt │ ├── empty.fpp │ ├── empty.ref.txt │ ├── events.fpp │ ├── events.ref.txt │ ├── general_ports.fpp │ ├── general_ports.ref.txt │ ├── internal_ports.fpp │ ├── internal_ports.ref.txt │ ├── parameters.fpp │ ├── parameters.ref.txt │ ├── ports.fpp │ ├── ports.ref.txt │ ├── product_recv_port_async.fpp │ ├── product_recv_port_async.ref.txt │ ├── product_recv_port_guarded.fpp │ ├── product_recv_port_guarded.ref.txt │ ├── run │ ├── run.sh │ ├── special_ports.fpp │ ├── special_ports.ref.txt │ ├── telemetry.fpp │ ├── telemetry.ref.txt │ ├── tests.sh │ ├── types.fpp │ ├── types.names.ref.txt │ ├── types.ref.txt │ ├── update-ref │ └── update-ref.sh │ ├── enum │ ├── DefaultEnumAi.ref.xml │ ├── ExplicitEnumAi.ref.xml │ ├── ImplicitEnumAi.ref.xml │ ├── SerializeTypeEnumAi.ref.xml │ ├── check-xml │ ├── clean │ ├── default.fpp │ ├── default.ref.txt │ ├── explicit.fpp │ ├── explicit.ref.txt │ ├── implicit.fpp │ ├── implicit.ref.txt │ ├── run │ ├── run.sh │ ├── serialize_type.fpp │ ├── serialize_type.ref.txt │ ├── tests.sh │ ├── update-ref │ └── update-ref.sh │ ├── port │ ├── A.fpp │ ├── A.ref.txt │ ├── AArrayAi.ref.xml │ ├── E.fpp │ ├── E.ref.txt │ ├── EEnumAi.ref.xml │ ├── PortKwdNamePortAi.ref.xml │ ├── PortOK1PortAi.ref.xml │ ├── PortOK2PortAi.ref.xml │ ├── PortOK3PortAi.ref.xml │ ├── PortOK4PortAi.ref.xml │ ├── S.fpp │ ├── S.ref.txt │ ├── SSerializableAi.ref.xml │ ├── check-xml │ ├── clean │ ├── port_kwd_name.fpp │ ├── port_kwd_name.ref.txt │ ├── port_ok.fpp │ ├── port_ok.ref.txt │ ├── run │ ├── run.sh │ ├── tests.sh │ ├── update-ref │ └── update-ref.sh │ ├── scripts │ ├── check-xml.sh │ ├── clean.sh │ ├── run.sh │ └── update-ref.sh │ ├── struct │ ├── EEnumAi.ref.xml │ ├── IncludedSerializableAi.ref.xml │ ├── IncludingSerializableAi.ref.xml │ ├── StructAbsTypeSerializableAi.ref.xml │ ├── StructDefaultSerializableAi.ref.xml │ ├── StructEnumMemberSerializableAi.ref.xml │ ├── StructFormatSerializableAi.ref.xml │ ├── StructModules1SerializableAi.ref.xml │ ├── StructModules2SerializableAi.ref.xml │ ├── StructModules3SerializableAi.ref.xml │ ├── StructOK1SerializableAi.ref.xml │ ├── StructOK2SerializableAi.ref.xml │ ├── StructStringArraySerializableAi.ref.xml │ ├── StructStringSerializableAi.ref.xml │ ├── check-xml │ ├── clean │ ├── duplicate_xml_file.fpp │ ├── duplicate_xml_file.ref.txt │ ├── empty_struct.fpp │ ├── empty_struct.ref.txt │ ├── enum.fpp │ ├── enum.ref.txt │ ├── include.fpp │ ├── include.ref.txt │ ├── include │ │ └── included.fppi │ ├── output_dir │ │ ├── StructOutputDirSerializableAi.ref.xml │ │ ├── struct_output_dir.fpp │ │ └── struct_output_dir.ref.txt │ ├── run │ ├── run.sh │ ├── struct_abs_type.fpp │ ├── struct_abs_type.ref.txt │ ├── struct_default.fpp │ ├── struct_default.ref.txt │ ├── struct_enum_member.fpp │ ├── struct_enum_member.ref.txt │ ├── struct_format.fpp │ ├── struct_format.ref.txt │ ├── struct_modules.fpp │ ├── struct_modules.ref.txt │ ├── struct_ok.fpp │ ├── struct_ok.names.ref.txt │ ├── struct_ok.ref.txt │ ├── struct_string.fpp │ ├── struct_string.ref.txt │ ├── struct_string_array.fpp │ ├── struct_string_array.ref.txt │ ├── tests.sh │ ├── update-ref │ └── update-ref.sh │ ├── test │ ├── top_basic │ ├── C1ComponentAi.ref.xml │ ├── C2ComponentAi.ref.xml │ ├── PPortAi.ref.xml │ ├── TTopologyAppAi.ref.xml │ ├── basic.fpp │ ├── basic.ref.txt │ ├── check-xml │ ├── clean │ ├── run │ ├── run.sh │ ├── tests.sh │ ├── update-ref │ └── update-ref.sh │ ├── top_import │ ├── basic │ │ ├── AComponentAi.ref.xml │ │ ├── BComponentAi.ref.xml │ │ ├── PPortAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── import_basic.fpp │ │ ├── import_basic.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── merge │ │ ├── AComponentAi.ref.xml │ │ ├── BComponentAi.ref.xml │ │ ├── PPortAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── import_merge.fpp │ │ ├── import_merge.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── pattern │ │ ├── CComponentAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── TimeComponentAi.ref.xml │ │ ├── TimePortAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── import_pattern.fpp │ │ ├── import_pattern.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── port_num │ │ ├── AComponentAi.ref.xml │ │ ├── BComponentAi.ref.xml │ │ ├── PPortAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── import_port_num.fpp │ │ ├── import_port_num.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── private │ │ ├── AComponentAi.ref.xml │ │ ├── BComponentAi.ref.xml │ │ ├── PPortAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── import_private.fpp │ │ ├── import_private.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ └── transitive │ │ ├── AComponentAi.ref.xml │ │ ├── BComponentAi.ref.xml │ │ ├── PPortAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── import_transitive.fpp │ │ ├── import_transitive.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── top_numbering │ ├── general │ │ ├── PPortAi.ref.xml │ │ ├── SourceComponentAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── TargetComponentAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── numbering_general.fpp │ │ ├── numbering_general.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── matched │ │ ├── PPortAi.ref.xml │ │ ├── SourceComponentAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── TargetComponentAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── numbering_matched.fpp │ │ ├── numbering_matched.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ └── unmatched │ │ ├── .gitignore │ │ ├── TTopologyAppAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── gen-layout │ │ ├── numbering_unmatched.fpp │ │ ├── numbering_unmatched.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── top_pattern │ ├── command │ │ ├── CComponentAi.ref.xml │ │ ├── CmdPortAi.ref.xml │ │ ├── CmdRegPortAi.ref.xml │ │ ├── CmdResponsePortAi.ref.xml │ │ ├── CommandsComponentAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── pattern_command.fpp │ │ ├── pattern_command.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── command_list │ │ ├── CComponentAi.ref.xml │ │ ├── CmdPortAi.ref.xml │ │ ├── CmdRegPortAi.ref.xml │ │ ├── CmdResponsePortAi.ref.xml │ │ ├── CommandsComponentAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── pattern_command_list.fpp │ │ ├── pattern_command_list.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── event │ │ ├── CComponentAi.ref.xml │ │ ├── EventsComponentAi.ref.xml │ │ ├── LogPortAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── TimePortAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── pattern_event.fpp │ │ ├── pattern_event.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── event_list │ │ ├── CComponentAi.ref.xml │ │ ├── EventsComponentAi.ref.xml │ │ ├── LogPortAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── TimePortAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── pattern_event_list.fpp │ │ ├── pattern_event_list.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── health │ │ ├── CComponentAi.ref.xml │ │ ├── HealthComponentAi.ref.xml │ │ ├── PingPortAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── pattern_health.fpp │ │ ├── pattern_health.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── health_list │ │ ├── CComponentAi.ref.xml │ │ ├── HealthComponentAi.ref.xml │ │ ├── PingPortAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── pattern_health_list.fpp │ │ ├── pattern_health_list.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── param │ │ ├── CComponentAi.ref.xml │ │ ├── HealthComponentAi.ref.xml │ │ ├── ParametersComponentAi.ref.xml │ │ ├── PingPortAi.ref.xml │ │ ├── PrmGetPortAi.ref.xml │ │ ├── PrmSetPortAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── pattern_param.fpp │ │ ├── pattern_param.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── param_list │ │ ├── CComponentAi.ref.xml │ │ ├── HealthComponentAi.ref.xml │ │ ├── ParametersComponentAi.ref.xml │ │ ├── PingPortAi.ref.xml │ │ ├── PrmGetPortAi.ref.xml │ │ ├── PrmSetPortAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── pattern_param_list.fpp │ │ ├── pattern_param_list.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── telemetry │ │ ├── CComponentAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── TelemetryComponentAi.ref.xml │ │ ├── TimePortAi.ref.xml │ │ ├── TlmPortAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── pattern_telemetry.fpp │ │ ├── pattern_telemetry.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── telemetry_list │ │ ├── CComponentAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── TelemetryComponentAi.ref.xml │ │ ├── TimePortAi.ref.xml │ │ ├── TlmPortAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── pattern_telemetry_list.fpp │ │ ├── pattern_telemetry_list.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── text_event │ │ ├── CComponentAi.ref.xml │ │ ├── LogTextPortAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── TextEventsComponentAi.ref.xml │ │ ├── TimePortAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── pattern_text_event.fpp │ │ ├── pattern_text_event.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── text_event_list │ │ ├── CComponentAi.ref.xml │ │ ├── LogTextPortAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── TextEventsComponentAi.ref.xml │ │ ├── TimePortAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── pattern_text_event_list.fpp │ │ ├── pattern_text_event_list.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── time │ │ ├── CComponentAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── TimeComponentAi.ref.xml │ │ ├── TimePortAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── pattern_time.fpp │ │ ├── pattern_time.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ ├── time_existing │ │ ├── CComponentAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── TimeComponentAi.ref.xml │ │ ├── TimePortAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── pattern_time_existing.fpp │ │ ├── pattern_time_existing.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ └── time_list │ │ ├── CComponentAi.ref.xml │ │ ├── TTopologyAppAi.ref.xml │ │ ├── TimeComponentAi.ref.xml │ │ ├── TimePortAi.ref.xml │ │ ├── check-xml │ │ ├── clean │ │ ├── pattern_time_list.fpp │ │ ├── pattern_time_list.ref.txt │ │ ├── run │ │ ├── run.sh │ │ ├── tests.sh │ │ ├── update-ref │ │ └── update-ref.sh │ └── update-ref ├── defs.sh ├── docs ├── .redo-base ├── README.adoc ├── all.do ├── clean.do ├── code-prettify │ ├── COPYING │ ├── run_prettify.js │ └── run_prettify.original.js ├── defs.sh ├── fpp-spec.html ├── fpp-users-guide.html ├── index.html ├── index │ ├── .gitignore │ ├── all.do │ ├── clean.do │ ├── defs.sh │ ├── index.adoc │ ├── index.html.do │ └── spell.do ├── refresh.do ├── spec │ ├── .gitignore │ ├── Analysis-and-Translation.adoc │ ├── Comments-and-Annotations.adoc │ ├── Component-Instance-Member-Identifiers.adoc │ ├── Definitions-and-Uses.adoc │ ├── Definitions │ │ ├── .gitignore │ │ ├── Abstract-Type-Definitions.adoc │ │ ├── Alias-Type-Definitions.adoc │ │ ├── Array-Definitions.adoc │ │ ├── Component-Definitions.adoc │ │ ├── Component-Instance-Definitions.adoc │ │ ├── Constant-Definitions.adoc │ │ ├── Definitions.adoc.do │ │ ├── Enum-Definitions.adoc │ │ ├── Enumerated-Constant-Definitions.adoc │ │ ├── Introduction.adoc │ │ ├── Module-Definitions.adoc │ │ ├── Port-Definitions.adoc │ │ ├── State-Machine-Definitions.adoc │ │ ├── Struct-Definitions.adoc │ │ ├── Topology-Definitions.adoc │ │ ├── all.do │ │ ├── clean.do │ │ ├── defs.sh │ │ └── spell.do │ ├── Element-Sequences.adoc │ ├── Evaluation.adoc │ ├── Expressions │ │ ├── .gitignore │ │ ├── Arithmetic-Expressions.adoc │ │ ├── Array-Expressions.adoc │ │ ├── Boolean-Literals.adoc │ │ ├── Dot-Expressions.adoc │ │ ├── Expressions.adoc.do │ │ ├── Floating-Point-Literals.adoc │ │ ├── Identifier-Expressions.adoc │ │ ├── Integer-Literals.adoc │ │ ├── Introduction.adoc │ │ ├── Parenthesis-Expressions.adoc │ │ ├── Precedence-and-Associativity.adoc │ │ ├── String-Literals.adoc │ │ ├── Struct-Expressions.adoc │ │ ├── all.do │ │ ├── clean.do │ │ ├── defs.sh │ │ └── spell.do │ ├── Formal-Parameter-Lists.adoc │ ├── Format-Strings.adoc │ ├── Introduction.adoc │ ├── Lexical-Elements.adoc │ ├── Scoping-of-Names.adoc │ ├── Specifiers │ │ ├── .gitignore │ │ ├── Command-Specifiers.adoc │ │ ├── Component-Instance-Specifiers.adoc │ │ ├── Connection-Graph-Specifiers.adoc │ │ ├── Container-Specifiers.adoc │ │ ├── Event-Specifiers.adoc │ │ ├── Include-Specifiers.adoc │ │ ├── Init-Specifiers.adoc │ │ ├── Internal-Port-Specifiers.adoc │ │ ├── Introduction.adoc │ │ ├── Location-Specifiers.adoc │ │ ├── Parameter-Specifiers.adoc │ │ ├── Port-Instance-Specifiers.adoc │ │ ├── Port-Matching-Specifiers.adoc │ │ ├── Record-Specifiers.adoc │ │ ├── Specifiers.adoc.do │ │ ├── State-Machine-Instance-Specifiers.adoc │ │ ├── Telemetry-Channel-Specifiers.adoc │ │ ├── Telemetry-Packet-Set-Specifiers.adoc │ │ ├── Telemetry-Packet-Specifiers.adoc │ │ ├── Topology-Import-Specifiers.adoc │ │ ├── all.do │ │ ├── clean.do │ │ ├── defs.sh │ │ └── spell.do │ ├── State-Machine-Behavior-Elements │ │ ├── .gitignore │ │ ├── Action-Definitions.adoc │ │ ├── Choice-Definitions.adoc │ │ ├── Do-Expressions.adoc │ │ ├── Guard-Definitions.adoc │ │ ├── Initial-Transition-Specifiers.adoc │ │ ├── Introduction.adoc │ │ ├── Signal-Definitions.adoc │ │ ├── State-Definitions.adoc │ │ ├── State-Entry-Specifiers.adoc │ │ ├── State-Exit-Specifiers.adoc │ │ ├── State-Machine-Behavior-Elements.adoc.do │ │ ├── State-Transition-Specifiers.adoc │ │ ├── Transition-Expressions.adoc │ │ ├── all.do │ │ ├── clean.do │ │ ├── defs.sh │ │ └── spell.do │ ├── Syntax-Notation.adoc │ ├── Translation-Units-and-Models.adoc │ ├── Type-Checking.adoc │ ├── Type-Names.adoc │ ├── Type-Options.adoc │ ├── Types.adoc │ ├── Values.adoc │ ├── all.do │ ├── check-tags.do │ ├── clean.do │ ├── code-prettify.do │ ├── defined-tags.txt.do │ ├── defs.sh │ ├── fpp-spec.adoc.do │ ├── fpp-spec.html.do │ ├── keywords.txt.do │ ├── spell.do │ ├── tags.awk │ ├── undefined-tags.annotated.txt.do │ ├── undefined-tags.txt.do │ └── used-tags.txt.do └── users-guide │ ├── .gitignore │ ├── Analyzing-and-Translating-Models.adoc │ ├── Defining-Component-Instances.adoc │ ├── Defining-Components.adoc │ ├── Defining-Constants.adoc │ ├── Defining-Enums.adoc │ ├── Defining-Modules.adoc │ ├── Defining-Ports.adoc │ ├── Defining-State-Machines.adoc │ ├── Defining-Topologies.adoc │ ├── Defining-Types.adoc │ ├── Installing-FPP.adoc │ ├── Introduction.adoc │ ├── Specifying-Models-as-Files.adoc │ ├── Writing-C-Plus-Plus-Implementations.adoc │ ├── Writing-Comments-and-Annotations.adoc │ ├── all.do │ ├── built-in.fpp │ ├── check-tags.do │ ├── check.do │ ├── clean.do │ ├── code-prettify.do │ ├── default.err.do │ ├── default.ok.do │ ├── defined-tags.txt.do │ ├── defs.sh │ ├── diagrams │ └── state-machine │ │ ├── .gitignore │ │ ├── ActionsInTransitions.png │ │ ├── ActionsInTransitions.puml │ │ ├── Basic.png │ │ ├── Basic.puml │ │ ├── Choices.png │ │ ├── Choices.puml │ │ ├── EntryAndExitActions.png │ │ ├── EntryAndExitActions.puml │ │ ├── GuardedTransitions.png │ │ ├── GuardedTransitions.puml │ │ ├── InheritedTransitions.png │ │ ├── InheritedTransitions.puml │ │ ├── InternalTransitions.png │ │ ├── InternalTransitions.puml │ │ ├── README.adoc │ │ ├── SelfTransitions.png │ │ ├── SelfTransitions.puml │ │ ├── Substates.png │ │ ├── Substates.puml │ │ ├── all.do │ │ ├── clean.do │ │ ├── default.eps.do │ │ └── default.pdf.do │ ├── examples │ ├── fpp-from-xml │ │ └── SSerializableAi.xml │ ├── gen-xml │ │ ├── A │ │ │ ├── A.fpp │ │ │ └── AArrayAi.xml │ │ └── B │ │ │ └── B.fpp │ └── impl-abs-type │ │ ├── .gitignore │ │ ├── T.hpp.do │ │ ├── all.do │ │ ├── check.do │ │ └── clean.do │ ├── fpp-users-guide.adoc.do │ ├── fpp-users-guide.html.do │ ├── scripts │ ├── check_do │ ├── extract.awk │ └── tags.awk │ ├── spell.do │ ├── undefined-tags.annotated.txt.do │ ├── undefined-tags.txt.do │ └── used-tags.txt.do ├── editors ├── emacs │ ├── README.md │ └── fpp-mode.el └── vim │ ├── README.adoc │ └── fpp.vim └── version.sh /compiler/.jvmopts: -------------------------------------------------------------------------------- 1 | -XX:+CMSClassUnloadingEnabled 2 | -Xss2M 3 | -------------------------------------------------------------------------------- /compiler/lib/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.1 2 | -------------------------------------------------------------------------------- /compiler/lib/src/main/resources/META-INF/native-image/proxy-config.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /compiler/lib/src/test/input/syntax/lexer/error/dollar.fpp: -------------------------------------------------------------------------------- 1 | # This is a bad character 2 | $ 3 | -------------------------------------------------------------------------------- /compiler/lib/src/test/input/syntax/lexer/error/newline-in-string.fpp: -------------------------------------------------------------------------------- 1 | # This is an illegal string 2 | "abc 3 | " 4 | -------------------------------------------------------------------------------- /compiler/lib/src/test/input/syntax/lexer/error/tab.fpp: -------------------------------------------------------------------------------- 1 | # Tab character is illegal 2 | 3 | -------------------------------------------------------------------------------- /compiler/lib/src/test/input/syntax/lexer/ok/comment.fpp: -------------------------------------------------------------------------------- 1 | # This is a comment line 2 | # This is another comment line 3 | -------------------------------------------------------------------------------- /compiler/lib/src/test/input/syntax/lexer/ok/line-continuation.fpp: -------------------------------------------------------------------------------- 1 | constant a \ 2 | = 1 3 | -------------------------------------------------------------------------------- /compiler/lib/src/test/input/syntax/lexer/ok/spaces.fpp: -------------------------------------------------------------------------------- 1 | identifier1 identifier2 2 | -------------------------------------------------------------------------------- /compiler/lib/src/test/input/syntax/lexer/ok/symbols.fpp: -------------------------------------------------------------------------------- 1 | ( 2 | ) 3 | , 4 | - 5 | -> 6 | . 7 | : 8 | ; 9 | = 10 | [ 11 | ] 12 | { 13 | } 14 | -------------------------------------------------------------------------------- /compiler/lib/test/codegen/CppWriter/.gitignore: -------------------------------------------------------------------------------- 1 | *.cpp 2 | *.hpp 3 | *.hpp.gch 4 | *.o 5 | build_log.txt 6 | hpp_log.txt 7 | -------------------------------------------------------------------------------- /compiler/lib/test/codegen/CppWriter/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | rm -rf *.class *~ fpp *.hpp *.hpp.gch *.cpp *.o build_log.txt 4 | -------------------------------------------------------------------------------- /compiler/lib/test/codegen/CppWriter/cpp: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | scala cpp 4 | -------------------------------------------------------------------------------- /compiler/lib/test/codegen/CppWriter/hpp: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | scala hpp 4 | -------------------------------------------------------------------------------- /compiler/lib/test/codegen/CppWriter/otherCpp: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | scala otherCpp 4 | -------------------------------------------------------------------------------- /compiler/project/assembly.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "1.2.0") 2 | -------------------------------------------------------------------------------- /compiler/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.10.11 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.1 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/.gitignore: -------------------------------------------------------------------------------- 1 | *.out.txt 2 | *.diff.txt 3 | default-tests.sh 4 | default-update-ref.sh 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/array_default_ok.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] U32 2 | array B = [3] A default 1 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/default_error.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] U32 2 | array B = [3] A default [ 1, 2 ] 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/enum_default_error.fpp: -------------------------------------------------------------------------------- 1 | enum E { X } 2 | array A = [3] E default 0 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/enum_default_ok.fpp: -------------------------------------------------------------------------------- 1 | enum E { X = 1, Y = 2 } 2 | array A = [3] E default E.Y 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/enum_no_default_ok.fpp: -------------------------------------------------------------------------------- 1 | enum E { X } 2 | array A = [3] E 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/format_alias_float_not_int.fpp: -------------------------------------------------------------------------------- 1 | type T = F32 2 | array A = [3] T format "{x}" 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/format_alias_int_not_rational.fpp: -------------------------------------------------------------------------------- 1 | type T = U32 2 | array A = [3] T format "{.3f}" 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/format_alias_not_numeric.fpp: -------------------------------------------------------------------------------- 1 | type T = string 2 | array A = [3] T format "{.3f}" 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/format_alias_ok.fpp: -------------------------------------------------------------------------------- 1 | type T = U32 2 | array A = [3] T format "{} units" 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/format_bad_syntax.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] U32 format "{" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/format_float_not_int.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] F32 format "{x}" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/format_int_not_rational.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] U32 format "{.3f}" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/format_missing_repl.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] U32 format "" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/format_not_numeric.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] string format "{.3f}" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/format_numeric.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] U32 format "{d}" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/format_ok.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] U32 format "{} units" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/format_precision_too_large.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] F32 format "{.1000f}" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/format_too_many_repls.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] U32 format "{} {} {}" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/invalid_size.fpp: -------------------------------------------------------------------------------- 1 | array A = [-1] U32 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/no_default_ok.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] U32 2 | array B = [3] A 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/string_size_default_ok.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] string size 10 default "a" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/struct_no_default_ok.fpp: -------------------------------------------------------------------------------- 1 | struct S { x: U32 } 2 | array A = [3] S 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/array/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/command/async_passive.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | async command C 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/command/bad_opcode.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | async command C opcode "abc" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/command/bad_priority.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | async command C priority "abc" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/command/duplicate_name.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | async command C 4 | sync command C 5 | 6 | } 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/command/duplicate_name_param_save.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | param P: U32 4 | 5 | async command P_PRM_SAVE 6 | 7 | } 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/command/duplicate_name_param_set.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | param P: U32 4 | 5 | async command P_PRM_SET 6 | 7 | } 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/command/duplicate_param.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | sync command C(a: U32, a: I32) 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/command/missing_ports.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | sync command C 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/command/negative_opcode.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | async command C opcode -1 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/command/ref_params.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | async command C(ref a: U32) 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/command/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/command/sync_priority.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | sync command C priority 10 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/command/sync_queue_full.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | sync command C drop 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/command/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/abs_type_ok.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | type T 3 | } 4 | 5 | array A = [3] C.T 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/active_no_async_input.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/array_alias_format_not_numeric.fpp: -------------------------------------------------------------------------------- 1 | struct S { x: U32, y: string } 2 | type T = S 3 | array A = [3] T format "{.3f}" 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/array_default_error.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | array A = [3] U32 default "abc" 3 | } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/array_format_not_numeric.fpp: -------------------------------------------------------------------------------- 1 | struct S { x: U32, y: string } 2 | array A = [3] S format "{.3f}" 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/array_ok.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | array A = [3] U32 3 | array B = [3] A 4 | } 5 | 6 | array A = [3] C.A 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/array_undef_constant.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | array A = [3] U32 default a 3 | } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/array_undef_type.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | array A = [3] T 3 | } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/enum_default_error.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | enum E { X, Y } default "abc" 3 | } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/enum_ok.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | enum E { X, Y } 3 | array A = [3] E 4 | } 5 | 6 | array A = [3] C.E 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/enum_undef_constant.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | enum E { X = a } 3 | } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/enum_undef_type.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | enum E : T { X } 3 | } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/queued_no_async_input.fpp: -------------------------------------------------------------------------------- 1 | queued component C { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/struct_format_not_numeric.fpp: -------------------------------------------------------------------------------- 1 | struct S1 { x: U32, y: string } 2 | struct S2 { x: S1 format "{.3f}" } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/struct_undef_constant.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | struct S { x: U32 } default { x = a } 3 | } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/struct_undef_type.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | struct S { x: T } 3 | } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/undef_constant.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | constant b = a 3 | } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component_instance_def/invalid_negative_int.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | } 4 | 5 | instance c: C base id -1 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component_instance_def/large_int.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | } 4 | 5 | instance c: C base id 0x80000000 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component_instance_def/passive_cpu.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | } 4 | 5 | instance c: C base id 0x100 cpu 0 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component_instance_def/passive_priority.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | } 4 | 5 | instance c: C base id 0x100 priority 10 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component_instance_def/passive_queue_size.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | } 4 | 5 | instance c: C base id 0x100 queue size 10 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component_instance_def/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component_instance_def/undef_component.fpp: -------------------------------------------------------------------------------- 1 | instance c: C base id 0x100 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component_instance_spec/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component_instance_spec/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | duplicate_instance 3 | ok 4 | undef_instance 5 | " 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/component_instance_spec/undef_instance.fpp: -------------------------------------------------------------------------------- 1 | topology T { 2 | 3 | instance c 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/connection_direct/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/connection_direct/undef_instance.fpp: -------------------------------------------------------------------------------- 1 | topology T { 2 | connections C { 3 | c.out -> c.in 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/connection_direct/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/connection_pattern/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/connection_pattern/undef_source.fpp: -------------------------------------------------------------------------------- 1 | topology T { 2 | health connections instance $health 3 | } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/connection_pattern/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/constant/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/constant/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | undef_1 3 | undef_2 4 | undef_3 5 | uses_ok 6 | " 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/constant/undef_1.fpp: -------------------------------------------------------------------------------- 1 | constant b = a 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/constant/undef_2.fpp: -------------------------------------------------------------------------------- 1 | constant b = M.a 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/constant/undef_3.fpp: -------------------------------------------------------------------------------- 1 | module M { } 2 | constant b = M.a 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/constant/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/container/duplicate_name.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | product container C 4 | product container C 5 | 6 | } 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/container/id_negative.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | product container C id -1 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/container/id_not_numeric.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | product container C id "abc" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/container/missing_ports.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | product container C 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/container/priority_negative.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | product container C id 0x100 default priority -1 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/container/priority_not_numeric.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | product container C id 0x100 default priority "abc" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/container/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/container/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/cycle/array.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] B 2 | array B = [3] C 3 | array C = [3] A 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/cycle/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/cycle/constant_1.fpp: -------------------------------------------------------------------------------- 1 | constant a = b 2 | constant b = c 3 | constant c = a 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/cycle/constant_2.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | 3 | constant a = b 4 | 5 | } 6 | 7 | constant b = M.a 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/cycle/enum.fpp: -------------------------------------------------------------------------------- 1 | enum A: B { } 2 | enum B: C { } 3 | enum C: A { } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/cycle/enum_constant.fpp: -------------------------------------------------------------------------------- 1 | enum E { A = B, B = C, C = A } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/cycle/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/cycle/struct.fpp: -------------------------------------------------------------------------------- 1 | struct A { x: B } 2 | struct B { x: C } 3 | struct C { x: A } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/cycle/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | alias 3 | array 4 | constant_1 5 | constant_2 6 | enum 7 | enum_constant 8 | struct 9 | " 10 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/cycle/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/defs/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/defs/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/defs/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | ok 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/defs/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/alias_rep_type_ok.fpp: -------------------------------------------------------------------------------- 1 | type T = U32 2 | enum E: T { A, B } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/bad_alias_rep_type.fpp: -------------------------------------------------------------------------------- 1 | type T = string 2 | enum E: T { A, B } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/bad_constant.fpp: -------------------------------------------------------------------------------- 1 | enum E { X = "abc" } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/bad_default.fpp: -------------------------------------------------------------------------------- 1 | enum E { X } default 0 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/bad_rep_type.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] U32 2 | enum E: A { X = 1 } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/duplicate_value.fpp: -------------------------------------------------------------------------------- 1 | constant a = 2 2 | constant b = 1 3 | enum E { X = a, Y = b + 1 } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/explicit.fpp: -------------------------------------------------------------------------------- 1 | enum E { A = 1, B = 2, C = 3 } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/implied.fpp: -------------------------------------------------------------------------------- 1 | enum E { A, B, C } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/invalid_constants.fpp: -------------------------------------------------------------------------------- 1 | enum E { A = 1, B } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/invalid_symbol.fpp: -------------------------------------------------------------------------------- 1 | enum E { A, B, C } 2 | constant c = E 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/missing_constant.fpp: -------------------------------------------------------------------------------- 1 | enum E { } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/undef_constant_1.fpp: -------------------------------------------------------------------------------- 1 | enum E { X = a } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/undef_constant_2.fpp: -------------------------------------------------------------------------------- 1 | enum E { } 2 | constant a = E.X 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/enum/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/event/bad_id.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | event E severity activity low id "abc" format "" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/event/bad_throttle.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | event E severity activity low format "" throttle "abc" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/event/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/event/format_missing_repl.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | event E(a: U32) severity activity low format "abc" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/event/format_not_numeric.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | event E(a: bool) severity activity low format "{x}" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/event/format_too_many_repls.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | event E severity activity low format "{}" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/event/missing_ports.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | event E severity activity low format "" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/event/negative_id.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | event E severity activity low id -1 format "" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/event/negative_throttle.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | event E severity activity low format "" throttle -1 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/event/ref_params.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | event e(ref a: U32) severity activity low format "a={}" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/event/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/event/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/expr/add_error.fpp: -------------------------------------------------------------------------------- 1 | constant a = 1 + "abc" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/expr/add_ok.fpp: -------------------------------------------------------------------------------- 1 | constant a = 1 + 2 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/expr/array_empty.fpp: -------------------------------------------------------------------------------- 1 | constant a = [ ] 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/expr/array_error.fpp: -------------------------------------------------------------------------------- 1 | constant a = { x = 1, y = 2.0 } 2 | constant b = [ 3, 4.0 ] 3 | constant c = [ a, b ] 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/expr/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/expr/div_by_zero.fpp: -------------------------------------------------------------------------------- 1 | constant a = 1 2 | constant b = 0 3 | constant c = a/b 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/expr/neg_error.fpp: -------------------------------------------------------------------------------- 1 | constant a = - { x = 1 } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/expr/neg_ok.fpp: -------------------------------------------------------------------------------- 1 | constant x = -1 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/expr/paren_ok.fpp: -------------------------------------------------------------------------------- 1 | constant a = [ (1 + 2), 3 ] 2 | constant b = [ ("abc"), "def" ] 3 | constant c = [ (true), false ] 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/expr/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/expr/struct_duplicate.fpp: -------------------------------------------------------------------------------- 1 | constant s = { x = 1, x = 2 } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/expr/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/internal_port/bad_priority.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | internal port p priority "abc" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/internal_port/duplicate.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | internal port p 4 | 5 | internal port p 6 | 7 | } 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/internal_port/duplicate_param.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | internal port p(a: U32, a: I32) 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/internal_port/ok.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | internal port p(a: U32) priority 10 assert 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/internal_port/passive.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | internal port p 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/internal_port/ref_params.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | internal port p(ref a: U32) 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/internal_port/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/internal_port/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/invalid_symbols/constant_as_qualifier.fpp: -------------------------------------------------------------------------------- 1 | constant a = 0 2 | constant b = a.c 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/invalid_symbols/constant_as_type.fpp: -------------------------------------------------------------------------------- 1 | constant a = 0 2 | array A = [3] a 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/invalid_symbols/module_as_component.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | 3 | instance c: M base id 0x100 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/invalid_symbols/module_as_constant.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | 3 | constant a = M 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/invalid_symbols/module_as_state_machine.fpp: -------------------------------------------------------------------------------- 1 | module M {} 2 | 3 | active component C { 4 | state machine instance s1: M 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/invalid_symbols/module_as_topology.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | 3 | topology T { 4 | 5 | import M 6 | 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/invalid_symbols/module_as_type.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | 3 | array a = [3] M 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/invalid_symbols/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/invalid_symbols/state_machine_as_qualifier.fpp: -------------------------------------------------------------------------------- 1 | state machine S 2 | active component C { 3 | state machine instance s: S.s 4 | } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/invalid_symbols/topology_as_qualifier.fpp: -------------------------------------------------------------------------------- 1 | topology M { 2 | 3 | import M.T 4 | 5 | } 6 | 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/invalid_symbols/type_as_constant.fpp: -------------------------------------------------------------------------------- 1 | type T 2 | constant a = T 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/invalid_symbols/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/param/bad_default.fpp: -------------------------------------------------------------------------------- 1 | array U32x3 = [3] U32 2 | 3 | passive component C { 4 | 5 | param P: U32x3 default [ 0, 1 ] 6 | 7 | } 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/param/bad_id.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | param P: U32 id "abc" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/param/bad_save_opcode.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | param P: U32 save opcode "abc" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/param/bad_set_opcode.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | param P: U32 set opcode "abc" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/param/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/param/duplicate_id_explicit.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | param P1: U32 id 0x10 4 | 5 | param P2: F32 id 0x10 6 | 7 | } 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/param/duplicate_name.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | param P: U32 4 | param P: F32 5 | 6 | } 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/param/missing_ports.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | param p: U32 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/param/negative_id.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | param P: U32 id -1 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/param/negative_save_opcode.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | param P: U32 save opcode -1 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/param/negative_set_opcode.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | param P: U32 set opcode -1 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/param/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/param/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port/duplicate_param.fpp: -------------------------------------------------------------------------------- 1 | port P( 2 | a: U32 3 | a: F32 4 | ) 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | duplicate_param 3 | ok 4 | " 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/async_input_active.fpp: -------------------------------------------------------------------------------- 1 | port P 2 | 3 | active component C { 4 | 5 | async input port p: P 6 | 7 | } 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/async_input_passive.fpp: -------------------------------------------------------------------------------- 1 | port P 2 | 3 | passive component C { 4 | 5 | async input port p: P 6 | 7 | } 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/bad_array_size.fpp: -------------------------------------------------------------------------------- 1 | port P 2 | 3 | active component C { 4 | 5 | async input port p: [ "abc" ] P 6 | 7 | } 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/bad_priority.fpp: -------------------------------------------------------------------------------- 1 | port P 2 | 3 | active component C { 4 | 5 | async input port p: P priority "abc" 6 | 7 | } 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/sync_input_queue_full.fpp: -------------------------------------------------------------------------------- 1 | port P 2 | 3 | passive component C { 4 | 5 | sync input port p: P drop 6 | 7 | } 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/undef_command_recv.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | command recv port cmdIn 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/undef_command_reg.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | command reg port cmdRegOut 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/undef_command_resp.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | command resp port cmdResponseOut 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/undef_event.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | event port eventOut 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/undef_general.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | sync input port p: P 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/undef_param_get.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | param get port paramGetOut 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/undef_param_set.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | param set port paramSetOut 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/undef_product_recv.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | async product recv port productRecvIn 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/undef_product_request.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | product request port productRequestOut 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/undef_product_send.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | product send port productSendOut 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/undef_telemetry.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | telemetry port tlmOut 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/undef_text_event.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | text event port eventOut 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/undef_time_get.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | time get port timeGetOut 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_instance/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_matching/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_matching/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_numbering/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/port_numbering/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/record/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/record/duplicate_name.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | product record R: U32 4 | product record R: U32 5 | 6 | } 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/record/id_negative.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | product record R: U32 id -1 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/record/id_not_numeric.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | product record R: U32 id "abc" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/record/missing_ports.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | product record R: U32 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/record/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/record/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/array.fpp: -------------------------------------------------------------------------------- 1 | array A = [1] U32 2 | array A = [2] U32 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/component.fpp: -------------------------------------------------------------------------------- 1 | passive component C { } 2 | passive component C { } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/component_array.fpp: -------------------------------------------------------------------------------- 1 | passive component C { } 2 | 3 | array C = [3] U32 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/component_enum.fpp: -------------------------------------------------------------------------------- 1 | passive component C { } 2 | 3 | enum C { X } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/component_instance_module.fpp: -------------------------------------------------------------------------------- 1 | instance M: m base id 0 2 | module M { } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/component_state_machine.fpp: -------------------------------------------------------------------------------- 1 | passive component C { } 2 | 3 | state machine C 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/component_struct.fpp: -------------------------------------------------------------------------------- 1 | passive component C { } 2 | 3 | struct C { } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/constant.fpp: -------------------------------------------------------------------------------- 1 | constant x = 0 2 | constant x = 1 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/constant_in_module.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | constant x = 0 3 | constant x = 1 4 | } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/constant_module.fpp: -------------------------------------------------------------------------------- 1 | constant c = 0 2 | module c { } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/constant_state_machine.fpp: -------------------------------------------------------------------------------- 1 | constant S = 0 2 | 3 | state machine S 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/enum.fpp: -------------------------------------------------------------------------------- 1 | enum E { X } 2 | enum E { Y } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/enum_constant.fpp: -------------------------------------------------------------------------------- 1 | enum E { 2 | X 3 | X 4 | } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/enum_module.fpp: -------------------------------------------------------------------------------- 1 | enum E { X } 2 | module E { } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/module_component.fpp: -------------------------------------------------------------------------------- 1 | module M { } 2 | active component M { } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/module_component_instance.fpp: -------------------------------------------------------------------------------- 1 | passive component C { } 2 | module M { } 3 | instance M: C base id 0 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/module_constant.fpp: -------------------------------------------------------------------------------- 1 | module M { } 2 | constant M = 0 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/module_enum.fpp: -------------------------------------------------------------------------------- 1 | module M { } 2 | enum M { X } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/module_port.fpp: -------------------------------------------------------------------------------- 1 | module P { } 2 | port P 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/module_state_machine.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | state machine A 3 | state machine A 4 | } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/module_topology.fpp: -------------------------------------------------------------------------------- 1 | module M { } 2 | topology M { } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/module_type.fpp: -------------------------------------------------------------------------------- 1 | module T { } 2 | type T 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/port.fpp: -------------------------------------------------------------------------------- 1 | port P(a: U32) 2 | port P(b: string) 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/port_module.fpp: -------------------------------------------------------------------------------- 1 | port P 2 | module P { } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/state_machine.fpp: -------------------------------------------------------------------------------- 1 | state machine S 2 | state machine S 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/struct.fpp: -------------------------------------------------------------------------------- 1 | struct S { x: U32 } 2 | struct S { y: U32 } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/topology.fpp: -------------------------------------------------------------------------------- 1 | topology T { } 2 | topology T { } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/topology_module.fpp: -------------------------------------------------------------------------------- 1 | topology M { } 2 | module M { } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/type.fpp: -------------------------------------------------------------------------------- 1 | type T 2 | type T 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/type_module.fpp: -------------------------------------------------------------------------------- 1 | type T 2 | module T { } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/redef/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_init/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_init/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | duplicate_phase 3 | ok 4 | undef_phase 5 | " 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_init/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_loc/a.fppi: -------------------------------------------------------------------------------- 1 | constant a = 0 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_loc/abs_type_error.fpp: -------------------------------------------------------------------------------- 1 | locate type T at "incorrect.fpp" 2 | type T 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_loc/abs_type_ok.fpp: -------------------------------------------------------------------------------- 1 | locate type T at "abs_type_ok.fpp" 2 | type T 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_loc/array_error.fpp: -------------------------------------------------------------------------------- 1 | locate type A at "incorrect.fpp" 2 | array A = [3] U32 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_loc/array_ok.fpp: -------------------------------------------------------------------------------- 1 | locate type A at "array_ok.fpp" 2 | array A = [3] U32 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_loc/constant_error.fpp: -------------------------------------------------------------------------------- 1 | locate constant c at "incorrect.fpp" 2 | constant c = 0 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_loc/enum_error.fpp: -------------------------------------------------------------------------------- 1 | locate type E at "incorrect.fpp" 2 | enum E { X } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_loc/enum_ok.fpp: -------------------------------------------------------------------------------- 1 | locate type E at "enum_ok.fpp" 2 | enum E { X } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_loc/include_ok.fpp: -------------------------------------------------------------------------------- 1 | locate constant a at "include_ok.fpp" 2 | include "a.fppi" 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_loc/port_error.fpp: -------------------------------------------------------------------------------- 1 | locate port P at "incorrect.fpp" 2 | 3 | port P 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_loc/port_ok.fpp: -------------------------------------------------------------------------------- 1 | locate port P at "port_ok.fpp" 2 | port P 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_loc/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_loc/struct_error.fpp: -------------------------------------------------------------------------------- 1 | locate type S at "incorrect.fpp" 2 | 3 | struct S { x: U32 } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_loc/struct_ok.fpp: -------------------------------------------------------------------------------- 1 | locate type S at "struct_ok.fpp" 2 | 3 | struct S { x: U32 } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/spec_loc/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/initial_transitions/external_state_machine.fpp: -------------------------------------------------------------------------------- 1 | state machine M 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/initial_transitions/sm_no_transition.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/redef/action.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | action a 3 | action a 4 | } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/redef/guard.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | guard g 3 | guard g 4 | } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/redef/nested_state.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | state S { 3 | state T 4 | state T 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/redef/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../../..; echo $PWD` 4 | ../../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/redef/signal.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | signal s 3 | signal s 4 | } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/redef/state.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | state S 3 | state S 4 | } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ok() 4 | { 5 | run_test '' ../../../fpp-syntax/test/state-machine ok 6 | } 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/signal_uses/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../../..; echo $PWD` 4 | ../../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/signal_uses/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | duplicate 3 | duplicate_nested 4 | ok 5 | " 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | ok 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/transition_graph/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | choice_cycle 3 | cycle_ok 4 | unreachable_choice 5 | unreachable_state 6 | " 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/types/action_undef_type.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | 3 | action a: T 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/types/guard_undef_type.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | 3 | guard g: T 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/types/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../../..; echo $PWD` 4 | ../../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/types/signal_undef_type.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | 3 | signal s: T 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/types/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | action_undef_type 3 | guard_undef_type 4 | signal_undef_type 5 | " 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/undef/action_error.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | state S 3 | initial do { a } enter S 4 | } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/undef/action_ok.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | action a 3 | state S 4 | initial do { a } enter S 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/undef/choice_error.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | state S 3 | initial enter C 4 | } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/undef/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../../..; echo $PWD` 4 | ../../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/undef/signal_error.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | initial enter S 3 | state S { on s enter S } 4 | } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/undef/signal_ok.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | signal s 3 | initial enter S 4 | state S { on s enter S } 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/undef/state_error.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | initial enter S 3 | } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/undef/state_ok.fpp: -------------------------------------------------------------------------------- 1 | state machine M { 2 | state S 3 | initial enter S 4 | } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine/update-ref.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ok() 4 | { 5 | update '' ../../../fpp-syntax/test/state-machine ok 6 | } 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine_instance/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/state_machine_instance/undef_state_machine.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | state machine instance s1: S 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/struct/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/struct/format_alias_not_numeric.fpp: -------------------------------------------------------------------------------- 1 | struct S1 { x: U32, y: string } 2 | type T = S1 3 | struct S2 { x: T format "{.3f}" } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/struct/format_alias_numeric.fpp: -------------------------------------------------------------------------------- 1 | type T = U32 2 | struct S { x: T format "{d}" } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/struct/format_alias_ok.fpp: -------------------------------------------------------------------------------- 1 | type T = U32 2 | struct S { x: T format "{} units" } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/struct/format_bad_syntax.fpp: -------------------------------------------------------------------------------- 1 | struct S { x: U32 format "{" } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/struct/format_missing_repl.fpp: -------------------------------------------------------------------------------- 1 | struct s { x: U32 format "" } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/struct/format_not_numeric.fpp: -------------------------------------------------------------------------------- 1 | struct S1 { x: U32, y: string } 2 | struct S2 { x: S1 format "{.3f}" } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/struct/format_numeric.fpp: -------------------------------------------------------------------------------- 1 | struct S { x: U32 format "{d}" } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/struct/format_ok.fpp: -------------------------------------------------------------------------------- 1 | struct S { x: U32 format "{} units" } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/struct/format_too_many_repls.fpp: -------------------------------------------------------------------------------- 1 | struct s { x: U32 format "{} {} {}" } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/struct/invalid_size.fpp: -------------------------------------------------------------------------------- 1 | struct S { x: [-1] U32 } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/struct/no_default_ok.fpp: -------------------------------------------------------------------------------- 1 | struct S { x: U32, y: F64 } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/struct/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/struct/size_not_numeric.fpp: -------------------------------------------------------------------------------- 1 | struct S { x: ["abc"] U32 } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/struct/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/tlm_channel/bad_id.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | telemetry T: U32 id "abc" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/tlm_channel/bad_limit_type.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | telemetry T: bool low { red 0 } 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/tlm_channel/duplicate_limit_high.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | telemetry T: U32 high { red 10, red 11 } 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/tlm_channel/duplicate_limit_low.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | telemetry T: U32 low { red 0, red 1 } 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/tlm_channel/duplicate_name.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | telemetry T: U32 4 | telemetry T: F32 5 | 6 | } 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/tlm_channel/format_missing_repl.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | telemetry T: U32 format "abc" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/tlm_channel/format_not_numeric.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | telemetry T: bool format "{x}" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/tlm_channel/format_too_many_repls.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | telemetry T: U32 format "{} {}" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/tlm_channel/limit_not_numeric.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | telemetry T: U32 low { red "abc" } 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/tlm_channel/missing_ports.fpp: -------------------------------------------------------------------------------- 1 | passive component C { 2 | 3 | telemetry T: U32 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/tlm_channel/negative_id.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | telemetry T: U32 id -1 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/tlm_channel/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/tlm_channel/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/tlm_packets/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/tlm_packets/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/top_import/basic.fpp: -------------------------------------------------------------------------------- 1 | topology A { 2 | 3 | } 4 | 5 | topology B { 6 | 7 | import A 8 | 9 | } 10 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/top_import/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/top_import/undef_topology.fpp: -------------------------------------------------------------------------------- 1 | topology B { 2 | 3 | import A 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/top_import/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/type/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/type/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/type/string_size_negative.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] string size -1 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/type/string_size_not_numeric.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] string size "abc" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/type/string_size_too_large.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] string size 0x80000000 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/type/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/unconnected/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../run-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/unconnected/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | basic 3 | internal 4 | " 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-check/test/unconnected/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export LOCAL_PATH_PREFIX=`cd ../../../../..; echo $PWD` 4 | ../update-ref-script 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.1 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/.gitignore: -------------------------------------------------------------------------------- 1 | *.out.txt 2 | *.diff.txt 3 | default-tests.sh 4 | default-update-ref.sh 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/def_alias.fpp: -------------------------------------------------------------------------------- 1 | locate type T at "T.fpp" 2 | locate type C.T at "C.fpp" 3 | 4 | type A1 = T 5 | type A2 = C.T 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/def_constant.fpp: -------------------------------------------------------------------------------- 1 | locate constant a at "a.fpp" 2 | 3 | constant b = a 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/def_constant.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/a.fpp 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/def_enum.fpp: -------------------------------------------------------------------------------- 1 | locate type T at "T.fpp" 2 | locate constant a at "a.fpp" 3 | 4 | enum E : T { x = a } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/def_struct.fpp: -------------------------------------------------------------------------------- 1 | locate type T at "T.fpp" 2 | locate constant a at "a.fpp" 3 | 4 | struct S { x: T } default a 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/direct_a.fpp: -------------------------------------------------------------------------------- 1 | locate constant b at "direct_b.fpp" 2 | constant a = b 3 | include "direct_d.fpp" 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/direct_b.fpp: -------------------------------------------------------------------------------- 1 | locate constant c at "direct_c.fpp" 2 | constant b = c 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/direct_c.fpp: -------------------------------------------------------------------------------- 1 | constant c = 0 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/direct_d.fpp: -------------------------------------------------------------------------------- 1 | constant d = 1 2 | include "direct_e.fpp" 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/direct_e.fpp: -------------------------------------------------------------------------------- 1 | constant e = 2 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/enum_constant.fpp: -------------------------------------------------------------------------------- 1 | locate type E at "E.fpp" 2 | 3 | constant c = E.X 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/enum_constant.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/E.fpp 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/expr_array.fpp: -------------------------------------------------------------------------------- 1 | locate constant a at "a.fpp" 2 | locate constant b at "b.fpp" 3 | 4 | constant c = [ a, b ] 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/expr_binop.fpp: -------------------------------------------------------------------------------- 1 | locate constant a at "a.fpp" 2 | locate constant b at "b.fpp" 3 | 4 | constant c = a + b 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/expr_dot.fpp: -------------------------------------------------------------------------------- 1 | locate constant M.N.a at "a.fpp" 2 | 3 | constant b = M.N.a 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/expr_dot.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/a.fpp 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/expr_ident.fpp: -------------------------------------------------------------------------------- 1 | locate constant a at "a.fpp" 2 | locate constant b at "b.fpp" 3 | 4 | constant c = a 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/expr_ident.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/a.fpp 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/expr_paren.fpp: -------------------------------------------------------------------------------- 1 | locate constant a at "a.fpp" 2 | 3 | constant b = (a) 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/expr_paren.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/a.fpp 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/expr_struct.fpp: -------------------------------------------------------------------------------- 1 | locate constant a at "a.fpp" 2 | locate constant b at "b.fpp" 3 | 4 | constant c = { x = a, y = b } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/expr_unop.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/a.fpp 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/filenames_include.fpp: -------------------------------------------------------------------------------- 1 | include "../../filenames/ok.fpp" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/filenames_include_ut_output.ref.txt: -------------------------------------------------------------------------------- 1 | CGTestBase.cpp 2 | CGTestBase.hpp 3 | CTesterBase.cpp 4 | CTesterBase.hpp 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/filenames_ut_output.ref.txt: -------------------------------------------------------------------------------- 1 | CGTestBase.cpp 2 | CGTestBase.hpp 3 | CTesterBase.cpp 4 | CTesterBase.hpp 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/framework_include.fpp: -------------------------------------------------------------------------------- 1 | include "framework.fpp" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/framework_include_output.ref.txt: -------------------------------------------------------------------------------- 1 | Fw_CompQueued 2 | Os 3 | Fw_Comp 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/framework_output.ref.txt: -------------------------------------------------------------------------------- 1 | Fw_CompQueued 2 | Os 3 | Fw_Comp 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/include.fpp: -------------------------------------------------------------------------------- 1 | include "included1.fppi" 2 | include "included2.fppi" 3 | include "included3.fppi" 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/included_dep1.fpp: -------------------------------------------------------------------------------- 1 | constant a = 0 2 | include "included_dep2.fppi" 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/included_dep2.fppi: -------------------------------------------------------------------------------- 1 | constant b = 1 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/input_1.fpp: -------------------------------------------------------------------------------- 1 | locate constant b at "input_2.fpp" 2 | constant a = b 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/input_2.fpp: -------------------------------------------------------------------------------- 1 | constant b = 0 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/locate_constant_1.fpp: -------------------------------------------------------------------------------- 1 | locate constant c2 at "locate_constant_2.fpp" 2 | 3 | constant c1 = c2 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/locate_constant_2.fpp: -------------------------------------------------------------------------------- 1 | locate constant c3 at "locate_constant_3.fpp" 2 | 3 | constant c2 = c3 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/locate_constant_3.fpp: -------------------------------------------------------------------------------- 1 | constant c3 = 0 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/locate_constant_consistent.fpp: -------------------------------------------------------------------------------- 1 | locate constant c at "c.fpp" 2 | locate constant c at "c.fpp" 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/locate_constant_include_1.fpp: -------------------------------------------------------------------------------- 1 | include "locate_constant_include_2.fppi" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/locate_constant_include_2.fppi: -------------------------------------------------------------------------------- 1 | locate constant a at "locate_constant_include_3.fppi" 2 | 3 | constant b = a 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/locate_constant_include_3.fppi: -------------------------------------------------------------------------------- 1 | constant a = 0 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/locate_constant_include_i.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/locate_constant_include_3.fppi 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/locate_constant_include_i_output.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/locate_constant_include_2.fppi 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/locate_constant_include_no_i.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/locate_constant_include_3.fppi 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/locate_constant_inconsistent.fpp: -------------------------------------------------------------------------------- 1 | locate constant c at "a.fpp" 2 | locate constant c at "b.fpp" 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/locate_constant_modules_1.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/c.fpp 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/locate_constant_modules_2.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/c.fpp 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/missing.fpp: -------------------------------------------------------------------------------- 1 | locate constant a at "missing-file.fpp" 2 | 3 | constant b = a 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/missing.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/missing-file.fpp 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/missing_output.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/missing-file.fpp 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/spec_comp_instance.fpp: -------------------------------------------------------------------------------- 1 | locate instance i at "i.fpp" 2 | 3 | topology T { 4 | 5 | instance i 6 | 7 | } 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/spec_comp_instance.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/i.fpp 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/spec_state_machine_instance.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/S.fpp 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/spec_top_import.fpp: -------------------------------------------------------------------------------- 1 | locate topology T at "T.fpp" 2 | 3 | topology T1 { 4 | 5 | import T 6 | 7 | } 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/spec_top_import.ref.txt: -------------------------------------------------------------------------------- 1 | [ local path prefix ]/compiler/tools/fpp-depend/test/T.fpp 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-depend/test/transitive_instance_P.fpp: -------------------------------------------------------------------------------- 1 | module B { 2 | 3 | port P 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-filenames/test/.gitignore: -------------------------------------------------------------------------------- 1 | *.out.txt 2 | *.diff.txt 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-filenames/test/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../scripts/utils.sh 4 | 5 | clean 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-filenames/test/include.fpp: -------------------------------------------------------------------------------- 1 | include "ok.fpp" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-filenames/test/include_template.ref.txt: -------------------------------------------------------------------------------- 1 | C.template.cpp 2 | C.template.hpp 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-filenames/test/include_test.ref.txt: -------------------------------------------------------------------------------- 1 | CGTestBase.cpp 2 | CGTestBase.hpp 3 | CTesterBase.cpp 4 | CTesterBase.hpp 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-filenames/test/include_test_template.ref.txt: -------------------------------------------------------------------------------- 1 | CTestMain.cpp 2 | CTester.cpp 3 | CTester.hpp 4 | CTesterHelpers.cpp 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-filenames/test/include_test_template_auto_helpers.ref.txt: -------------------------------------------------------------------------------- 1 | CTestMain.cpp 2 | CTester.cpp 3 | CTester.hpp 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-filenames/test/ok_template.ref.txt: -------------------------------------------------------------------------------- 1 | C.template.cpp 2 | C.template.hpp 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-filenames/test/ok_test.ref.txt: -------------------------------------------------------------------------------- 1 | CGTestBase.cpp 2 | CGTestBase.hpp 3 | CTesterBase.cpp 4 | CTesterBase.hpp 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-filenames/test/ok_test_auto_helpers.ref.txt: -------------------------------------------------------------------------------- 1 | CGTestBase.cpp 2 | CGTestBase.hpp 3 | CTesterBase.cpp 4 | CTesterBase.hpp 5 | CTesterHelpers.cpp 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-filenames/test/ok_test_template.ref.txt: -------------------------------------------------------------------------------- 1 | CTestMain.cpp 2 | CTester.cpp 3 | CTester.hpp 4 | CTesterHelpers.cpp 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-filenames/test/ok_test_template_auto_helpers.ref.txt: -------------------------------------------------------------------------------- 1 | CTestMain.cpp 2 | CTester.cpp 3 | CTester.hpp 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-format/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.1 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-format/test/.gitignore: -------------------------------------------------------------------------------- 1 | *.out.txt 2 | *.diff.txt 3 | default-tests.sh 4 | default-update-ref.sh 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-format/test/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-format/test/constant.fppi: -------------------------------------------------------------------------------- 1 | @ Included constant 2 | constant x = 0 3 | @< Included constant 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-format/test/escaped_strings.fpp: -------------------------------------------------------------------------------- 1 | constant s1 = "\"" 2 | constant s2 = "\\" 3 | constant s2 = "\\\"" 4 | constant s2 = "\"\\" 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-format/test/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | component 3 | escaped_strings 4 | include 5 | kwd_names 6 | no_include 7 | state_machine 8 | " 9 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.1 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/.gitignore: -------------------------------------------------------------------------------- 1 | *.out.txt 2 | *.diff.txt 3 | default-tests.sh 4 | default-update-ref.sh 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/array/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/array/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/array/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | array_enum 3 | array_qual_id 4 | array_string 5 | " 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/array/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/component/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/component/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/component/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/enum/.gitignore: -------------------------------------------------------------------------------- 1 | *Ai.xml 2 | *Ac.hpp 3 | *Ac.cpp 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/enum/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/enum/enum_missing_name.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/enum/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/enum/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | enum_kwd_name 3 | enum_missing_name 4 | enum_ok 5 | " 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/enum/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/port/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/port/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/port/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | port_cmd_resp 3 | port_ok 4 | " 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/port/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/struct/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/struct/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/struct/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | member_array_of_enum 3 | struct_format 4 | struct_missing_member_name 5 | struct_ok 6 | " 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/struct/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/syntax/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/syntax/parse_error.xml: -------------------------------------------------------------------------------- 1 | This file should not parse! 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/syntax/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/syntax/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | parse_error 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/syntax/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/top/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../../scripts/utils.sh 4 | 5 | clean 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/top/fprime_ref_packets.fpp: -------------------------------------------------------------------------------- 1 | topology T { 2 | 3 | include "fprime_ref_packets.ref.txt" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/top/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/top/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | fprime_ref 3 | fprime_ref_packets 4 | " 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-from-xml/test/top/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-locate-defs/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.1 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-locate-defs/test/.gitignore: -------------------------------------------------------------------------------- 1 | *.out.txt 2 | *.diff.txt 3 | default-tests.sh 4 | default-update-ref.sh 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-locate-defs/test/b.fppi: -------------------------------------------------------------------------------- 1 | constant b = 2 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-locate-defs/test/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-locate-defs/test/include.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | 3 | constant a = 1 4 | include "b.fppi" 5 | 6 | } 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-locate-defs/test/include.ref.txt: -------------------------------------------------------------------------------- 1 | locate constant M.a at "include.fpp" 2 | locate constant M.b at "include.fpp" 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-locate-defs/test/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | defs 3 | defs_dir 4 | include 5 | stdin 6 | " 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-locate-uses/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.1 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-locate-uses/test/.gitignore: -------------------------------------------------------------------------------- 1 | *.out.txt 2 | *.diff.txt 3 | default-tests.sh 4 | default-update-ref.sh 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-locate-uses/test/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../scripts/utils.sh 4 | 5 | clean 6 | rm -f default-tests.sh default-update-ref.sh 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-locate-uses/test/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | uses 3 | uses_dir 4 | stdin 5 | " 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.1 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/.gitignore: -------------------------------------------------------------------------------- 1 | *.out.txt 2 | *.diff.txt 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/channel.fppi: -------------------------------------------------------------------------------- 1 | i5.c5 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | . ../../../scripts/utils.sh 4 | 5 | clean 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/constant.fppi: -------------------------------------------------------------------------------- 1 | @ Included constant 2 | constant x = 0 3 | @< Included constant 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/cycle-1.fpp: -------------------------------------------------------------------------------- 1 | include "cycle-2.fpp" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/cycle-2.fpp: -------------------------------------------------------------------------------- 1 | include "cycle-3.fpp" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/cycle-3.fpp: -------------------------------------------------------------------------------- 1 | include "cycle-1.fpp" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/embedded-tab.fpp: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/empty.fpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/fpp/c1a7b7e4dd0e0771686d208c58ec7c2a720170ff/compiler/tools/fpp-syntax/test/empty.fpp -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/escaped-strings.fpp: -------------------------------------------------------------------------------- 1 | constant s1 = "\"" 2 | constant s2 = "\\" 3 | constant s2 = "\\\"" 4 | constant s2 = "\"\\" 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/illegal-character.fpp: -------------------------------------------------------------------------------- 1 | % 2 | 3 | tok \ 4 | tok2 \ illegal 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/include-component.fpp: -------------------------------------------------------------------------------- 1 | active component C { 2 | 3 | include "constant.fppi" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/include-constant-1.fpp: -------------------------------------------------------------------------------- 1 | constant x = 1 2 | 3 | include "include-constant-2.fppi" 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/include-constant-2.fppi: -------------------------------------------------------------------------------- 1 | constant y = 2 2 | 3 | include "include-constant-3.fppi" 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/include-constant-3.fppi: -------------------------------------------------------------------------------- 1 | constant z = 3 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/include-missing-file.fpp: -------------------------------------------------------------------------------- 1 | include "this-file-should-not-exist.fppi" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/include-module.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | 3 | include "constant.fppi" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/include-parse-error.fpp: -------------------------------------------------------------------------------- 1 | include "parse-error.fpp" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/include-subdir.fpp: -------------------------------------------------------------------------------- 1 | include "subdir/constant.fppi" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/include-subdir.ref.txt: -------------------------------------------------------------------------------- 1 | @ Included constant 2 | def constant 3 | ident x 4 | literal int 0 5 | @< Included constant 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/include-topology.fpp: -------------------------------------------------------------------------------- 1 | topology T { 2 | 3 | include "instance.fppi" 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/instance.fppi: -------------------------------------------------------------------------------- 1 | @ Included instance 2 | instance x 3 | @< Included instance 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/packet.fppi: -------------------------------------------------------------------------------- 1 | @ Included packet 2 | packet P2 id 1 group 1 { 3 | i4.c4 4 | include "channel.fppi" 5 | } 6 | @< Included packet 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/parse-error.fpp: -------------------------------------------------------------------------------- 1 | onstant x = 1 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/subdir/constant.fppi: -------------------------------------------------------------------------------- 1 | @ Included constant 2 | constant x = 0 3 | @< Included constant 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-syntax/test/subdir/include-parent-dir.fpp: -------------------------------------------------------------------------------- 1 | include "../constant.fppi" 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.1 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/alias/duplicate.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | array Duplicate = [3] U32 3 | } 4 | 5 | array Duplicate = [3] U32 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/alias/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/alias/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | abs_type 3 | basic 4 | namespace 5 | " 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/alias/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/array/abs_type.fpp: -------------------------------------------------------------------------------- 1 | type T 2 | 3 | @ An array of abstract type 4 | array AbsType = [3] T 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/array/alias_type.fpp: -------------------------------------------------------------------------------- 1 | type AT = U32 2 | 3 | @ An array of abstract type 4 | array AliasType = [3] AT default [0, 2, 3] 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/array/duplicate.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | array Duplicate = [3] U32 3 | } 4 | 5 | array Duplicate = [3] U32 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/array/header_path.fpp: -------------------------------------------------------------------------------- 1 | @ Test the include header path of an abstract type 2 | array HeaderPath = [3] T 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/array/include/T.fpp: -------------------------------------------------------------------------------- 1 | type T 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/array/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/array/single_element.fpp: -------------------------------------------------------------------------------- 1 | @ An array with one element 2 | array SingleElement = [1] U32 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/array/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/component/base/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/component/base/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/component/empty.fpp: -------------------------------------------------------------------------------- 1 | passive component Empty {} 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/component/impl/.gitignore: -------------------------------------------------------------------------------- 1 | *.hpp 2 | *.cpp 3 | !*.ref.hpp 4 | !*.ref.cpp 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/component/impl/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/component/impl/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../../ 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/component/include/product_containers.fppi: -------------------------------------------------------------------------------- 1 | @ Container 1 2 | product container Container1 id 100 default priority 10 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/component/test-base/.gitignore: -------------------------------------------------------------------------------- 1 | *.hpp 2 | *.cpp 3 | *.h 4 | !*.ref.hpp 5 | !*.ref.cpp 6 | !*.ref.h 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/component/test-base/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/component/test-base/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | empty 3 | passive 4 | active 5 | queued 6 | " 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/component/test-base/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../../ 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/component/test-impl/.gitignore: -------------------------------------------------------------------------------- 1 | *.hpp 2 | *.cpp 3 | *.h 4 | !*.ref.hpp 5 | !*.ref.cpp 6 | !*.ref.h 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/component/test-impl/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/component/test-impl/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | empty 3 | passive 4 | active 5 | queued 6 | " 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/component/test-impl/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../../ 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/constants/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/constants/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/enum/duplicate.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | enum Duplicate { X, Y } 3 | } 4 | 5 | enum Duplicate { X, Y } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/enum/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/enum/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/port/abs_type.fpp: -------------------------------------------------------------------------------- 1 | @ A port with abstract type parameters 2 | port AbsType( 3 | t: T, 4 | ref tRef: T 5 | ) 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/port/duplicate.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | port Duplicate(u: U32) 3 | } 4 | 5 | port Duplicate(u: U32) 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/port/empty.fpp: -------------------------------------------------------------------------------- 1 | @ An empty port 2 | port Empty() 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/port/include/T.fpp: -------------------------------------------------------------------------------- 1 | type T 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/port/kwd_name.fpp: -------------------------------------------------------------------------------- 1 | @ A port with a keyword name 2 | port KwdName( 3 | ref $time: U32 4 | ) 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/port/return_type.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | @ A port with a return type 3 | port ReturnType( 4 | u: U32 5 | ) -> U32 6 | } 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/port/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/port/string_return_type.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | @ A port with a string return type 3 | port StringReturnType -> string 4 | } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/port/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/state-machine/choice/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/state-machine/choice/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/state-machine/initial/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/state-machine/initial/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | basic 3 | choice 4 | nested 5 | " 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/state-machine/initial/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/state-machine/state/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/state-machine/state/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/struct/abs_type.fpp: -------------------------------------------------------------------------------- 1 | type T 2 | struct AbsType { t: T } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/struct/array.ref.txt: -------------------------------------------------------------------------------- 1 | fpp-to-cpp 2 | error: cannot open file [ local path prefix ]/tools/fpp-to-cpp/test/struct/array.fpp 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/struct/duplicate.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | struct Duplicate { x: U32 } 3 | } 4 | 5 | struct Duplicate { x: U32 } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/struct/empty.fpp: -------------------------------------------------------------------------------- 1 | struct Empty { } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/struct/include.fpp: -------------------------------------------------------------------------------- 1 | include "include/included.fppi" 2 | 3 | struct Including { x: Included } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/struct/include/included.fppi: -------------------------------------------------------------------------------- 1 | struct Included { x: U32 } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/struct/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/struct/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/top/check-cpp: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | cd `dirname $0` 4 | 5 | ../fprime/generate_cpp 6 | (cd check-cpp-dir; ./check) 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/top/check-cpp-dir/Basic/.gitignore: -------------------------------------------------------------------------------- 1 | *.xml 2 | *.o 3 | *Ac.* 4 | *Ai.* 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/top/check-cpp-dir/Basic/BasicTopologyDefs.hpp: -------------------------------------------------------------------------------- 1 | namespace M { 2 | 3 | typedef int TopologyState; 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/top/check-cpp-dir/Commands/.gitignore: -------------------------------------------------------------------------------- 1 | *.xml 2 | *.o 3 | *Ac.* 4 | *Ai.* 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/top/check-cpp-dir/Commands/CommandsTopologyDefs.hpp: -------------------------------------------------------------------------------- 1 | namespace M { 2 | 3 | typedef int TopologyState; 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/top/check-cpp-dir/Health/.gitignore: -------------------------------------------------------------------------------- 1 | *.xml 2 | *.o 3 | *Ac.* 4 | *Ai.* 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/top/check-cpp-dir/Params/.gitignore: -------------------------------------------------------------------------------- 1 | *.xml 2 | *.o 3 | *Ac.* 4 | *Ai.* 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/top/check-cpp-dir/Params/ParamsTopologyDefs.hpp: -------------------------------------------------------------------------------- 1 | namespace M { 2 | 3 | typedef int TopologyState; 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/top/check-cpp-dir/TlmPackets/NoInstancesTopologyDefs.hpp: -------------------------------------------------------------------------------- 1 | typedef int TopologyState; 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/top/check-cpp-dir/TlmPackets/OneInstanceTopologyDefs.hpp: -------------------------------------------------------------------------------- 1 | namespace M { 2 | 3 | typedef int TopologyState; 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/top/check-cpp-dir/TlmPackets/TwoInstancesTopologyDefs.hpp: -------------------------------------------------------------------------------- 1 | namespace N { 2 | 3 | typedef int TopologyState; 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/top/check-cpp-dir/subdirs.txt: -------------------------------------------------------------------------------- 1 | Basic 2 | Commands 3 | Health 4 | Params 5 | TlmPackets 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/top/no_namespace.fpp: -------------------------------------------------------------------------------- 1 | topology NoNamespace { } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/top/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-cpp/test/top/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-dict/test/.gitignore: -------------------------------------------------------------------------------- 1 | *.diff.txt 2 | *.out.txt 3 | *Dictionary.json 4 | default-tests.sh 5 | default-update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-dict/test/top/basic.fpp: -------------------------------------------------------------------------------- 1 | topology Basic { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-dict/test/top/duplicate.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | 3 | topology Duplicate { 4 | } 5 | } 6 | 7 | topology Duplicate { 8 | } 9 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-dict/test/top/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-dict/test/top/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-json/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.1 -------------------------------------------------------------------------------- /compiler/tools/fpp-to-json/test/.gitignore: -------------------------------------------------------------------------------- 1 | *.out.txt 2 | *.diff.txt 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-json/test/fpp-check/.gitignore: -------------------------------------------------------------------------------- 1 | fpp-check-tests.sh 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-json/test/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.9.0 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/.gitignore: -------------------------------------------------------------------------------- 1 | *.diff.txt 2 | *.out.txt 3 | *Layout 4 | default-tests.sh 5 | default-update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/duplicate_tops/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/duplicate_tops/duplicate.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | 3 | topology Duplicate { 4 | } 5 | } 6 | 7 | topology Duplicate { 8 | } 9 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/duplicate_tops/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/duplicate_tops/run.sh: -------------------------------------------------------------------------------- 1 | duplicate() 2 | { 3 | run_test '' duplicate && \ 4 | compare_out duplicate 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/duplicate_tops/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | duplicate 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/duplicate_tops/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/multiple_tops/T1Layout.ref/C1.txt: -------------------------------------------------------------------------------- 1 | c1 2 | pOut 3 | 0 4 | c2 5 | pIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/multiple_tops/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/multiple_tops/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/multiple_tops/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | multiple_tops 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/multiple_tops/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_basic/TLayout.ref/C.txt: -------------------------------------------------------------------------------- 1 | c1 2 | pOut 3 | 0 4 | c2 5 | pIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_basic/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_basic/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_basic/run.sh: -------------------------------------------------------------------------------- 1 | basic() 2 | { 3 | run_test "" basic && \ 4 | compare T C && \ 5 | compare_out basic 6 | } 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_basic/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | basic 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_basic/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_basic/update-ref.sh: -------------------------------------------------------------------------------- 1 | basic() 2 | { 3 | update "" basic 4 | move_layout_files T C 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/basic/SLayout.ref/C1.txt: -------------------------------------------------------------------------------- 1 | a1 2 | pOut 3 | 0 4 | b 5 | pIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/basic/TLayout.ref/C2.txt: -------------------------------------------------------------------------------- 1 | a2 2 | pOut 3 | 0 4 | b 5 | pIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/basic/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/basic/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/basic/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | import_basic 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/basic/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../../ 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/merge/SLayout.ref/C.txt: -------------------------------------------------------------------------------- 1 | a1 2 | pOut 3 | 0 4 | b 5 | pIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/merge/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/merge/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/merge/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | import_merge 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/merge/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../../ 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/pattern/SLayout.ref/Time.txt: -------------------------------------------------------------------------------- 1 | c1 2 | timeGetOut 3 | 0 4 | time 5 | timeGetIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/pattern/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/pattern/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/pattern/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | import_pattern 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/pattern/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../../ 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/port_num/SLayout.ref/C.txt: -------------------------------------------------------------------------------- 1 | a1 2 | pOut 3 | 2 4 | b 5 | pIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/port_num/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/port_num/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/port_num/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | import_port_num 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/private/SLayout.ref/C.txt: -------------------------------------------------------------------------------- 1 | a1 2 | pOut 3 | 0 4 | b 5 | pIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/private/TLayout.ref/C.txt: -------------------------------------------------------------------------------- 1 | a2 2 | pOut 3 | 0 4 | b 5 | pIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/private/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/private/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/private/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | import_private 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/private/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../../ 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/transitive/ALayout.ref/C.txt: -------------------------------------------------------------------------------- 1 | a 2 | pOut 3 | 0 4 | b 5 | pIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/transitive/BLayout.ref/C.txt: -------------------------------------------------------------------------------- 1 | a 2 | pOut 3 | 0 4 | b 5 | pIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/transitive/CLayout.ref/C.txt: -------------------------------------------------------------------------------- 1 | a 2 | pOut 3 | 0 4 | b 5 | pIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/transitive/TLayout.ref/C.txt: -------------------------------------------------------------------------------- 1 | a 2 | pOut 3 | 0 4 | b 5 | pIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/transitive/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/transitive/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_import/transitive/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | import_transitive 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_numbering/general/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_numbering/general/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_numbering/general/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | numbering_general 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_numbering/matched/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_numbering/matched/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_numbering/matched/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | numbering_matched 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_numbering/unmatched/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_numbering/unmatched/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_numbering/unmatched/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | duplicate_port_num 3 | numbering_unmatched 4 | " 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/command/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/command/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/command/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_command 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/command/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/command_list/TLayout.ref/Command.txt: -------------------------------------------------------------------------------- 1 | commands 2 | cmdOut 3 | 0 4 | c1 5 | cmdIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/command_list/TLayout.ref/CommandRegistration.txt: -------------------------------------------------------------------------------- 1 | c1 2 | cmdRegOut 3 | 0 4 | commands 5 | cmdRegIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/command_list/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/command_list/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/command_list/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_command_list 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/event/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/event/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/event/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_event 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/event/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/event/update-ref.sh: -------------------------------------------------------------------------------- 1 | pattern_event() 2 | { 3 | update "" pattern_event 4 | move_layout_files T Events 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/event_list/TLayout.ref/Events.txt: -------------------------------------------------------------------------------- 1 | c1 2 | eventOut 3 | 0 4 | events 5 | eventIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/event_list/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/event_list/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/event_list/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_event_list 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/health/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/health/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/health/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_health 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/health/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/health/update-ref.sh: -------------------------------------------------------------------------------- 1 | pattern_health() 2 | { 3 | update "" pattern_health 4 | move_layout_files T Health 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/health_list/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/health_list/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/health_list/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_health_list 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/param/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/param/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/param/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_param 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/param/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/param_list/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/param_list/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/param_list/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_param_list 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/telemetry/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/telemetry/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/telemetry/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_telemetry 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/telemetry_list/TLayout.ref/Telemetry.txt: -------------------------------------------------------------------------------- 1 | c1 2 | tlmOut 3 | 0 4 | telemetry 5 | tlmIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/telemetry_list/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/telemetry_list/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/telemetry_list/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_telemetry_list 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/text_event/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/text_event/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_text_event 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/text_event_list/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/text_event_list/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_text_event_list 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/time/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/time/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/time/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_time 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/time/update-ref.sh: -------------------------------------------------------------------------------- 1 | pattern_time() 2 | { 3 | update "" pattern_time 4 | move_layout_files T Time 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/time_existing/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/time_existing/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_time_existing 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/time_list/TLayout.ref/Time.txt: -------------------------------------------------------------------------------- 1 | c1 2 | timeGetOut 3 | 0 4 | time 5 | timeGetIn 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/time_list/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/time_list/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/time_list/tests copy.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_time_list 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-layout/test/top_pattern/time_list/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_time_list 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.1 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/array/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/array/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/array/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/component/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/component/empty.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | 3 | passive component Empty { 4 | 5 | } 6 | 7 | } 8 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/component/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/component/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/enum/check-xml: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=$PWD/../../../.. 4 | 5 | sh ../scripts/check-xml.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/enum/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/enum/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/enum/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | default 3 | explicit 4 | implicit 5 | serialize_type 6 | " 7 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/enum/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/port/A.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | 3 | array A = [3] U32 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/port/E.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | 3 | enum E { A, B, C } 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/port/S.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | 3 | struct S { x: U32, y: F32 } 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/port/check-xml: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=$PWD/../../../.. 4 | 5 | sh ../scripts/check-xml.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/port/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/port/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/port/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | port_kwd_name 3 | port_ok 4 | types 5 | " 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/port/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/struct/check-xml: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=$PWD/../../../.. 4 | 5 | sh ../scripts/check-xml.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/struct/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/struct/duplicate_xml_file.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | struct S { x: U32 } 3 | } 4 | 5 | struct S { x: U32 } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/struct/empty_struct.fpp: -------------------------------------------------------------------------------- 1 | struct S { } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/struct/enum.fpp: -------------------------------------------------------------------------------- 1 | module M { 2 | 3 | enum E { 4 | X = 1 5 | Y = 2 6 | } 7 | 8 | } 9 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/struct/include/included.fppi: -------------------------------------------------------------------------------- 1 | struct Included { x: U32, y: F32 } 2 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/struct/output_dir/struct_output_dir.fpp: -------------------------------------------------------------------------------- 1 | struct StructOutputDir { 2 | a: U32 3 | b: F32 4 | } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/struct/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/struct/struct_abs_type.fpp: -------------------------------------------------------------------------------- 1 | type T 2 | struct StructAbsType { t: T } 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/struct/struct_enum_member.fpp: -------------------------------------------------------------------------------- 1 | struct StructEnumMember { 2 | 3 | e: M.E 4 | 5 | } 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/struct/struct_ok.names.ref.txt: -------------------------------------------------------------------------------- 1 | StructOK1SerializableAi.xml 2 | StructOK2SerializableAi.xml 3 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/struct/struct_string.fpp: -------------------------------------------------------------------------------- 1 | struct StructString { 2 | s1: string 3 | s2: string size 40 4 | } default {s1 = "hello"} 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/struct/struct_string_array.fpp: -------------------------------------------------------------------------------- 1 | struct StructStringArray { 2 | s1: string 3 | s2: [16] string size 40 4 | } 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/struct/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_basic/check-xml: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=$PWD/../../../.. 4 | 5 | sh ../scripts/check-xml.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_basic/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_basic/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_basic/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | basic 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_basic/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../.. 4 | 5 | sh ../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/basic/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/basic/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/basic/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | import_basic 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/basic/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/merge/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/merge/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/merge/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | import_merge 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/merge/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/pattern/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/pattern/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/pattern/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | import_pattern 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/port_num/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/port_num/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/port_num/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | import_port_num 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/private/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/private/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/private/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | import_private 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/transitive/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/transitive/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_import/transitive/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | import_transitive 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_numbering/general/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_numbering/general/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_numbering/general/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | numbering_general 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_numbering/matched/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_numbering/matched/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_numbering/matched/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | numbering_matched 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_numbering/unmatched/.gitignore: -------------------------------------------------------------------------------- 1 | *.eps 2 | *.pdf 3 | Case*.txt 4 | Case*.xml 5 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_numbering/unmatched/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_numbering/unmatched/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | numbering_unmatched 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/command/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/command/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/command/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_command 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/command_list/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/command_list/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/command_list/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_command_list 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/event/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/event/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/event/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_event 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/event/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/event_list/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/event_list/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/event_list/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_event_list 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/health/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/health/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/health/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_health 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/health_list/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/health_list/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/health_list/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_health_list 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/param/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/param/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/param/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_param 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/param/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/param_list/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/param_list/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/param_list/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_param_list 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/telemetry/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/telemetry/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/telemetry/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_telemetry 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/telemetry_list/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/telemetry_list/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_telemetry_list 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/text_event/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/text_event/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/text_event/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_text_event 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/text_event_list/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/text_event_list/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_text_event_list 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/time/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/time/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/time/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_time 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/time/update-ref: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/update-ref.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/time_existing/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/time_existing/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_time_existing 3 | " 4 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/time_list/clean: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/clean.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/time_list/run: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export COMPILER_ROOT=../../../../.. 4 | 5 | sh ../../scripts/run.sh 6 | -------------------------------------------------------------------------------- /compiler/tools/fpp-to-xml/test/top_pattern/time_list/tests.sh: -------------------------------------------------------------------------------- 1 | tests=" 2 | pattern_time_list 3 | " 4 | -------------------------------------------------------------------------------- /docs/.redo-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nasa/fpp/c1a7b7e4dd0e0771686d208c58ec7c2a720170ff/docs/.redo-base -------------------------------------------------------------------------------- /docs/all.do: -------------------------------------------------------------------------------- 1 | redo refresh 2 | -------------------------------------------------------------------------------- /docs/index/.gitignore: -------------------------------------------------------------------------------- 1 | index.html 2 | -------------------------------------------------------------------------------- /docs/index/all.do: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | redo-ifchange index.html 4 | -------------------------------------------------------------------------------- /docs/index/clean.do: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | rm -f *.html *.pdf *~ *.bak 4 | -------------------------------------------------------------------------------- /docs/index/index.html.do: -------------------------------------------------------------------------------- 1 | #!/bin/sh -e 2 | 3 | redo-ifchange index.adoc 4 | ispell index.adoc 1>&2 5 | asciidoctor -n index.adoc -o $3 6 | -------------------------------------------------------------------------------- /docs/spec/.gitignore: -------------------------------------------------------------------------------- 1 | code-prettify 2 | defined-tags*txt 3 | fpp-spec.adoc 4 | fpp-spec.html 5 | fpp-spec.pdf 6 | undefined-tags*txt 7 | used-tags*txt 8 | -------------------------------------------------------------------------------- /docs/spec/Definitions/.gitignore: -------------------------------------------------------------------------------- 1 | Definitions.adoc 2 | -------------------------------------------------------------------------------- /docs/spec/Expressions/.gitignore: -------------------------------------------------------------------------------- 1 | Expressions.adoc 2 | -------------------------------------------------------------------------------- /docs/spec/Expressions/Boolean-Literals.adoc: -------------------------------------------------------------------------------- 1 | === Boolean Literals 2 | 3 | A *Boolean literal expression* is one of the values `true` and `false`. 4 | 5 | -------------------------------------------------------------------------------- /docs/spec/Expressions/Introduction.adoc: -------------------------------------------------------------------------------- 1 | == Expressions 2 | 3 | -------------------------------------------------------------------------------- /docs/spec/Specifiers/.gitignore: -------------------------------------------------------------------------------- 1 | Specifiers.adoc 2 | -------------------------------------------------------------------------------- /docs/spec/State-Machine-Behavior-Elements/.gitignore: -------------------------------------------------------------------------------- 1 | State-Machine-Behavior-Elements.adoc 2 | -------------------------------------------------------------------------------- /docs/spec/code-prettify.do: -------------------------------------------------------------------------------- 1 | run_prettify=../code-prettify/run_prettify.js 2 | redo-ifchange $run_prettify 3 | mkdir $3 4 | cp $run_prettify $3 5 | -------------------------------------------------------------------------------- /docs/users-guide/code-prettify.do: -------------------------------------------------------------------------------- 1 | run_prettify=../code-prettify/run_prettify.js 2 | redo-ifchange $run_prettify 3 | mkdir $3 4 | cp $run_prettify $3 5 | -------------------------------------------------------------------------------- /docs/users-guide/diagrams/state-machine/.gitignore: -------------------------------------------------------------------------------- 1 | *.eps 2 | *.pdf 3 | -------------------------------------------------------------------------------- /docs/users-guide/diagrams/state-machine/all.do: -------------------------------------------------------------------------------- 1 | redo-ifchange `ls *.puml | sed 's/\.puml$/.pdf/'` 2 | -------------------------------------------------------------------------------- /docs/users-guide/diagrams/state-machine/clean.do: -------------------------------------------------------------------------------- 1 | rm -f *.eps *.pdf *~ 2 | -------------------------------------------------------------------------------- /docs/users-guide/diagrams/state-machine/default.eps.do: -------------------------------------------------------------------------------- 1 | redo-ifchange $2.puml 2 | puml -teps $2.puml 3 | mv $2.eps $3 4 | -------------------------------------------------------------------------------- /docs/users-guide/diagrams/state-machine/default.pdf.do: -------------------------------------------------------------------------------- 1 | redo-ifchange $2.eps 2 | epspdf $2.eps 1>&2 3 | mv $2.pdf $3 4 | -------------------------------------------------------------------------------- /docs/users-guide/examples/gen-xml/A/A.fpp: -------------------------------------------------------------------------------- 1 | array A = [3] B 2 | -------------------------------------------------------------------------------- /docs/users-guide/examples/gen-xml/B/B.fpp: -------------------------------------------------------------------------------- 1 | array B = [3] U32 2 | -------------------------------------------------------------------------------- /docs/users-guide/examples/impl-abs-type/.gitignore: -------------------------------------------------------------------------------- 1 | T.hpp 2 | T.hpp.gch 3 | -------------------------------------------------------------------------------- /docs/users-guide/examples/impl-abs-type/all.do: -------------------------------------------------------------------------------- 1 | redo check 2 | -------------------------------------------------------------------------------- /docs/users-guide/examples/impl-abs-type/clean.do: -------------------------------------------------------------------------------- 1 | rm -f T.hpp T.hpp.gch 2 | --------------------------------------------------------------------------------