├── .gitignore ├── LICENSE ├── README.md ├── deploy.sh ├── generator.mavenplugin ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── kevoree │ │ └── modeling │ │ └── generator │ │ └── mavenplugin │ │ ├── GenModelPlugin.java │ │ └── TscRunner.java │ └── resources │ ├── node.js │ ├── tsc.js │ └── tsc │ └── lib.d.ts ├── generator.standalone ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── kevoree │ └── modeling │ └── generator │ └── standalone │ └── App.java ├── generator ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── kevoree │ │ │ └── modeling │ │ │ └── generator │ │ │ ├── ClassGenerationContext.java │ │ │ ├── GenerationContext.java │ │ │ ├── Generator.java │ │ │ ├── JSOptimizer.java │ │ │ ├── ProcessorHelper.java │ │ │ └── misc │ │ │ └── VelocityLog.java │ └── resources │ │ └── vTemplates │ │ ├── ClassImplTemplate.vm │ │ ├── ClassTemplate.vm │ │ ├── EnumImplTemplate.vm │ │ ├── EnumTemplate.vm │ │ ├── MetaClassTemplate2.vm │ │ ├── MetaEnumTemplate.vm │ │ ├── ModelTemplate.vm │ │ ├── UniverseTemplate.vm │ │ ├── ViewImplTemplate.vm │ │ └── ViewTemplate.vm │ └── test │ ├── java │ └── org │ │ └── kevoree │ │ └── modeling │ │ └── generator │ │ └── test │ │ ├── CloudGenTest.java │ │ └── EnumGenTest.java │ └── resources │ ├── Cloud.mm │ └── Enum.mm ├── install.sh ├── microframework.browser ├── merge.sh ├── pom.xml └── src │ └── test │ ├── java │ └── org │ │ └── kevoree │ │ └── modeling │ │ └── microframework │ │ └── typescript │ │ └── NoJs_MainTest.java │ └── resources │ ├── Base64Test.html │ ├── MyTestRunner.js │ └── test.html ├── microframework.umd ├── pom.xml └── src │ └── main │ └── resources │ ├── README.md │ └── package.json ├── microframework ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── kevoree │ │ └── modeling │ │ ├── KCallback.java │ │ ├── KConfig.java │ │ ├── KContentKey.java │ │ ├── KListener.java │ │ ├── KModel.java │ │ ├── KModelContext.java │ │ ├── KObject.java │ │ ├── KObjectIndex.java │ │ ├── KObjectInfer.java │ │ ├── KOperation.java │ │ ├── KPreparedLookup.java │ │ ├── KType.java │ │ ├── KUniverse.java │ │ ├── KView.java │ │ ├── abs │ │ ├── AbstractDataType.java │ │ ├── AbstractKModel.java │ │ ├── AbstractKModelContext.java │ │ ├── AbstractKObject.java │ │ ├── AbstractKObjectIndex.java │ │ ├── AbstractKObjectInfer.java │ │ ├── AbstractKUniverse.java │ │ └── AbstractKView.java │ │ ├── cdn │ │ ├── KContentDeliveryDriver.java │ │ ├── KContentUpdateListener.java │ │ └── impl │ │ │ └── MemoryContentDeliveryDriver.java │ │ ├── defer │ │ ├── KCounterDefer.java │ │ ├── KDefer.java │ │ └── impl │ │ │ ├── CounterDefer.java │ │ │ └── Defer.java │ │ ├── extrapolation │ │ ├── Extrapolation.java │ │ └── impl │ │ │ ├── DiscreteExtrapolation.java │ │ │ ├── DoublePolynomialExtrapolation.java │ │ │ └── PolynomialExtrapolation.java │ │ ├── format │ │ ├── KModelFormat.java │ │ ├── json │ │ │ ├── JsonFormat.java │ │ │ ├── JsonModelLoader.java │ │ │ ├── JsonModelSerializer.java │ │ │ ├── JsonObjectReader.java │ │ │ ├── JsonRaw.java │ │ │ ├── JsonString.java │ │ │ ├── JsonType.java │ │ │ └── Lexer.java │ │ └── xmi │ │ │ ├── SerializationContext.java │ │ │ ├── XMILoadingContext.java │ │ │ ├── XMIModelLoader.java │ │ │ ├── XMIModelSerializer.java │ │ │ ├── XMIResolveCommand.java │ │ │ ├── XmiFormat.java │ │ │ ├── XmlParser.java │ │ │ └── XmlToken.java │ │ ├── infer │ │ ├── KInferAlg.java │ │ ├── KInferAlgFactory.java │ │ ├── TODO_algo │ │ └── impl │ │ │ ├── BinaryPerceptronAlg.java │ │ │ ├── EmptyInfer.java │ │ │ ├── GaussianAnomalyDetectionAlg.java │ │ │ ├── GaussianClassifierAlg.java │ │ │ ├── GaussianProfiler.java │ │ │ ├── KMeanClusterAlg.java │ │ │ ├── LinearRegressionAlg.java │ │ │ ├── RecommendationAlg.java │ │ │ ├── StatInferAlg.java │ │ │ └── WinnowAlg.java │ │ ├── memory │ │ ├── KChunk.java │ │ ├── KChunkFlags.java │ │ ├── KOffHeapChunk.java │ │ ├── chunk │ │ │ ├── KIntMap.java │ │ │ ├── KIntMapCallBack.java │ │ │ ├── KLongLongMap.java │ │ │ ├── KLongLongMapCallBack.java │ │ │ ├── KLongLongTree.java │ │ │ ├── KLongMap.java │ │ │ ├── KLongMapCallBack.java │ │ │ ├── KLongTree.java │ │ │ ├── KObjectChunk.java │ │ │ ├── KObjectIndexChunk.java │ │ │ ├── KStringLongMap.java │ │ │ ├── KStringLongMapCallBack.java │ │ │ ├── KStringMap.java │ │ │ ├── KStringMapCallBack.java │ │ │ ├── KTree.java │ │ │ ├── KTreeWalker.java │ │ │ └── impl │ │ │ │ ├── AbstractArrayTree.java │ │ │ │ ├── AbstractOffHeapTree.java │ │ │ │ ├── ArrayIntMap.java │ │ │ │ ├── ArrayLongLongMap.java │ │ │ │ ├── ArrayLongLongTree.java │ │ │ │ ├── ArrayLongMap.java │ │ │ │ ├── ArrayLongTree.java │ │ │ │ ├── ArrayStringMap.java │ │ │ │ ├── HeapObjectChunk.java │ │ │ │ ├── HeapObjectIndexChunk.java │ │ │ │ ├── OffHeapLongLongMap.java │ │ │ │ ├── OffHeapLongLongTree.java │ │ │ │ ├── OffHeapLongTree.java │ │ │ │ ├── OffHeapObjectChunk.java │ │ │ │ ├── RandomUtil.java │ │ │ │ └── UnsafeUtil.java │ │ ├── manager │ │ │ ├── DataManagerBuilder.java │ │ │ ├── KDataManager.java │ │ │ ├── impl │ │ │ │ ├── DataManager.java │ │ │ │ ├── HeapListener.java │ │ │ │ ├── KeyCalculator.java │ │ │ │ ├── ListenerManager.java │ │ │ │ └── PreparedLookup.java │ │ │ └── internal │ │ │ │ └── KInternalDataManager.java │ │ ├── resolver │ │ │ ├── KResolver.java │ │ │ └── impl │ │ │ │ └── DistortedTimeResolver.java │ │ └── space │ │ │ ├── KChunkIterator.java │ │ │ ├── KChunkSpace.java │ │ │ ├── KChunkSpaceManager.java │ │ │ ├── KChunkTypes.java │ │ │ └── impl │ │ │ ├── AbstractCountingChunkSpaceManager.java │ │ │ ├── ChunkIterator.java │ │ │ ├── HeapChunkSpace.java │ │ │ ├── ManualChunkSpaceManager.java │ │ │ ├── NoopChunkSpaceManager.java │ │ │ ├── OffHeapChunkSpace.java │ │ │ ├── PhantomQueueChunkSpaceManager.java │ │ │ ├── SpaceUnmarkTask.java │ │ │ └── press │ │ │ ├── FixedHeapFIFO.java │ │ │ ├── FixedOffHeapFIFO.java │ │ │ ├── FixedSizeLinkedList.java │ │ │ ├── PressFIFO.java │ │ │ ├── PressHeapChunkSpace.java │ │ │ └── PressOffHeapChunkSpace.java │ │ ├── message │ │ ├── KMessage.java │ │ └── impl │ │ │ └── Message.java │ │ ├── meta │ │ ├── KLiteral.java │ │ ├── KMeta.java │ │ ├── KMetaAttribute.java │ │ ├── KMetaClass.java │ │ ├── KMetaDependencies.java │ │ ├── KMetaDependency.java │ │ ├── KMetaEnum.java │ │ ├── KMetaInferInput.java │ │ ├── KMetaInferOutput.java │ │ ├── KMetaModel.java │ │ ├── KMetaOperation.java │ │ ├── KMetaRelation.java │ │ ├── KPrimitiveTypes.java │ │ ├── MetaType.java │ │ └── impl │ │ │ ├── GenericModel.java │ │ │ ├── GenericObject.java │ │ │ ├── GenericObjectIndex.java │ │ │ ├── GenericObjectInfer.java │ │ │ ├── GenericUniverse.java │ │ │ ├── GenericView.java │ │ │ ├── MetaAttribute.java │ │ │ ├── MetaClass.java │ │ │ ├── MetaClassIndex.java │ │ │ ├── MetaDependencies.java │ │ │ ├── MetaDependency.java │ │ │ ├── MetaEnum.java │ │ │ ├── MetaInferInput.java │ │ │ ├── MetaInferOutput.java │ │ │ ├── MetaLiteral.java │ │ │ ├── MetaModel.java │ │ │ ├── MetaOperation.java │ │ │ └── MetaRelation.java │ │ ├── operation │ │ ├── KOperationManager.java │ │ ├── KOperationStrategy.java │ │ ├── OperationStrategies.java │ │ └── impl │ │ │ └── HashOperationManager.java │ │ ├── scheduler │ │ ├── KScheduler.java │ │ ├── KTask.java │ │ └── impl │ │ │ ├── AsyncScheduler.java │ │ │ ├── BlockingAsyncScheduler.java │ │ │ ├── DirectScheduler.java │ │ │ └── ExecutorServiceScheduler.java │ │ ├── traversal │ │ ├── KTraversal.java │ │ ├── KTraversalAction.java │ │ ├── KTraversalActionContext.java │ │ ├── KTraversalFilter.java │ │ ├── impl │ │ │ ├── Traversal.java │ │ │ ├── TraversalContext.java │ │ │ └── actions │ │ │ │ ├── DeepCollectAction.java │ │ │ │ ├── FilterAction.java │ │ │ │ ├── FilterAttributeAction.java │ │ │ │ ├── FilterAttributeQueryAction.java │ │ │ │ ├── FilterNotAttributeAction.java │ │ │ │ ├── MapAction.java │ │ │ │ ├── MathExpressionAction.java │ │ │ │ ├── RemoveDuplicateAction.java │ │ │ │ ├── TraverseAction.java │ │ │ │ ├── TraverseIndexAction.java │ │ │ │ ├── TraverseQueryAction.java │ │ │ │ └── TraverseTimeAction.java │ │ ├── query │ │ │ ├── KQueryEngine.java │ │ │ └── impl │ │ │ │ └── QueryEngine.java │ │ └── visitor │ │ │ ├── KModelAttributeVisitor.java │ │ │ ├── KModelVisitor.java │ │ │ └── KVisitResult.java │ │ └── util │ │ ├── Base64.java │ │ ├── Checker.java │ │ ├── PrimitiveHelper.java │ │ └── maths │ │ ├── Correlations.java │ │ ├── Distribution.java │ │ ├── Ranking.java │ │ ├── Statistic.java │ │ ├── StringDistance.java │ │ ├── expression │ │ ├── KMathExpressionEngine.java │ │ ├── KMathVariableResolver.java │ │ └── impl │ │ │ ├── MathDoubleToken.java │ │ │ ├── MathEntities.java │ │ │ ├── MathExpressionEngine.java │ │ │ ├── MathExpressionTokenizer.java │ │ │ ├── MathFreeToken.java │ │ │ ├── MathFunction.java │ │ │ ├── MathOperation.java │ │ │ └── MathToken.java │ │ └── structure │ │ ├── KArray1D.java │ │ ├── KArray2D.java │ │ ├── blas │ │ ├── KBlas.java │ │ ├── KBlasDirectionType.java │ │ ├── KBlasMajorType.java │ │ ├── KBlasOrientationType.java │ │ ├── KBlasSideType.java │ │ ├── KBlasTransposeType.java │ │ ├── KBlasUnitType.java │ │ └── impl │ │ │ └── JavaBlas.java │ │ ├── impl │ │ ├── Array1D.java │ │ ├── Array2D.java │ │ └── NativeArray2D.java │ │ └── matrix │ │ ├── MatrixOperations.java │ │ ├── PolynomialFitBlas.java │ │ └── solver │ │ ├── LU.java │ │ └── QR.java │ └── test │ └── java │ └── org │ └── kevoree │ └── modeling │ ├── CompareTest.java │ ├── DeleteTest.java │ ├── HelloTest.java │ ├── IndexTest.java │ ├── LookupRootTest.java │ ├── LookupTest.java │ ├── MultiUniverseTest.java │ ├── OppositeTest.java │ ├── ParentStorageTest.java │ ├── SpeedTest.java │ ├── TimeTest.java │ ├── UniverseResolutionTest.java │ ├── UniverseTest.java │ ├── UtilityTest.java │ ├── cdn │ └── BaseKContentDeliveryDriverTest.java │ ├── cloudmodel │ ├── CloudModel.java │ ├── CloudUniverse.java │ ├── CloudView.java │ ├── Element.java │ ├── Node.java │ ├── impl │ │ ├── CloudViewImpl.java │ │ ├── ElementImpl.java │ │ └── NodeImpl.java │ └── meta │ │ ├── MetaElement.java │ │ └── MetaNode.java │ ├── defer │ └── BaseKDeferTest.java │ ├── extrapolation │ └── PolynomialKMFTest.java │ ├── format │ ├── json │ │ ├── JSONLoadTest.java │ │ └── JSONSaveTest.java │ └── xmi │ │ └── XMISaveTest.java │ ├── infer │ ├── BaseKObjectInferTest.java │ ├── BasicEnumInferTest.java │ ├── GaussianClassificationTest.java │ ├── LinearRegressionInferTest.java │ └── Recommandation.java │ ├── memory │ ├── chunk │ │ ├── BaseKObjectChunkTest.java │ │ └── impl │ │ │ ├── HeapObjectChunkTest.java │ │ │ └── OffHeapObjectChunkTest.java │ ├── manager │ │ └── BaseKDataManagerTest.java │ ├── map │ │ ├── BaseKIntHashMapTest.java │ │ ├── BaseKLongHashMapTest.java │ │ ├── BaseKLongLongMapTest.java │ │ ├── BaseKStringHashMapTest.java │ │ ├── BaseKStringLongMapTest.java │ │ ├── RandomString.java │ │ └── impl │ │ │ ├── ArrayLongHashMapTest.java │ │ │ ├── ArrayLongLongMapTest.java │ │ │ ├── ArrayStringHashMapTest.java │ │ │ ├── ArrayStringLongMapTest.java │ │ │ └── OffHeapLongLongMapTest.java │ ├── space │ │ ├── BaseKChunkSpaceCleanerTest.java │ │ ├── BaseKChunkSpaceTest.java │ │ ├── PressHeapChunkSpaceTest.java │ │ ├── PressHeapTest.java │ │ └── impl │ │ │ ├── FixedSizeLinkedListTest.java │ │ │ ├── HeapChunkSpaceCleanerTest.java │ │ │ ├── HeapChunkSpaceTest.java │ │ │ ├── OffHeapChunkSpaceCleanerTest.java │ │ │ ├── OffHeapChunkSpaceTest.java │ │ │ ├── OffHeapMemoryTest.java │ │ │ └── PressOffHeapChunkSpaceTest.java │ └── tree │ │ ├── BaseKLongLongTreeTest.java │ │ ├── BaseKLongTreeTest.java │ │ ├── BaseKTreeTest.java │ │ ├── BaseKTreeWalkerTest.java │ │ ├── MutableInteger.java │ │ └── impl │ │ ├── ArrayLongLongTreeTest.java │ │ ├── ArrayLongTreeTest.java │ │ ├── OffHeapLongLongTreeTest.java │ │ └── OffHeapLongTreeTest.java │ ├── message │ └── MessageTest.java │ ├── meta │ └── ReflexiveTest.java │ ├── operation │ └── CloudOperationTest.java │ ├── scheduler │ ├── BaseKSchedulerTest.java │ └── impl │ │ └── SchedulerTest.java │ ├── traversal │ ├── BasicSelectTest.java │ ├── ParentAndReverseTest.java │ ├── QueryParserTest.java │ ├── TraversalExpressionTest.java │ └── TraversalTest.java │ └── util │ └── maths │ ├── Base64Test.java │ ├── expression │ ├── BaseKMathExpressionEngineTest.java │ └── impl │ │ ├── DateMathExpressionTest.java │ │ └── MathExpressionEngineTest.java │ ├── matrix │ ├── CommonOps.java │ ├── Complex64F.java │ ├── ComplexMath64F.java │ ├── DenseMatrix64F.java │ ├── MatrixFeatures.java │ ├── MatrixMatrixMult.java │ ├── MatrixMultProduct.java │ ├── MatrixVectorMult.java │ ├── PolynomialFit.java │ ├── SimpleMatrix.java │ ├── SimpleMatrixHashable.java │ ├── TransposeAlgs.java │ ├── VectorVectorMult.java │ └── solvers │ │ ├── AdjLinearSolverQr.java │ │ ├── LUDecompositionAlt_D64.java │ │ ├── LinearSolverLu_D64.java │ │ ├── SimpleEVD.java │ │ ├── SimpleSVD.java │ │ ├── SvdImplicitQrAlgorithm.java │ │ ├── SvdImplicitQrDecompose_D64.java │ │ ├── TriangularSolver.java │ │ └── decomposition │ │ ├── BidiagonalDecomposition.java │ │ ├── BidiagonalDecompositionRow_D64.java │ │ ├── BidiagonalDecompositionTall_D64.java │ │ ├── EigenvalueSmall.java │ │ ├── HessenbergSimilarDecomposition_D64.java │ │ ├── QRDecompositionHouseholderColumn_D64.java │ │ ├── QRxColPivDecompositionHouseholderColumn_D64.java │ │ ├── QrHelperFunctions_D64.java │ │ ├── SwitchingEigenDecomposition.java │ │ ├── SymmetricQRAlgorithmDecomposition_D64.java │ │ ├── SymmetricQREigenHelper.java │ │ ├── SymmetricQrAlgorithm.java │ │ ├── TridiagonalDecompositionHouseholder_D64.java │ │ ├── WatchedDoubleStepQRDecomposition_D64.java │ │ ├── WatchedDoubleStepQREigen.java │ │ ├── WatchedDoubleStepQREigenvalue.java │ │ └── WatchedDoubleStepQREigenvector.java │ ├── newMatrix │ ├── LUTest.java │ ├── MatrixInvertTest.java │ ├── MatrixMultTest.java │ ├── MatrixSingularInvert.java │ ├── PolynomialTest.java │ ├── QRTest.java │ └── TestSolver.java │ └── structure │ └── impl │ ├── Array1DTest.java │ └── Array2DTest.java ├── old ├── README.md.old └── addons │ ├── org.kevoree.modeling.microframework.addons.graphview │ ├── TODO │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── kevoree │ │ │ └── modeling │ │ │ └── spaceship │ │ │ ├── SpaceshipDemoServer.java │ │ │ └── SpaceshipRunner.java │ │ └── resources │ │ ├── spaceship │ │ ├── bundle.js │ │ ├── css │ │ │ ├── components │ │ │ │ ├── accordion.almost-flat.css │ │ │ │ ├── accordion.almost-flat.min.css │ │ │ │ ├── accordion.css │ │ │ │ ├── accordion.gradient.css │ │ │ │ ├── accordion.gradient.min.css │ │ │ │ ├── accordion.min.css │ │ │ │ ├── autocomplete.almost-flat.css │ │ │ │ ├── autocomplete.almost-flat.min.css │ │ │ │ ├── autocomplete.css │ │ │ │ ├── autocomplete.gradient.css │ │ │ │ ├── autocomplete.gradient.min.css │ │ │ │ ├── autocomplete.min.css │ │ │ │ ├── datepicker.almost-flat.css │ │ │ │ ├── datepicker.almost-flat.min.css │ │ │ │ ├── datepicker.css │ │ │ │ ├── datepicker.gradient.css │ │ │ │ ├── datepicker.gradient.min.css │ │ │ │ ├── datepicker.min.css │ │ │ │ ├── dotnav.almost-flat.css │ │ │ │ ├── dotnav.almost-flat.min.css │ │ │ │ ├── dotnav.css │ │ │ │ ├── dotnav.gradient.css │ │ │ │ ├── dotnav.gradient.min.css │ │ │ │ ├── dotnav.min.css │ │ │ │ ├── form-advanced.almost-flat.css │ │ │ │ ├── form-advanced.almost-flat.min.css │ │ │ │ ├── form-advanced.css │ │ │ │ ├── form-advanced.gradient.css │ │ │ │ ├── form-advanced.gradient.min.css │ │ │ │ ├── form-advanced.min.css │ │ │ │ ├── form-file.almost-flat.css │ │ │ │ ├── form-file.almost-flat.min.css │ │ │ │ ├── form-file.css │ │ │ │ ├── form-file.gradient.css │ │ │ │ ├── form-file.gradient.min.css │ │ │ │ ├── form-file.min.css │ │ │ │ ├── form-password.almost-flat.css │ │ │ │ ├── form-password.almost-flat.min.css │ │ │ │ ├── form-password.css │ │ │ │ ├── form-password.gradient.css │ │ │ │ ├── form-password.gradient.min.css │ │ │ │ ├── form-password.min.css │ │ │ │ ├── form-select.almost-flat.css │ │ │ │ ├── form-select.almost-flat.min.css │ │ │ │ ├── form-select.css │ │ │ │ ├── form-select.gradient.css │ │ │ │ ├── form-select.gradient.min.css │ │ │ │ ├── form-select.min.css │ │ │ │ ├── htmleditor.almost-flat.css │ │ │ │ ├── htmleditor.almost-flat.min.css │ │ │ │ ├── htmleditor.css │ │ │ │ ├── htmleditor.gradient.css │ │ │ │ ├── htmleditor.gradient.min.css │ │ │ │ ├── htmleditor.min.css │ │ │ │ ├── nestable.almost-flat.css │ │ │ │ ├── nestable.almost-flat.min.css │ │ │ │ ├── nestable.css │ │ │ │ ├── nestable.gradient.css │ │ │ │ ├── nestable.gradient.min.css │ │ │ │ ├── nestable.min.css │ │ │ │ ├── notify.almost-flat.css │ │ │ │ ├── notify.almost-flat.min.css │ │ │ │ ├── notify.css │ │ │ │ ├── notify.gradient.css │ │ │ │ ├── notify.gradient.min.css │ │ │ │ ├── notify.min.css │ │ │ │ ├── placeholder.almost-flat.css │ │ │ │ ├── placeholder.almost-flat.min.css │ │ │ │ ├── placeholder.css │ │ │ │ ├── placeholder.gradient.css │ │ │ │ ├── placeholder.gradient.min.css │ │ │ │ ├── placeholder.min.css │ │ │ │ ├── progress.almost-flat.css │ │ │ │ ├── progress.almost-flat.min.css │ │ │ │ ├── progress.css │ │ │ │ ├── progress.gradient.css │ │ │ │ ├── progress.gradient.min.css │ │ │ │ ├── progress.min.css │ │ │ │ ├── search.almost-flat.css │ │ │ │ ├── search.almost-flat.min.css │ │ │ │ ├── search.css │ │ │ │ ├── search.gradient.css │ │ │ │ ├── search.gradient.min.css │ │ │ │ ├── search.min.css │ │ │ │ ├── slidenav.almost-flat.css │ │ │ │ ├── slidenav.almost-flat.min.css │ │ │ │ ├── slidenav.css │ │ │ │ ├── slidenav.gradient.css │ │ │ │ ├── slidenav.gradient.min.css │ │ │ │ ├── slidenav.min.css │ │ │ │ ├── slider.almost-flat.css │ │ │ │ ├── slider.almost-flat.min.css │ │ │ │ ├── slider.css │ │ │ │ ├── slider.gradient.css │ │ │ │ ├── slider.gradient.min.css │ │ │ │ ├── slider.min.css │ │ │ │ ├── slideshow.almost-flat.css │ │ │ │ ├── slideshow.almost-flat.min.css │ │ │ │ ├── slideshow.css │ │ │ │ ├── slideshow.gradient.css │ │ │ │ ├── slideshow.gradient.min.css │ │ │ │ ├── slideshow.min.css │ │ │ │ ├── sortable.almost-flat.css │ │ │ │ ├── sortable.almost-flat.min.css │ │ │ │ ├── sortable.css │ │ │ │ ├── sortable.gradient.css │ │ │ │ ├── sortable.gradient.min.css │ │ │ │ ├── sortable.min.css │ │ │ │ ├── sticky.almost-flat.css │ │ │ │ ├── sticky.almost-flat.min.css │ │ │ │ ├── sticky.css │ │ │ │ ├── sticky.gradient.css │ │ │ │ ├── sticky.gradient.min.css │ │ │ │ ├── sticky.min.css │ │ │ │ ├── tooltip.almost-flat.css │ │ │ │ ├── tooltip.almost-flat.min.css │ │ │ │ ├── tooltip.css │ │ │ │ ├── tooltip.gradient.css │ │ │ │ ├── tooltip.gradient.min.css │ │ │ │ ├── tooltip.min.css │ │ │ │ ├── upload.almost-flat.css │ │ │ │ ├── upload.almost-flat.min.css │ │ │ │ ├── upload.css │ │ │ │ ├── upload.gradient.css │ │ │ │ ├── upload.gradient.min.css │ │ │ │ └── upload.min.css │ │ │ ├── uikit.almost-flat.css │ │ │ ├── uikit.almost-flat.min.css │ │ │ ├── uikit.css │ │ │ ├── uikit.gradient.css │ │ │ ├── uikit.gradient.min.css │ │ │ └── uikit.min.css │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── index.html │ │ ├── index.js │ │ └── js │ │ │ ├── components │ │ │ ├── accordion.js │ │ │ ├── accordion.min.js │ │ │ ├── autocomplete.js │ │ │ ├── autocomplete.min.js │ │ │ ├── datepicker.js │ │ │ ├── datepicker.min.js │ │ │ ├── form-password.js │ │ │ ├── form-password.min.js │ │ │ ├── form-select.js │ │ │ ├── form-select.min.js │ │ │ ├── grid.js │ │ │ ├── grid.min.js │ │ │ ├── htmleditor.js │ │ │ ├── htmleditor.min.js │ │ │ ├── lightbox.js │ │ │ ├── lightbox.min.js │ │ │ ├── nestable.js │ │ │ ├── nestable.min.js │ │ │ ├── notify.js │ │ │ ├── notify.min.js │ │ │ ├── pagination.js │ │ │ ├── pagination.min.js │ │ │ ├── parallax.js │ │ │ ├── parallax.min.js │ │ │ ├── search.js │ │ │ ├── search.min.js │ │ │ ├── slider.js │ │ │ ├── slider.min.js │ │ │ ├── slideset.js │ │ │ ├── slideset.min.js │ │ │ ├── slideshow-fx.js │ │ │ ├── slideshow-fx.min.js │ │ │ ├── slideshow.js │ │ │ ├── slideshow.min.js │ │ │ ├── sortable.js │ │ │ ├── sortable.min.js │ │ │ ├── sticky.js │ │ │ ├── sticky.min.js │ │ │ ├── timepicker.js │ │ │ ├── timepicker.min.js │ │ │ ├── tooltip.js │ │ │ ├── tooltip.min.js │ │ │ ├── upload.js │ │ │ └── upload.min.js │ │ │ ├── core │ │ │ ├── alert.js │ │ │ ├── alert.min.js │ │ │ ├── button.js │ │ │ ├── button.min.js │ │ │ ├── core.js │ │ │ ├── core.min.js │ │ │ ├── cover.js │ │ │ ├── cover.min.js │ │ │ ├── dropdown.js │ │ │ ├── dropdown.min.js │ │ │ ├── grid.js │ │ │ ├── grid.min.js │ │ │ ├── modal.js │ │ │ ├── modal.min.js │ │ │ ├── nav.js │ │ │ ├── nav.min.js │ │ │ ├── offcanvas.js │ │ │ ├── offcanvas.min.js │ │ │ ├── scrollspy.js │ │ │ ├── scrollspy.min.js │ │ │ ├── smooth-scroll.js │ │ │ ├── smooth-scroll.min.js │ │ │ ├── switcher.js │ │ │ ├── switcher.min.js │ │ │ ├── tab.js │ │ │ ├── tab.min.js │ │ │ ├── toggle.js │ │ │ ├── toggle.min.js │ │ │ ├── touch.js │ │ │ ├── touch.min.js │ │ │ ├── utility.js │ │ │ └── utility.min.js │ │ │ ├── jquery-2.1.4.min.js │ │ │ ├── uikit.js │ │ │ └── uikit.min.js │ │ └── timeline │ │ ├── bower_components │ │ ├── d3 │ │ │ ├── .bower.json │ │ │ ├── .gitattributes │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── d3.js │ │ │ ├── d3.min.js │ │ │ └── package.js │ │ ├── draggable-number.js │ │ │ ├── .bower.json │ │ │ ├── .gitignore │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── dist │ │ │ │ ├── draggable-number.js │ │ │ │ ├── draggable-number.min.js │ │ │ │ ├── jquery.draggable-number.js │ │ │ │ └── jquery.draggable-number.min.js │ │ │ └── package.json │ │ ├── font-source-sans-pro │ │ │ ├── .bower.json │ │ │ ├── EOT │ │ │ │ ├── SourceSansPro-Black.eot │ │ │ │ ├── SourceSansPro-BlackIt.eot │ │ │ │ ├── SourceSansPro-Bold.eot │ │ │ │ ├── SourceSansPro-BoldIt.eot │ │ │ │ ├── SourceSansPro-ExtraLight.eot │ │ │ │ ├── SourceSansPro-ExtraLightIt.eot │ │ │ │ ├── SourceSansPro-It.eot │ │ │ │ ├── SourceSansPro-Light.eot │ │ │ │ ├── SourceSansPro-LightIt.eot │ │ │ │ ├── SourceSansPro-Regular.eot │ │ │ │ ├── SourceSansPro-Semibold.eot │ │ │ │ └── SourceSansPro-SemiboldIt.eot │ │ │ ├── LICENSE.txt │ │ │ ├── OTF │ │ │ │ ├── SourceSansPro-Black.otf │ │ │ │ ├── SourceSansPro-BlackIt.otf │ │ │ │ ├── SourceSansPro-Bold.otf │ │ │ │ ├── SourceSansPro-BoldIt.otf │ │ │ │ ├── SourceSansPro-ExtraLight.otf │ │ │ │ ├── SourceSansPro-ExtraLightIt.otf │ │ │ │ ├── SourceSansPro-It.otf │ │ │ │ ├── SourceSansPro-Light.otf │ │ │ │ ├── SourceSansPro-LightIt.otf │ │ │ │ ├── SourceSansPro-Regular.otf │ │ │ │ ├── SourceSansPro-Semibold.otf │ │ │ │ └── SourceSansPro-SemiboldIt.otf │ │ │ ├── README.md │ │ │ ├── TTF │ │ │ │ ├── SourceSansPro-Black.ttf │ │ │ │ ├── SourceSansPro-BlackIt.ttf │ │ │ │ ├── SourceSansPro-Bold.ttf │ │ │ │ ├── SourceSansPro-BoldIt.ttf │ │ │ │ ├── SourceSansPro-ExtraLight.ttf │ │ │ │ ├── SourceSansPro-ExtraLightIt.ttf │ │ │ │ ├── SourceSansPro-It.ttf │ │ │ │ ├── SourceSansPro-Light.ttf │ │ │ │ ├── SourceSansPro-LightIt.ttf │ │ │ │ ├── SourceSansPro-Regular.ttf │ │ │ │ ├── SourceSansPro-Semibold.ttf │ │ │ │ └── SourceSansPro-SemiboldIt.ttf │ │ │ ├── WOFF │ │ │ │ ├── OTF │ │ │ │ │ ├── SourceSansPro-Black.otf.woff │ │ │ │ │ ├── SourceSansPro-BlackIt.otf.woff │ │ │ │ │ ├── SourceSansPro-Bold.otf.woff │ │ │ │ │ ├── SourceSansPro-BoldIt.otf.woff │ │ │ │ │ ├── SourceSansPro-ExtraLight.otf.woff │ │ │ │ │ ├── SourceSansPro-ExtraLightIt.otf.woff │ │ │ │ │ ├── SourceSansPro-It.otf.woff │ │ │ │ │ ├── SourceSansPro-Light.otf.woff │ │ │ │ │ ├── SourceSansPro-LightIt.otf.woff │ │ │ │ │ ├── SourceSansPro-Regular.otf.woff │ │ │ │ │ ├── SourceSansPro-Semibold.otf.woff │ │ │ │ │ └── SourceSansPro-SemiboldIt.otf.woff │ │ │ │ └── TTF │ │ │ │ │ ├── SourceSansPro-Black.ttf.woff │ │ │ │ │ ├── SourceSansPro-BlackIt.ttf.woff │ │ │ │ │ ├── SourceSansPro-Bold.ttf.woff │ │ │ │ │ ├── SourceSansPro-BoldIt.ttf.woff │ │ │ │ │ ├── SourceSansPro-ExtraLight.ttf.woff │ │ │ │ │ ├── SourceSansPro-ExtraLightIt.ttf.woff │ │ │ │ │ ├── SourceSansPro-It.ttf.woff │ │ │ │ │ ├── SourceSansPro-Light.ttf.woff │ │ │ │ │ ├── SourceSansPro-LightIt.ttf.woff │ │ │ │ │ ├── SourceSansPro-Regular.ttf.woff │ │ │ │ │ ├── SourceSansPro-Semibold.ttf.woff │ │ │ │ │ └── SourceSansPro-SemiboldIt.ttf.woff │ │ │ ├── bower.json │ │ │ ├── source-sans-pro.css │ │ │ └── source-sans-pro.scss │ │ ├── gsap │ │ │ ├── .bower.json │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── minified │ │ │ │ ├── TimelineLite.min.js │ │ │ │ ├── TimelineMax.min.js │ │ │ │ ├── TweenLite.min.js │ │ │ │ ├── TweenMax.min.js │ │ │ │ ├── easing │ │ │ │ │ └── EasePack.min.js │ │ │ │ ├── jquery.gsap.min.js │ │ │ │ ├── plugins │ │ │ │ │ ├── AttrPlugin.min.js │ │ │ │ │ ├── BezierPlugin.min.js │ │ │ │ │ ├── CSSPlugin.min.js │ │ │ │ │ ├── CSSRulePlugin.min.js │ │ │ │ │ ├── ColorPropsPlugin.min.js │ │ │ │ │ ├── DirectionalRotationPlugin.min.js │ │ │ │ │ ├── EaselPlugin.min.js │ │ │ │ │ ├── EndArrayPlugin.min.js │ │ │ │ │ ├── KineticPlugin.min.js │ │ │ │ │ ├── RaphaelPlugin.min.js │ │ │ │ │ ├── RoundPropsPlugin.min.js │ │ │ │ │ ├── ScrollToPlugin.min.js │ │ │ │ │ └── TextPlugin.min.js │ │ │ │ └── utils │ │ │ │ │ └── Draggable.min.js │ │ │ │ └── uncompressed │ │ │ │ ├── TimelineLite.js │ │ │ │ ├── TimelineMax.js │ │ │ │ ├── TweenLite.js │ │ │ │ ├── TweenMax.js │ │ │ │ ├── easing │ │ │ │ └── EasePack.js │ │ │ │ ├── jquery.gsap.js │ │ │ │ ├── plugins │ │ │ │ ├── AttrPlugin.js │ │ │ │ ├── BezierPlugin.js │ │ │ │ ├── CSSPlugin.js │ │ │ │ ├── CSSRulePlugin.js │ │ │ │ ├── ColorPropsPlugin.js │ │ │ │ ├── DirectionalRotationPlugin.js │ │ │ │ ├── EaselPlugin.js │ │ │ │ ├── EndArrayPlugin.js │ │ │ │ ├── KineticPlugin.js │ │ │ │ ├── RaphaelPlugin.js │ │ │ │ ├── RoundPropsPlugin.js │ │ │ │ ├── ScrollToPlugin.js │ │ │ │ ├── TEMPLATE_Plugin.js │ │ │ │ └── TextPlugin.js │ │ │ │ └── utils │ │ │ │ └── Draggable.js │ │ ├── jquery │ │ │ ├── .bower.json │ │ │ ├── MIT-LICENSE.txt │ │ │ ├── bower.json │ │ │ ├── dist │ │ │ │ ├── jquery.js │ │ │ │ ├── jquery.min.js │ │ │ │ └── jquery.min.map │ │ │ └── src │ │ │ │ ├── ajax.js │ │ │ │ ├── ajax │ │ │ │ ├── jsonp.js │ │ │ │ ├── load.js │ │ │ │ ├── parseJSON.js │ │ │ │ ├── parseXML.js │ │ │ │ ├── script.js │ │ │ │ ├── var │ │ │ │ │ ├── nonce.js │ │ │ │ │ └── rquery.js │ │ │ │ └── xhr.js │ │ │ │ ├── attributes.js │ │ │ │ ├── attributes │ │ │ │ ├── attr.js │ │ │ │ ├── classes.js │ │ │ │ ├── prop.js │ │ │ │ ├── support.js │ │ │ │ └── val.js │ │ │ │ ├── callbacks.js │ │ │ │ ├── core.js │ │ │ │ ├── core │ │ │ │ ├── access.js │ │ │ │ ├── init.js │ │ │ │ ├── parseHTML.js │ │ │ │ ├── ready.js │ │ │ │ └── var │ │ │ │ │ └── rsingleTag.js │ │ │ │ ├── css.js │ │ │ │ ├── css │ │ │ │ ├── addGetHookIf.js │ │ │ │ ├── curCSS.js │ │ │ │ ├── defaultDisplay.js │ │ │ │ ├── hiddenVisibleSelectors.js │ │ │ │ ├── support.js │ │ │ │ ├── swap.js │ │ │ │ └── var │ │ │ │ │ ├── cssExpand.js │ │ │ │ │ ├── getStyles.js │ │ │ │ │ ├── isHidden.js │ │ │ │ │ ├── rmargin.js │ │ │ │ │ └── rnumnonpx.js │ │ │ │ ├── data.js │ │ │ │ ├── data │ │ │ │ ├── Data.js │ │ │ │ ├── accepts.js │ │ │ │ └── var │ │ │ │ │ ├── data_priv.js │ │ │ │ │ └── data_user.js │ │ │ │ ├── deferred.js │ │ │ │ ├── deprecated.js │ │ │ │ ├── dimensions.js │ │ │ │ ├── effects.js │ │ │ │ ├── effects │ │ │ │ ├── Tween.js │ │ │ │ └── animatedSelector.js │ │ │ │ ├── event.js │ │ │ │ ├── event │ │ │ │ ├── ajax.js │ │ │ │ ├── alias.js │ │ │ │ └── support.js │ │ │ │ ├── exports │ │ │ │ ├── amd.js │ │ │ │ └── global.js │ │ │ │ ├── intro.js │ │ │ │ ├── jquery.js │ │ │ │ ├── manipulation.js │ │ │ │ ├── manipulation │ │ │ │ ├── _evalUrl.js │ │ │ │ ├── support.js │ │ │ │ └── var │ │ │ │ │ └── rcheckableType.js │ │ │ │ ├── offset.js │ │ │ │ ├── outro.js │ │ │ │ ├── queue.js │ │ │ │ ├── queue │ │ │ │ └── delay.js │ │ │ │ ├── selector-native.js │ │ │ │ ├── selector-sizzle.js │ │ │ │ ├── selector.js │ │ │ │ ├── serialize.js │ │ │ │ ├── sizzle │ │ │ │ └── dist │ │ │ │ │ ├── sizzle.js │ │ │ │ │ ├── sizzle.min.js │ │ │ │ │ └── sizzle.min.map │ │ │ │ ├── traversing.js │ │ │ │ ├── traversing │ │ │ │ ├── findFilter.js │ │ │ │ └── var │ │ │ │ │ └── rneedsContext.js │ │ │ │ ├── var │ │ │ │ ├── arr.js │ │ │ │ ├── class2type.js │ │ │ │ ├── concat.js │ │ │ │ ├── hasOwn.js │ │ │ │ ├── indexOf.js │ │ │ │ ├── pnum.js │ │ │ │ ├── push.js │ │ │ │ ├── rnotwhite.js │ │ │ │ ├── slice.js │ │ │ │ ├── strundefined.js │ │ │ │ ├── support.js │ │ │ │ └── toString.js │ │ │ │ └── wrap.js │ │ ├── js-signals │ │ │ ├── .bower.json │ │ │ ├── CHANGELOG.md │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ └── dist │ │ │ │ ├── docs │ │ │ │ ├── files.html │ │ │ │ ├── index.html │ │ │ │ ├── static │ │ │ │ │ └── default.css │ │ │ │ ├── symbolindex.html │ │ │ │ └── symbols │ │ │ │ │ ├── Signal.html │ │ │ │ │ ├── SignalBinding.html │ │ │ │ │ ├── _global_.html │ │ │ │ │ └── signals.html │ │ │ │ ├── signals.js │ │ │ │ └── signals.min.js │ │ ├── lodash │ │ │ ├── .bower.json │ │ │ ├── LICENSE │ │ │ ├── bower.json │ │ │ ├── lodash.js │ │ │ └── lodash.min.js │ │ └── spectrum │ │ │ ├── .bower.json │ │ │ ├── bower.json │ │ │ ├── i18n │ │ │ ├── jquery.spectrum-ar.js │ │ │ ├── jquery.spectrum-de.js │ │ │ ├── jquery.spectrum-dk.js │ │ │ ├── jquery.spectrum-es.js │ │ │ ├── jquery.spectrum-fa.js │ │ │ ├── jquery.spectrum-fi.js │ │ │ ├── jquery.spectrum-fr.js │ │ │ ├── jquery.spectrum-gr.js │ │ │ ├── jquery.spectrum-he.js │ │ │ ├── jquery.spectrum-hr.js │ │ │ ├── jquery.spectrum-it.js │ │ │ ├── jquery.spectrum-ja.js │ │ │ ├── jquery.spectrum-nl.js │ │ │ ├── jquery.spectrum-pl.js │ │ │ ├── jquery.spectrum-pt-br.js │ │ │ ├── jquery.spectrum-ru.js │ │ │ ├── jquery.spectrum-sv.js │ │ │ ├── jquery.spectrum-tr.js │ │ │ ├── jquery.spectrum-zh-cn.js │ │ │ └── jquery.spectrum-zh-tw.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── spectrum.css │ │ │ ├── spectrum.js │ │ │ └── themes │ │ │ ├── index.html │ │ │ └── sp-dark.css │ │ ├── fonts │ │ └── icomoon │ │ │ ├── Read Me.txt │ │ │ ├── demo-files │ │ │ ├── demo.css │ │ │ └── demo.js │ │ │ ├── demo.html │ │ │ ├── fonts │ │ │ ├── icomoon.eot │ │ │ ├── icomoon.svg │ │ │ ├── icomoon.ttf │ │ │ └── icomoon.woff │ │ │ ├── ie7 │ │ │ ├── ie7.css │ │ │ └── ie7.js │ │ │ ├── selection.json │ │ │ └── style.css │ │ ├── index.html │ │ ├── scripts │ │ ├── TweenTime.Core.js │ │ ├── TweenTime.Core.js.map │ │ ├── TweenTime.Core.min.js │ │ ├── TweenTime.Core.min.js.map │ │ ├── TweenTime.Editor.js │ │ ├── TweenTime.Editor.js.map │ │ ├── TweenTime.Editor.min.js │ │ └── TweenTime.Editor.min.js.map │ │ └── styles │ │ ├── editor.css │ │ └── maps │ │ └── editor.css.map │ ├── org.kevoree.modeling.microframework.addons.kolyfill │ ├── pom.xml │ └── src │ │ ├── main │ │ └── resources │ │ │ ├── kolyfill.html │ │ │ └── secondversion │ │ │ └── kolyfill.html │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── kevoree │ │ │ └── modeling │ │ │ └── microframework │ │ │ └── addons │ │ │ └── kolyfill │ │ │ └── test │ │ │ └── KolyfillTest.java │ │ └── resources │ │ ├── index.html │ │ ├── paperclip.js │ │ ├── parser.js │ │ └── test-module │ │ ├── test-module.css │ │ └── test-module.html │ └── org.kevoree.modeling.microframework.addons.swing │ ├── pom.xml │ └── src │ ├── main │ └── java │ │ └── org │ │ └── kevoree │ │ └── modeling │ │ └── framework │ │ └── addons │ │ └── swing │ │ └── GraphBuilder.java │ └── test │ └── java │ └── GraphTest.java ├── pom.xml ├── release.sh └── todo ├── MachineLearninAlg.rtf └── TODO_FF /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | pom.xml.tag 3 | pom.xml.releaseBackup 4 | pom.xml.versionsBackup 5 | pom.xml.next 6 | release.properties 7 | dependency-reduced-pom.xml 8 | buildNumber.properties 9 | .idea 10 | .DS_Store 11 | */.DS_Store 12 | *.iml 13 | 14 | -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | export JAVA_HOME=$(/usr/libexec/java_home) 3 | mvn clean deploy -------------------------------------------------------------------------------- /generator/src/main/java/org/kevoree/modeling/generator/ClassGenerationContext.java: -------------------------------------------------------------------------------- 1 | package org.kevoree.modeling.generator; 2 | 3 | import org.kevoree.modeling.ast.MModelClassifier; 4 | 5 | public class ClassGenerationContext { 6 | 7 | public GenerationContext generationContext; 8 | //public String classPackage, classFqn, className; 9 | public MModelClassifier classDeclaration; 10 | 11 | public GenerationContext getGenerationContext() { 12 | return generationContext; 13 | } 14 | 15 | public MModelClassifier getClassDeclaration() { 16 | return classDeclaration; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /generator/src/main/java/org/kevoree/modeling/generator/misc/VelocityLog.java: -------------------------------------------------------------------------------- 1 | package org.kevoree.modeling.generator.misc; 2 | 3 | import org.apache.velocity.runtime.RuntimeServices; 4 | import org.apache.velocity.runtime.log.LogChute; 5 | 6 | public class VelocityLog implements LogChute { 7 | 8 | public static VelocityLog INSTANCE = new VelocityLog(); 9 | 10 | @Override 11 | public void init(RuntimeServices runtimeServices) throws Exception { 12 | 13 | } 14 | 15 | @Override 16 | public void log(int i, String s) { 17 | } 18 | 19 | @Override 20 | public void log(int i, String s, Throwable throwable) { 21 | throwable.printStackTrace(); 22 | } 23 | 24 | @Override 25 | public boolean isLevelEnabled(int i) { 26 | return false; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /generator/src/main/resources/vTemplates/EnumImplTemplate.vm: -------------------------------------------------------------------------------- 1 | package ${context.pack}.impl; 2 | 3 | public class ${context.getName()}Literal extends org.kevoree.modeling.meta.impl.MetaLiteral implements ${context.pack}.${context.getName()} { 4 | public ${context.getName()}Literal(String p_name, int p_index, String p_className) { super(p_name, p_index, p_className); } 5 | } 6 | 7 | #* @vtlvariable name="context" type="org.kevoree.modeling.ast.MModelEnum" *# -------------------------------------------------------------------------------- /generator/src/main/resources/vTemplates/EnumTemplate.vm: -------------------------------------------------------------------------------- 1 | package ${context.pack}; 2 | 3 | public interface ${context.getName()} extends org.kevoree.modeling.meta.KLiteral { 4 | 5 | } 6 | 7 | #* @vtlvariable name="context" type="org.kevoree.modeling.ast.MModelEnum" *# -------------------------------------------------------------------------------- /generator/src/main/resources/vTemplates/UniverseTemplate.vm: -------------------------------------------------------------------------------- 1 | package ${context.metaModelPackage}; 2 | 3 | public class ${context.metaModelName}Universe extends org.kevoree.modeling.abs.AbstractKUniverse<${context.metaModelName}View, ${context.metaModelName}Universe> { 4 | 5 | protected ${context.metaModelName}Universe(long p_key, org.kevoree.modeling.memory.manager.internal.KInternalDataManager p_manager) { 6 | super(p_key, p_manager); 7 | } 8 | 9 | @Override 10 | protected ${context.metaModelName}View internal_create(long timePoint) { 11 | return new ${context.metaModelPackage}.impl.${context.metaModelName}ViewImpl(_universe, timePoint, _manager); 12 | } 13 | 14 | } 15 | 16 | #* @vtlvariable name="context" type="org.kevoree.modeling.generator.GenerationContext" *# -------------------------------------------------------------------------------- /generator/src/main/resources/vTemplates/ViewImplTemplate.vm: -------------------------------------------------------------------------------- 1 | package ${context.metaModelPackage}.impl; 2 | 3 | public class ${context.metaModelName}ViewImpl extends org.kevoree.modeling.abs.AbstractKView implements ${context.metaModelPackage}.${context.metaModelName}View { 4 | 5 | public ${context.metaModelName}ViewImpl(long p_universe, long _time, org.kevoree.modeling.memory.manager.internal.KInternalDataManager p_manager) { 6 | super(p_universe, _time, p_manager); 7 | } 8 | 9 | #foreach($class in $context.model.getClasses()) 10 | #if($class.canHaveInstance) 11 | #set($lastIdx = $class.fqn.lastIndexOf(".")+1) 12 | @Override 13 | public $class.fqn create$class.fqn.substring($lastIdx)() { 14 | return ($class.fqn) this.create(${class.pack}.meta.Meta${class.name}.getInstance()); 15 | } 16 | #end 17 | #end 18 | 19 | } 20 | 21 | #* @vtlvariable name="context" type="org.kevoree.modeling.generator.GenerationContext" *# -------------------------------------------------------------------------------- /generator/src/main/resources/vTemplates/ViewTemplate.vm: -------------------------------------------------------------------------------- 1 | package $context.metaModelPackage; 2 | 3 | public interface ${context.metaModelName}View extends org.kevoree.modeling.KView { 4 | 5 | #foreach($class in $context.model.getClasses()) 6 | #if($class.canHaveInstance) 7 | #set($lastIdx = $class.fqn.lastIndexOf(".")+1) 8 | public $class.fqn create$class.fqn.substring($lastIdx)(); 9 | #end 10 | #end 11 | 12 | } 13 | 14 | #* @vtlvariable name="context" type="org.kevoree.modeling.generator.GenerationContext" *# -------------------------------------------------------------------------------- /generator/src/test/resources/Cloud.mm: -------------------------------------------------------------------------------- 1 | class org.kevoree.cloud.AbsCloud { 2 | with instantiation "false" 3 | 4 | } 5 | 6 | class org.kevoree.cloud.Cloud { 7 | with instantiation "true" 8 | rel nodes: org.kevoree.cloud.Node 9 | rel elements: org.kevoree.cloud.Element 10 | } 11 | 12 | class org.kevoree.cloud.Node { 13 | att name: String 14 | att value: String 15 | } 16 | 17 | class org.kevoree.cloud.Element { 18 | att name: String 19 | att value: String 20 | } 21 | 22 | enum org.kevoree.cloud.CloudEnumTester { 23 | VAL1, VAL2, VAL3 24 | } 25 | 26 | class org.kevoree.cloud.SubElem extends org.kevoree.cloud.Element { 27 | with inference "GaussianCluster" 28 | dependency myCloud: org.kevoree.cloud.Cloud 29 | dependency myCloud2: org.kevoree.cloud.Node 30 | output outputName: org.kevoree.cloud.CloudEnumTester 31 | } -------------------------------------------------------------------------------- /generator/src/test/resources/Enum.mm: -------------------------------------------------------------------------------- 1 | 2 | enum org.MyEnum { 3 | String3, 4 | Int3 5 | } 6 | 7 | class org.Foo { 8 | att bar : org.MyEnum 9 | } -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | export JAVA_HOME=$(/usr/libexec/java_home) 4 | export MAVEN_OPTS="-Xmx2000m -XX:MaxPermSize=256m" 5 | mvn clean install -------------------------------------------------------------------------------- /microframework.browser/merge.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cat target/generated-sources/java.js <(echo) target/classes/org.kevoree.modeling.microframework.typescript.js <(echo) target/test-classes/org.kevoree.modeling.microframework.typescript.js <(echo) target/test-classes/TestRunner.js <(echo) > target/node_runner.js 4 | echo "var timeTestSuite = new gentest.FlatJUnitTest();timeTestSuite.run();console.log('Tests run finished!');" >> target/node_runner.js -------------------------------------------------------------------------------- /microframework.browser/src/test/resources/MyTestRunner.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | 3 | // file is included here: 4 | eval(fs.readFileSync(__dirname + '/../generated-test-sources/junit.js')+''); 5 | 6 | eval(fs.readFileSync(__dirname + '/../classes/microframework.browser.js')+''); 7 | eval(fs.readFileSync(__dirname + '/microframework.browser.js')+''); 8 | eval(fs.readFileSync(__dirname + '/TestRunner.js')+''); 9 | 10 | var timeTestSuite = new gentest.FlatJUnitTest(); 11 | timeTestSuite.run(); 12 | 13 | console.log("Tests run finished!"); 14 | -------------------------------------------------------------------------------- /microframework.browser/src/test/resources/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |