├── .github └── workflows │ └── node.js.yml ├── .gitignore ├── .npmignore ├── .pre-push-hook ├── .prettierignore ├── .vscode ├── launch.json └── settings.json ├── CHANGELOG.md ├── LANGUAGE_SPEC.md ├── LICENSE ├── README.md ├── TRANSACTION_SPEC.md ├── docs ├── index.md ├── ir-evalation.md ├── ir-optimization.md └── ir.md ├── jsconfig.json ├── package.json ├── pnpm-lock.yaml ├── prepush.excalidraw.svg ├── src ├── codegen │ ├── Definitions.js │ ├── ParametricName.js │ ├── RawFunc.js │ ├── ToIRContext.js │ ├── generics.js │ ├── index.js │ ├── makeRawFuncs.js │ └── recursion.js ├── expressions │ ├── AnyTypeExpr.js │ ├── AnyValueExpr.js │ ├── AssignExpr.js │ ├── BinaryExpr.js │ ├── CallArgExpr.js │ ├── CallExpr.js │ ├── ChainExpr.js │ ├── DestructExpr.js │ ├── EnumSwitchExpr.js │ ├── Expr.js │ ├── FuncArg.js │ ├── FuncArgTypeExpr.js │ ├── FuncLiteralExpr.js │ ├── FuncTypeExpr.js │ ├── IfElseExpr.js │ ├── IteratorTypeExpr.js │ ├── ListLiteralExpr.js │ ├── ListTypeExpr.js │ ├── LiteralDataExpr.js │ ├── MapLiteralExpr.js │ ├── MapTypeExpr.js │ ├── MemberExpr.js │ ├── NameTypePair.js │ ├── OptionTypeExpr.js │ ├── ParametricExpr.js │ ├── ParensExpr.js │ ├── PathExpr.js │ ├── PrimitiveLiteralExpr.js │ ├── RefExpr.js │ ├── StructLiteralExpr.js │ ├── StructLiteralField.js │ ├── SwitchCase.js │ ├── SwitchDefault.js │ ├── SwitchExpr.js │ ├── TupleTypeExpr.js │ ├── UnaryExpr.js │ ├── ValuePathExpr.js │ ├── VoidExpr.js │ ├── VoidTypeExpr.js │ └── index.js ├── index.js ├── parse │ ├── ParseContext.js │ ├── ScriptPurpose.js │ ├── ValueExprParser.js │ ├── index.js │ ├── keywords.js │ ├── parseAssignOrChainExpr.js │ ├── parseBinaryExpr.js │ ├── parseChainedExpr.js │ ├── parseConstStatement.js │ ├── parseDataFields.js │ ├── parseDestructExpr.js │ ├── parseEnumStatement.js │ ├── parseFuncLiteralExpr.js │ ├── parseFuncStatement.js │ ├── parseHeader.js │ ├── parseHeader.test.js │ ├── parseImplDefinition.js │ ├── parseImportStatements.js │ ├── parseName.js │ ├── parsePipedExpr.js │ ├── parseScript.js │ ├── parseScript.test.js │ ├── parseStatements.js │ ├── parseStructStatement.js │ ├── parseTypeExpr.js │ ├── parseTypeParameters.js │ ├── parseUnaryExpr.js │ └── parseValueExpr.js ├── program │ ├── DatumRedeemerEntryPoint.js │ ├── EntryPoint.js │ ├── GenericEntryPoint.js │ ├── MainModule.js │ ├── MintingEntryPoint.js │ ├── MixedEntryPoint.js │ ├── Module.js │ ├── ModuleCollection.js │ ├── ModuleEntryPoint.js │ ├── Program.js │ ├── Program.test.js │ ├── RedeemerEntryPoint.js │ ├── SpendingEntryPoint.js │ ├── StakingEntryPoint.js │ ├── TestingEntryPoint.js │ ├── UserFunc.js │ ├── UserTypes.js │ ├── index.js │ ├── multi.js │ ├── multi.test.js │ ├── newEntryPoint.js │ └── version.js ├── scopes │ ├── GlobalScope.js │ ├── ModuleScope.js │ ├── Scope.js │ ├── TopScope.js │ └── index.js ├── statements │ ├── ConstStatement.js │ ├── DataDefinition.js │ ├── DataField.js │ ├── EnumMember.js │ ├── EnumStatement.js │ ├── FuncStatement.js │ ├── ImplDefinition.js │ ├── ImportFromStatement.js │ ├── ImportModuleStatement.js │ ├── Statement.js │ ├── StructStatement.js │ ├── TypeParameter.js │ ├── TypeParameters.js │ └── index.js └── typecheck │ ├── Parameter.js │ ├── ParametricData.js │ ├── ParametricFunc.js │ ├── builtin-funcs.js │ ├── common.js │ ├── containers.js │ ├── hashes.js │ ├── index.js │ ├── money.js │ ├── parametric.js │ ├── primitives.js │ ├── time.js │ └── tx.js └── test ├── Address.test.js ├── AssetClass.test.js ├── Bool.test.js ├── ByteArray.test.js ├── Cip67.test.js ├── DCert.test.js ├── Data.test.js ├── Duration.test.js ├── Int.test.js ├── Iterator.test.js ├── List.test.js ├── Map.test.js ├── MintingPolicyHash.test.js ├── Option.test.js ├── PubKey.test.js ├── PubKeyHash.test.js ├── Ratio.test.js ├── Real.test.js ├── ScriptContext.test.js ├── ScriptHash.test.js ├── ScriptPurpose.test.js ├── SpendingCredential.test.js ├── StakingCredential.test.js ├── StakingHash.test.js ├── StakingPurpose.test.js ├── StakingValidatorHash.test.js ├── String.test.js ├── Time.test.js ├── TimeRange.test.js ├── Tx.test.js ├── TxId.test.js ├── TxInput.test.js ├── TxOutput.test.js ├── TxOutputDatum.test.js ├── TxOutputId.test.js ├── ValidatorHash.test.js ├── Value.test.js ├── Void.test.js ├── assign.test.js ├── enum.test.js ├── generics.test.js ├── ifelse.test.js ├── struct.test.js ├── switch.test.js └── utils.js /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | log.* 2 | *.swp 3 | node_modules 4 | helios.d.ts.map 5 | *.log 6 | types -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/.npmignore -------------------------------------------------------------------------------- /.pre-push-hook: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/.pre-push-hook -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/.prettierignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LANGUAGE_SPEC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/LANGUAGE_SPEC.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/README.md -------------------------------------------------------------------------------- /TRANSACTION_SPEC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/TRANSACTION_SPEC.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/ir-evalation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/docs/ir-evalation.md -------------------------------------------------------------------------------- /docs/ir-optimization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/docs/ir-optimization.md -------------------------------------------------------------------------------- /docs/ir.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/docs/ir.md -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/jsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /prepush.excalidraw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/prepush.excalidraw.svg -------------------------------------------------------------------------------- /src/codegen/Definitions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/codegen/Definitions.js -------------------------------------------------------------------------------- /src/codegen/ParametricName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/codegen/ParametricName.js -------------------------------------------------------------------------------- /src/codegen/RawFunc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/codegen/RawFunc.js -------------------------------------------------------------------------------- /src/codegen/ToIRContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/codegen/ToIRContext.js -------------------------------------------------------------------------------- /src/codegen/generics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/codegen/generics.js -------------------------------------------------------------------------------- /src/codegen/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/codegen/index.js -------------------------------------------------------------------------------- /src/codegen/makeRawFuncs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/codegen/makeRawFuncs.js -------------------------------------------------------------------------------- /src/codegen/recursion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/codegen/recursion.js -------------------------------------------------------------------------------- /src/expressions/AnyTypeExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/AnyTypeExpr.js -------------------------------------------------------------------------------- /src/expressions/AnyValueExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/AnyValueExpr.js -------------------------------------------------------------------------------- /src/expressions/AssignExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/AssignExpr.js -------------------------------------------------------------------------------- /src/expressions/BinaryExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/BinaryExpr.js -------------------------------------------------------------------------------- /src/expressions/CallArgExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/CallArgExpr.js -------------------------------------------------------------------------------- /src/expressions/CallExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/CallExpr.js -------------------------------------------------------------------------------- /src/expressions/ChainExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/ChainExpr.js -------------------------------------------------------------------------------- /src/expressions/DestructExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/DestructExpr.js -------------------------------------------------------------------------------- /src/expressions/EnumSwitchExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/EnumSwitchExpr.js -------------------------------------------------------------------------------- /src/expressions/Expr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/Expr.js -------------------------------------------------------------------------------- /src/expressions/FuncArg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/FuncArg.js -------------------------------------------------------------------------------- /src/expressions/FuncArgTypeExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/FuncArgTypeExpr.js -------------------------------------------------------------------------------- /src/expressions/FuncLiteralExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/FuncLiteralExpr.js -------------------------------------------------------------------------------- /src/expressions/FuncTypeExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/FuncTypeExpr.js -------------------------------------------------------------------------------- /src/expressions/IfElseExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/IfElseExpr.js -------------------------------------------------------------------------------- /src/expressions/IteratorTypeExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/IteratorTypeExpr.js -------------------------------------------------------------------------------- /src/expressions/ListLiteralExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/ListLiteralExpr.js -------------------------------------------------------------------------------- /src/expressions/ListTypeExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/ListTypeExpr.js -------------------------------------------------------------------------------- /src/expressions/LiteralDataExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/LiteralDataExpr.js -------------------------------------------------------------------------------- /src/expressions/MapLiteralExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/MapLiteralExpr.js -------------------------------------------------------------------------------- /src/expressions/MapTypeExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/MapTypeExpr.js -------------------------------------------------------------------------------- /src/expressions/MemberExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/MemberExpr.js -------------------------------------------------------------------------------- /src/expressions/NameTypePair.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/NameTypePair.js -------------------------------------------------------------------------------- /src/expressions/OptionTypeExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/OptionTypeExpr.js -------------------------------------------------------------------------------- /src/expressions/ParametricExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/ParametricExpr.js -------------------------------------------------------------------------------- /src/expressions/ParensExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/ParensExpr.js -------------------------------------------------------------------------------- /src/expressions/PathExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/PathExpr.js -------------------------------------------------------------------------------- /src/expressions/PrimitiveLiteralExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/PrimitiveLiteralExpr.js -------------------------------------------------------------------------------- /src/expressions/RefExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/RefExpr.js -------------------------------------------------------------------------------- /src/expressions/StructLiteralExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/StructLiteralExpr.js -------------------------------------------------------------------------------- /src/expressions/StructLiteralField.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/StructLiteralField.js -------------------------------------------------------------------------------- /src/expressions/SwitchCase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/SwitchCase.js -------------------------------------------------------------------------------- /src/expressions/SwitchDefault.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/SwitchDefault.js -------------------------------------------------------------------------------- /src/expressions/SwitchExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/SwitchExpr.js -------------------------------------------------------------------------------- /src/expressions/TupleTypeExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/TupleTypeExpr.js -------------------------------------------------------------------------------- /src/expressions/UnaryExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/UnaryExpr.js -------------------------------------------------------------------------------- /src/expressions/ValuePathExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/ValuePathExpr.js -------------------------------------------------------------------------------- /src/expressions/VoidExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/VoidExpr.js -------------------------------------------------------------------------------- /src/expressions/VoidTypeExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/VoidTypeExpr.js -------------------------------------------------------------------------------- /src/expressions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/expressions/index.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/index.js -------------------------------------------------------------------------------- /src/parse/ParseContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/ParseContext.js -------------------------------------------------------------------------------- /src/parse/ScriptPurpose.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/ScriptPurpose.js -------------------------------------------------------------------------------- /src/parse/ValueExprParser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/ValueExprParser.js -------------------------------------------------------------------------------- /src/parse/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/index.js -------------------------------------------------------------------------------- /src/parse/keywords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/keywords.js -------------------------------------------------------------------------------- /src/parse/parseAssignOrChainExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseAssignOrChainExpr.js -------------------------------------------------------------------------------- /src/parse/parseBinaryExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseBinaryExpr.js -------------------------------------------------------------------------------- /src/parse/parseChainedExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseChainedExpr.js -------------------------------------------------------------------------------- /src/parse/parseConstStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseConstStatement.js -------------------------------------------------------------------------------- /src/parse/parseDataFields.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseDataFields.js -------------------------------------------------------------------------------- /src/parse/parseDestructExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseDestructExpr.js -------------------------------------------------------------------------------- /src/parse/parseEnumStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseEnumStatement.js -------------------------------------------------------------------------------- /src/parse/parseFuncLiteralExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseFuncLiteralExpr.js -------------------------------------------------------------------------------- /src/parse/parseFuncStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseFuncStatement.js -------------------------------------------------------------------------------- /src/parse/parseHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseHeader.js -------------------------------------------------------------------------------- /src/parse/parseHeader.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseHeader.test.js -------------------------------------------------------------------------------- /src/parse/parseImplDefinition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseImplDefinition.js -------------------------------------------------------------------------------- /src/parse/parseImportStatements.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseImportStatements.js -------------------------------------------------------------------------------- /src/parse/parseName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseName.js -------------------------------------------------------------------------------- /src/parse/parsePipedExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parsePipedExpr.js -------------------------------------------------------------------------------- /src/parse/parseScript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseScript.js -------------------------------------------------------------------------------- /src/parse/parseScript.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseScript.test.js -------------------------------------------------------------------------------- /src/parse/parseStatements.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseStatements.js -------------------------------------------------------------------------------- /src/parse/parseStructStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseStructStatement.js -------------------------------------------------------------------------------- /src/parse/parseTypeExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseTypeExpr.js -------------------------------------------------------------------------------- /src/parse/parseTypeParameters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseTypeParameters.js -------------------------------------------------------------------------------- /src/parse/parseUnaryExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseUnaryExpr.js -------------------------------------------------------------------------------- /src/parse/parseValueExpr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/parse/parseValueExpr.js -------------------------------------------------------------------------------- /src/program/DatumRedeemerEntryPoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/DatumRedeemerEntryPoint.js -------------------------------------------------------------------------------- /src/program/EntryPoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/EntryPoint.js -------------------------------------------------------------------------------- /src/program/GenericEntryPoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/GenericEntryPoint.js -------------------------------------------------------------------------------- /src/program/MainModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/MainModule.js -------------------------------------------------------------------------------- /src/program/MintingEntryPoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/MintingEntryPoint.js -------------------------------------------------------------------------------- /src/program/MixedEntryPoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/MixedEntryPoint.js -------------------------------------------------------------------------------- /src/program/Module.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/Module.js -------------------------------------------------------------------------------- /src/program/ModuleCollection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/ModuleCollection.js -------------------------------------------------------------------------------- /src/program/ModuleEntryPoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/ModuleEntryPoint.js -------------------------------------------------------------------------------- /src/program/Program.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/Program.js -------------------------------------------------------------------------------- /src/program/Program.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/Program.test.js -------------------------------------------------------------------------------- /src/program/RedeemerEntryPoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/RedeemerEntryPoint.js -------------------------------------------------------------------------------- /src/program/SpendingEntryPoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/SpendingEntryPoint.js -------------------------------------------------------------------------------- /src/program/StakingEntryPoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/StakingEntryPoint.js -------------------------------------------------------------------------------- /src/program/TestingEntryPoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/TestingEntryPoint.js -------------------------------------------------------------------------------- /src/program/UserFunc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/UserFunc.js -------------------------------------------------------------------------------- /src/program/UserTypes.js: -------------------------------------------------------------------------------- 1 | export {} 2 | 3 | /** 4 | * @typedef {{[name: string]: any}} UserTypes 5 | */ 6 | -------------------------------------------------------------------------------- /src/program/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/index.js -------------------------------------------------------------------------------- /src/program/multi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/multi.js -------------------------------------------------------------------------------- /src/program/multi.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/multi.test.js -------------------------------------------------------------------------------- /src/program/newEntryPoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/program/newEntryPoint.js -------------------------------------------------------------------------------- /src/program/version.js: -------------------------------------------------------------------------------- 1 | export const VERSION = "0.17.31" 2 | -------------------------------------------------------------------------------- /src/scopes/GlobalScope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/scopes/GlobalScope.js -------------------------------------------------------------------------------- /src/scopes/ModuleScope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/scopes/ModuleScope.js -------------------------------------------------------------------------------- /src/scopes/Scope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/scopes/Scope.js -------------------------------------------------------------------------------- /src/scopes/TopScope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/scopes/TopScope.js -------------------------------------------------------------------------------- /src/scopes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/scopes/index.js -------------------------------------------------------------------------------- /src/statements/ConstStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/statements/ConstStatement.js -------------------------------------------------------------------------------- /src/statements/DataDefinition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/statements/DataDefinition.js -------------------------------------------------------------------------------- /src/statements/DataField.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/statements/DataField.js -------------------------------------------------------------------------------- /src/statements/EnumMember.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/statements/EnumMember.js -------------------------------------------------------------------------------- /src/statements/EnumStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/statements/EnumStatement.js -------------------------------------------------------------------------------- /src/statements/FuncStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/statements/FuncStatement.js -------------------------------------------------------------------------------- /src/statements/ImplDefinition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/statements/ImplDefinition.js -------------------------------------------------------------------------------- /src/statements/ImportFromStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/statements/ImportFromStatement.js -------------------------------------------------------------------------------- /src/statements/ImportModuleStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/statements/ImportModuleStatement.js -------------------------------------------------------------------------------- /src/statements/Statement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/statements/Statement.js -------------------------------------------------------------------------------- /src/statements/StructStatement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/statements/StructStatement.js -------------------------------------------------------------------------------- /src/statements/TypeParameter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/statements/TypeParameter.js -------------------------------------------------------------------------------- /src/statements/TypeParameters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/statements/TypeParameters.js -------------------------------------------------------------------------------- /src/statements/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/statements/index.js -------------------------------------------------------------------------------- /src/typecheck/Parameter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/typecheck/Parameter.js -------------------------------------------------------------------------------- /src/typecheck/ParametricData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/typecheck/ParametricData.js -------------------------------------------------------------------------------- /src/typecheck/ParametricFunc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/typecheck/ParametricFunc.js -------------------------------------------------------------------------------- /src/typecheck/builtin-funcs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/typecheck/builtin-funcs.js -------------------------------------------------------------------------------- /src/typecheck/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/typecheck/common.js -------------------------------------------------------------------------------- /src/typecheck/containers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/typecheck/containers.js -------------------------------------------------------------------------------- /src/typecheck/hashes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/typecheck/hashes.js -------------------------------------------------------------------------------- /src/typecheck/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/typecheck/index.js -------------------------------------------------------------------------------- /src/typecheck/money.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/typecheck/money.js -------------------------------------------------------------------------------- /src/typecheck/parametric.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/typecheck/parametric.js -------------------------------------------------------------------------------- /src/typecheck/primitives.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/typecheck/primitives.js -------------------------------------------------------------------------------- /src/typecheck/time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/typecheck/time.js -------------------------------------------------------------------------------- /src/typecheck/tx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/src/typecheck/tx.js -------------------------------------------------------------------------------- /test/Address.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/Address.test.js -------------------------------------------------------------------------------- /test/AssetClass.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/AssetClass.test.js -------------------------------------------------------------------------------- /test/Bool.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/Bool.test.js -------------------------------------------------------------------------------- /test/ByteArray.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/ByteArray.test.js -------------------------------------------------------------------------------- /test/Cip67.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/Cip67.test.js -------------------------------------------------------------------------------- /test/DCert.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/DCert.test.js -------------------------------------------------------------------------------- /test/Data.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/Data.test.js -------------------------------------------------------------------------------- /test/Duration.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/Duration.test.js -------------------------------------------------------------------------------- /test/Int.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/Int.test.js -------------------------------------------------------------------------------- /test/Iterator.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/Iterator.test.js -------------------------------------------------------------------------------- /test/List.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/List.test.js -------------------------------------------------------------------------------- /test/Map.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/Map.test.js -------------------------------------------------------------------------------- /test/MintingPolicyHash.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/MintingPolicyHash.test.js -------------------------------------------------------------------------------- /test/Option.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/Option.test.js -------------------------------------------------------------------------------- /test/PubKey.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/PubKey.test.js -------------------------------------------------------------------------------- /test/PubKeyHash.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/PubKeyHash.test.js -------------------------------------------------------------------------------- /test/Ratio.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/Ratio.test.js -------------------------------------------------------------------------------- /test/Real.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/Real.test.js -------------------------------------------------------------------------------- /test/ScriptContext.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/ScriptContext.test.js -------------------------------------------------------------------------------- /test/ScriptHash.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/ScriptHash.test.js -------------------------------------------------------------------------------- /test/ScriptPurpose.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/ScriptPurpose.test.js -------------------------------------------------------------------------------- /test/SpendingCredential.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/SpendingCredential.test.js -------------------------------------------------------------------------------- /test/StakingCredential.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/StakingCredential.test.js -------------------------------------------------------------------------------- /test/StakingHash.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/StakingHash.test.js -------------------------------------------------------------------------------- /test/StakingPurpose.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/StakingPurpose.test.js -------------------------------------------------------------------------------- /test/StakingValidatorHash.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/StakingValidatorHash.test.js -------------------------------------------------------------------------------- /test/String.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/String.test.js -------------------------------------------------------------------------------- /test/Time.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/Time.test.js -------------------------------------------------------------------------------- /test/TimeRange.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/TimeRange.test.js -------------------------------------------------------------------------------- /test/Tx.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/Tx.test.js -------------------------------------------------------------------------------- /test/TxId.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/TxId.test.js -------------------------------------------------------------------------------- /test/TxInput.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/TxInput.test.js -------------------------------------------------------------------------------- /test/TxOutput.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/TxOutput.test.js -------------------------------------------------------------------------------- /test/TxOutputDatum.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/TxOutputDatum.test.js -------------------------------------------------------------------------------- /test/TxOutputId.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/TxOutputId.test.js -------------------------------------------------------------------------------- /test/ValidatorHash.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/ValidatorHash.test.js -------------------------------------------------------------------------------- /test/Value.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/Value.test.js -------------------------------------------------------------------------------- /test/Void.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/Void.test.js -------------------------------------------------------------------------------- /test/assign.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/assign.test.js -------------------------------------------------------------------------------- /test/enum.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/enum.test.js -------------------------------------------------------------------------------- /test/generics.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/generics.test.js -------------------------------------------------------------------------------- /test/ifelse.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/ifelse.test.js -------------------------------------------------------------------------------- /test/struct.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/struct.test.js -------------------------------------------------------------------------------- /test/switch.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/switch.test.js -------------------------------------------------------------------------------- /test/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeliosLang/compiler/HEAD/test/utils.js --------------------------------------------------------------------------------