Skip to content

Changes

Started 3 days 9 hr ago
Took 11 min
Merge in select generics classes from genericsTake2. (#1406)

This cherry-picked merge is phase 1 of merging in support for generics.
By itself, this code does nothing, but some changes to CClassType are
necessarily not dark. Most methods stubbed, but some actually call in to
the dark code, but should not be used yet.
(commit: b8e6b8e)
src/main/java/com/laytonsmith/core/constructs/generics/ConstraintValidator.java src/main/java/com/laytonsmith/core/constructs/CClosure.java src/test/java/com/laytonsmith/core/constructs/LeftHandSideTypeTest.java src/main/java/com/laytonsmith/core/constructs/generics/constraints/ExactTypeConstraint.java src/main/java/com/laytonsmith/core/constructs/generics/LeftHandGenericUse.java src/main/java/com/laytonsmith/core/constructs/generics/UnqualifiedGenericDeclaration.java src/main/java/com/laytonsmith/core/constructs/CClassType.java src/main/java/com/laytonsmith/core/constructs/generics/constraints/BoundaryConstraint.java src/main/java/com/laytonsmith/core/constructs/generics/UnqualifiedConstraints.java src/main/java/com/laytonsmith/PureUtilities/Either.java src/main/java/com/laytonsmith/core/constructs/generics/constraints/ConstructorConstraint.java src/main/java/com/laytonsmith/core/constructs/generics/ConstraintLocation.java src/main/java/com/laytonsmith/core/constructs/generics/constraints/UpperBoundConstraint.java src/main/java/com/laytonsmith/core/Procedure.java src/main/java/com/laytonsmith/core/constructs/LeftHandSideType.java src/main/java/com/laytonsmith/core/constructs/generics/UnqualifiedLeftHandGenericUse.java src/main/java/com/laytonsmith/core/constructs/CArray.java src/main/java/com/laytonsmith/core/compiler/FileOptions.java src/main/java/com/laytonsmith/core/constructs/generics/GenericDeclaration.java src/main/java/com/laytonsmith/core/constructs/generics/GenericTypeParameters.java src/main/java/com/laytonsmith/core/constructs/generics/LeftHandGenericUseParameter.java src/main/java/com/laytonsmith/core/constructs/generics/constraints/LowerBoundConstraint.java src/main/java/com/laytonsmith/core/constructs/generics/UnqualifiedConstraint.java src/main/java/com/laytonsmith/core/constructs/generics/constraints/Constraint.java src/main/java/com/laytonsmith/core/constructs/generics/ConstraintToConstraintValidator.java src/main/java/com/laytonsmith/core/MethodScriptCompiler.java src/main/java/com/laytonsmith/core/constructs/generics/constraints/UnboundedConstraint.java src/main/java/com/laytonsmith/core/constructs/generics/ConcreteGenericParameter.java src/main/java/com/laytonsmith/core/compiler/signature/FunctionSignature.java src/main/java/com/laytonsmith/core/exceptions/CRE/CREGenericConstraintException.java src/main/java/com/laytonsmith/core/constructs/SourceType.java src/main/java/com/laytonsmith/core/constructs/Auto.java src/main/java/com/laytonsmith/core/constructs/generics/UnqualifiedGenericTypeParameters.java src/main/java/com/laytonsmith/PureUtilities/Common/StringUtils.java src/main/java/com/laytonsmith/core/constructs/InstanceofUtil.java src/main/java/com/laytonsmith/core/functions/DataHandling.java src/main/java/com/laytonsmith/core/constructs/generics/Constraints.java src/main/java/com/laytonsmith/core/constructs/generics/GenericParameters.java src/main/java/com/laytonsmith/core/constructs/generics/constraints/VariadicTypeConstraint.java
noreply at
Add GenericParameters to exec signature. (#1407)

Add GenericParameters to exec signature.

This change adds GenericParameters to Function.exec. This is currently
unused, but will be used once the genericsTake2 branch is merged in.

This is a backwards incompatible change in general, and extensions will
not be able to recompile with this change in. However, the call sites
for all uses of general exec have been updated to use reflection to fall
back to the old 3 argument version if the new method call fails.

All core classes have been updated, which also necessitated changes to
caller sites in some places as well.
(commit: 75f73f1)
src/main/java/com/laytonsmith/core/functions/EventBinding.java src/main/java/com/laytonsmith/core/functions/BossBar.java src/main/java/com/laytonsmith/core/functions/Regex.java src/main/java/com/laytonsmith/core/functions/asm/DataHandling.java src/main/java/com/laytonsmith/core/functions/InventoryManagement.java src/main/java/com/laytonsmith/core/functions/Scoreboards.java src/main/java/com/laytonsmith/core/Updater.java src/main/java/com/laytonsmith/core/Script.java src/main/java/com/laytonsmith/tools/docgen/DocGenTemplates.java src/main/java/com/laytonsmith/core/functions/Reflection.java src/main/java/com/laytonsmith/core/functions/asm/Meta.java src/main/java/com/laytonsmith/core/constructs/CArray.java src/main/java/com/laytonsmith/core/functions/Enchantments.java src/main/java/com/laytonsmith/core/functions/Minecraft.java src/main/java/com/laytonsmith/core/functions/ItemMeta.java src/main/java/com/laytonsmith/core/functions/Web.java src/main/java/com/laytonsmith/core/functions/Scheduling.java src/main/java/com/laytonsmith/core/functions/Persistence.java src/main/java/com/laytonsmith/core/functions/EntityManagement.java src/main/java/com/laytonsmith/core/functions/Crypto.java src/main/java/com/laytonsmith/core/functions/Commands.java src/main/java/com/laytonsmith/core/functions/PluginMeta.java src/main/java/com/laytonsmith/core/functions/asm/Compiler.java src/main/java/com/laytonsmith/core/functions/Exceptions.java src/main/java/com/laytonsmith/core/functions/ExecutionQueue.java src/main/java/com/laytonsmith/core/functions/Sandbox.java src/main/java/com/laytonsmith/core/functions/Marquee.java src/main/java/com/laytonsmith/core/functions/asm/Cmdline.java src/test/java/com/laytonsmith/testing/RandomTests.java src/main/java/com/laytonsmith/core/functions/ByteArrays.java src/main/java/com/laytonsmith/core/functions/Debug.java src/main/java/com/laytonsmith/core/functions/Math.java src/test/java/com/laytonsmith/core/functions/BasicLogicTest.java src/main/java/com/laytonsmith/core/functions/Performance.java src/test/java/com/laytonsmith/testing/StaticTest.java src/main/java/com/laytonsmith/core/functions/Environment.java src/main/java/com/laytonsmith/core/asm/AsmCompiler.java src/main/java/com/laytonsmith/core/functions/ControlFlow.java src/main/java/com/laytonsmith/core/events/drivers/PlayerEvents.java src/main/java/com/laytonsmith/core/functions/TaskHandling.java src/main/java/com/laytonsmith/core/functions/asm/Math.java src/main/java/com/laytonsmith/core/functions/StringHandling.java src/test/java/com/laytonsmith/core/functions/ArrayHandlingTest.java src/main/java/com/laytonsmith/core/functions/Meta.java src/main/java/com/laytonsmith/core/functions/PlayerManagement.java src/main/java/com/laytonsmith/core/functions/Cmdline.java src/main/java/com/laytonsmith/core/functions/DataHandling.java src/main/java/com/laytonsmith/core/functions/Easings.java src/test/java/com/laytonsmith/core/functions/MathTest.java src/main/java/com/laytonsmith/core/MethodScriptCompiler.java src/main/java/com/laytonsmith/core/functions/BasicLogic.java src/main/java/com/laytonsmith/core/functions/Compiler.java src/main/java/com/laytonsmith/core/constructs/CResource.java src/main/java/com/laytonsmith/core/functions/Function.java src/main/java/com/laytonsmith/core/asm/LLVMFunction.java src/main/java/com/laytonsmith/core/functions/Permissions.java src/main/java/com/laytonsmith/tools/Interpreter.java src/main/java/com/laytonsmith/core/functions/SQL.java src/main/java/com/laytonsmith/core/functions/OAuth.java src/main/java/com/laytonsmith/core/functions/Echoes.java src/main/java/com/laytonsmith/core/functions/OS.java src/main/java/com/laytonsmith/core/Main.java src/main/java/com/laytonsmith/core/functions/Recipes.java src/main/java/com/laytonsmith/core/functions/Weather.java src/main/java/com/laytonsmith/core/functions/Statistics.java src/main/java/com/laytonsmith/core/functions/World.java src/main/java/com/laytonsmith/core/functions/ObjectManagement.java src/main/java/com/laytonsmith/tools/pnviewer/PNViewer.java src/main/java/com/laytonsmith/core/functions/CompositeFunction.java src/main/java/com/laytonsmith/core/functions/Threading.java src/main/java/com/laytonsmith/core/functions/DataTransformations.java src/main/java/com/laytonsmith/core/functions/MatrixHandling.java src/main/java/com/laytonsmith/core/functions/MobManagement.java src/main/java/com/laytonsmith/core/functions/Clipboard.java src/main/java/com/laytonsmith/core/functions/FileHandling.java src/main/java/com/laytonsmith/core/functions/ArrayHandling.java src/test/java/com/laytonsmith/core/functions/EchoesTest.java src/main/java/com/laytonsmith/core/functions/BukkitMetadata.java src/main/java/com/laytonsmith/core/constructs/CSlice.java src/main/java/com/laytonsmith/core/functions/ResourceManager.java src/main/java/com/laytonsmith/core/functions/ExtensionMeta.java src/main/java/com/laytonsmith/core/functions/XGUI.java src/main/java/com/laytonsmith/core/functions/Trades.java src/test/java/com/laytonsmith/core/functions/StringHandlingTest.java
noreply at