├── .gitignore ├── LICENSE.txt ├── README.md ├── Xapi.java ├── base ├── base.xapi └── src │ ├── api │ ├── baseApi.gradle │ └── java │ │ └── xapi │ │ ├── annotation │ │ ├── common │ │ │ └── Property.java │ │ ├── compile │ │ │ ├── Dependency.java │ │ │ ├── Entry.java │ │ │ ├── Generated.java │ │ │ ├── GeneratedList.java │ │ │ ├── ImplementIfPresent.java │ │ │ ├── Import.java │ │ │ ├── MagicMethod.java │ │ │ ├── Reference.java │ │ │ ├── Resource.java │ │ │ ├── SourceRewrite.java │ │ │ └── Specifier.java │ │ ├── cost │ │ │ └── Cost.java │ │ ├── gc │ │ │ ├── Indestructible.java │ │ │ ├── NotReusable.java │ │ │ ├── OnGC.java │ │ │ └── Reusable.java │ │ ├── gwt │ │ │ └── GwtIncompatible.java │ │ ├── inject │ │ │ ├── InstanceDefault.java │ │ │ ├── InstanceOverride.java │ │ │ ├── SingletonDefault.java │ │ │ ├── SingletonOverride.java │ │ │ └── XInject.java │ │ ├── model │ │ │ ├── AdderFor.java │ │ │ ├── ClientToServer.java │ │ │ ├── ComponentType.java │ │ │ ├── ComponentTypes.java │ │ │ ├── DeleterFor.java │ │ │ ├── FieldName.java │ │ │ ├── FieldValidator.java │ │ │ ├── GetterFor.java │ │ │ ├── IsModel.java │ │ │ ├── Key.java │ │ │ ├── KeyOnly.java │ │ │ ├── ModelValidator.java │ │ │ ├── ParamValidator.java │ │ │ ├── PersistenceStrategy.java │ │ │ ├── Persistent.java │ │ │ ├── QuerierFor.java │ │ │ ├── RemoverFor.java │ │ │ ├── Serializable.java │ │ │ ├── SerializationStrategy.java │ │ │ ├── ServerToClient.java │ │ │ └── SetterFor.java │ │ ├── process │ │ │ ├── Blocking.java │ │ │ ├── ManyToOne.java │ │ │ ├── Multiplexed.java │ │ │ ├── OnProcessDeath.java │ │ │ ├── OnProcessStart.java │ │ │ ├── OnThreadDeath.java │ │ │ ├── OneToMany.java │ │ │ ├── OneToOne.java │ │ │ ├── RunParallel.java │ │ │ ├── RunSerial.java │ │ │ └── Uniplexed.java │ │ ├── reflect │ │ │ ├── Fluent.java │ │ │ ├── KeepAnnotation.java │ │ │ ├── KeepArrays.java │ │ │ ├── KeepClass.java │ │ │ ├── KeepConstructor.java │ │ │ ├── KeepField.java │ │ │ ├── KeepMethod.java │ │ │ ├── MethodRef.java │ │ │ ├── NewInstanceStrategy.java │ │ │ └── ReflectionAnnotation.java │ │ └── ui │ │ │ └── UiTemplate.java │ │ ├── enviro │ │ └── Enviro.java │ │ ├── except │ │ ├── FatalException.java │ │ ├── InvalidRequest.java │ │ ├── IsFatal.java │ │ ├── MultiException.java │ │ ├── NoSuchItem.java │ │ ├── NotAuthorized.java │ │ ├── NotConfiguredCorrectly.java │ │ ├── NotLoadedYet.java │ │ └── NotYetImplemented.java │ │ ├── platform │ │ ├── AndroidPlatform.java │ │ ├── CommonPlatforms.java │ │ ├── DebugSelector.java │ │ ├── DevPlatform.java │ │ ├── Gwt3Platform.java │ │ ├── GwtDevPlatform.java │ │ ├── GwtPlatform.java │ │ ├── JavaFxPlatform.java │ │ ├── JrePlatform.java │ │ ├── Platform.java │ │ └── PlatformSelector.java │ │ ├── util │ │ ├── X_Byte.java │ │ ├── X_Runtime.java │ │ ├── X_Template.java │ │ ├── X_Util.java │ │ └── service │ │ │ └── PropertyService.java │ │ └── validate │ │ ├── ChecksNonNull.java │ │ ├── ChecksStringNotEmpty.java │ │ ├── ChecksValidEmail.java │ │ └── ValidatesValue.java │ ├── gwt │ ├── baseGwt.gradle │ ├── java │ │ ├── com │ │ │ └── google │ │ │ │ └── gwt │ │ │ │ └── user │ │ │ │ └── rebind │ │ │ │ ├── ClassSourceFileComposer.java │ │ │ │ └── ClassSourceFileComposerFactory.java │ │ └── xapi │ │ │ ├── adapter │ │ │ └── log │ │ │ │ └── gwt │ │ │ │ └── GwtLogAdapter.java │ │ │ ├── dev │ │ │ ├── gwt │ │ │ │ └── linker │ │ │ │ │ ├── StrongNameArtifact.java │ │ │ │ │ └── StrongNameLinker.java │ │ │ └── util │ │ │ │ ├── ClasspathFixer.java │ │ │ │ ├── CurrentGwtPlatform.java │ │ │ │ ├── DefermentWriter.java │ │ │ │ ├── GenDebug.java │ │ │ │ ├── GwtInjectionMap.java │ │ │ │ ├── InjectionCallbackArtifact.java │ │ │ │ ├── InjectionUtils.java │ │ │ │ └── PlatformSet.java │ │ │ └── gwt │ │ │ ├── annotation │ │ │ ├── GwtCompile.java │ │ │ ├── UserAgent.java │ │ │ ├── UserAgentAndroid.java │ │ │ ├── UserAgentChrome.java │ │ │ ├── UserAgentFirefox.java │ │ │ ├── UserAgentIE10.java │ │ │ ├── UserAgentIE8.java │ │ │ ├── UserAgentIOS.java │ │ │ └── UserAgentSafari.java │ │ │ ├── api │ │ │ ├── JsLazyExpando.java │ │ │ ├── JsObjectDescriptor.java │ │ │ ├── Jso.java │ │ │ ├── Symbol.java │ │ │ └── SymbolOrString.java │ │ │ ├── collect │ │ │ ├── JsArrayIterator.java │ │ │ ├── JsDictionary.java │ │ │ ├── JsFifo.java │ │ │ └── JsStringDictionary.java │ │ │ ├── log │ │ │ ├── DevLog.java │ │ │ ├── JsLog.java │ │ │ └── SuperTreeLogger.java │ │ │ ├── time │ │ │ └── TimeServiceGwt.java │ │ │ ├── util │ │ │ └── StringServiceGwt.java │ │ │ └── x │ │ │ └── X_Gwt.java │ └── resources │ │ ├── com │ │ └── google │ │ │ └── gwt │ │ │ └── emul │ │ │ ├── java │ │ │ ├── lang │ │ │ │ ├── InheritableThreadLocal.java │ │ │ │ └── ThreadLocal.java │ │ │ ├── nio │ │ │ │ ├── Buffer.java │ │ │ │ ├── BufferOverflowException.java │ │ │ │ ├── BufferUnderflowException.java │ │ │ │ ├── ByteBuffer.java │ │ │ │ ├── ByteOrder.java │ │ │ │ ├── CharBuffer.java │ │ │ │ ├── DoubleBuffer.java │ │ │ │ ├── FloatBuffer.java │ │ │ │ ├── IntBuffer.java │ │ │ │ ├── InvalidMarkException.java │ │ │ │ ├── LongBuffer.java │ │ │ │ ├── Numbers.java │ │ │ │ ├── ReadOnlyBufferException.java │ │ │ │ └── ShortBuffer.java │ │ │ ├── time │ │ │ │ └── Duration.java │ │ │ └── util │ │ │ │ ├── ArrayDeque.java │ │ │ │ ├── Deque.java │ │ │ │ ├── LinkedList.java │ │ │ │ ├── ServiceConfigurationError.java │ │ │ │ └── ServiceLoader.java │ │ │ ├── javax │ │ │ ├── inject │ │ │ │ └── Provider.java │ │ │ └── validation │ │ │ │ ├── Constraint.java │ │ │ │ ├── ConstraintValidator.java │ │ │ │ ├── ConstraintValidatorContext.java │ │ │ │ ├── Payload.java │ │ │ │ └── constraints │ │ │ │ └── NotNull.java │ │ │ ├── org │ │ │ └── junit │ │ │ │ └── Test.java │ │ │ └── playn │ │ │ └── html │ │ │ ├── HasArrayBufferView.java │ │ │ └── TypedArrayHelper.java │ │ ├── java │ │ └── util │ │ │ ├── Util.gwt.xml │ │ │ └── super │ │ │ └── java │ │ │ └── util │ │ │ └── concurrent │ │ │ ├── Callable.java │ │ │ ├── ConcurrentHashMap.java │ │ │ ├── ConcurrentMap.java │ │ │ ├── ExecutionException.java │ │ │ ├── TimeUnit.java │ │ │ ├── atomic │ │ │ ├── AtomicBoolean.java │ │ │ ├── AtomicInteger.java │ │ │ ├── AtomicLong.java │ │ │ └── AtomicReference.java │ │ │ └── locks │ │ │ ├── Lock.java │ │ │ ├── LockSupport.java │ │ │ └── ReentrantLock.java │ │ ├── javax │ │ └── Inject.gwt.xml │ │ └── xapi │ │ ├── X_Collect.gwt.xml │ │ ├── X_Core.gwt.xml │ │ ├── X_Event.gwt.xml │ │ ├── X_IO.gwt.xml │ │ ├── X_Inject.gwt.xml │ │ ├── X_Lang.gwt.xml │ │ ├── X_Model.gwt.xml │ │ ├── X_Ui.gwt.xml │ │ └── emul │ │ ├── com │ │ └── google │ │ │ └── gwt │ │ │ └── core │ │ │ └── ext │ │ │ └── TreeLogger.java │ │ └── xapi │ │ ├── collect │ │ ├── api │ │ │ └── StringDictionary.java │ │ └── impl │ │ │ └── InitMapDefault.java │ │ └── util │ │ └── X_Runtime.java │ ├── gwtApi │ └── baseGwtApi.gradle │ ├── gwtSpi │ └── baseGwtSpi.gradle │ ├── gwtTest │ ├── baseGwtTest.gradle │ ├── java │ │ └── xapi │ │ │ ├── dev │ │ │ └── test │ │ │ │ └── gwt │ │ │ │ └── reflect │ │ │ │ └── rebind │ │ │ │ └── CompileTester.java │ │ │ └── gwt │ │ │ └── junit │ │ │ └── gui │ │ │ ├── DummyTest.java │ │ │ └── JUnitGuiTest.java │ └── resources │ │ └── xapi │ │ └── JUnitGuiTest.gwt.xml │ ├── gwtTestTools │ ├── baseGwtTestTools.gradle │ ├── java │ │ ├── org │ │ │ └── junit │ │ │ │ ├── After.java │ │ │ │ ├── AfterClass.java │ │ │ │ ├── Before.java │ │ │ │ ├── BeforeClass.java │ │ │ │ ├── Test.java │ │ │ │ └── TestsFailed.java │ │ └── xapi │ │ │ └── gwt │ │ │ └── junit │ │ │ ├── api │ │ │ └── JUnitExecution.java │ │ │ ├── gui │ │ │ ├── JUnitEntryPoint.java │ │ │ ├── JUnitGui.java │ │ │ ├── JUnitGuiController.java │ │ │ └── JUnitGuiExecution.java │ │ │ └── impl │ │ │ └── JUnit4Executor.java │ └── resources │ │ └── xapi │ │ ├── X_JUnit.gwt.xml │ │ ├── X_Test.gwt.xml │ │ ├── gwt │ │ └── junit │ │ │ └── gui │ │ │ └── icecream.css │ │ └── public │ │ ├── JUnitGuiTest.html │ │ └── forceload.js │ ├── jre │ ├── baseJre.gradle │ └── java │ │ └── xapi │ │ └── jre │ │ ├── time │ │ └── JreTimeServiceHighPrecision.java │ │ └── util │ │ ├── DigestBuffer.java │ │ ├── DigestBufferJre.java │ │ ├── DigesterJre.java │ │ └── JreStringService.java │ ├── jreApi │ └── baseJreApi.gradle │ ├── jreSpi │ └── baseJreSpi.gradle │ ├── jreTest │ └── java │ │ └── xapi │ │ └── test │ │ └── time │ │ └── TimingTest.java │ ├── jreTestTools │ ├── baseJreTestTools.gradle │ └── resources │ │ └── README.md │ ├── main │ ├── baseMain.gradle │ ├── java │ │ └── xapi │ │ │ ├── collect │ │ │ └── fifo │ │ │ │ ├── Fifo.java │ │ │ │ └── SimpleFifo.java │ │ │ ├── dev │ │ │ ├── gen │ │ │ │ ├── FileBasedSourceHelper.java │ │ │ │ └── SourceHelper.java │ │ │ └── processor │ │ │ │ ├── AnnotationTools.java │ │ │ │ └── InjectionAnnotationProcessor.java │ │ │ └── util │ │ │ ├── api │ │ │ ├── ApplyMethod.java │ │ │ ├── Bean.java │ │ │ ├── ConsumesValue.java │ │ │ ├── ConvertsValue.java │ │ │ ├── Destroyable.java │ │ │ ├── Destroyer.java │ │ │ ├── Digester.java │ │ │ ├── ErrorHandler.java │ │ │ ├── HasLifecycle.java │ │ │ ├── HasTitle.java │ │ │ ├── IdGenerator.java │ │ │ ├── Initable.java │ │ │ ├── MergesValues.java │ │ │ ├── Pair.java │ │ │ ├── Pointer.java │ │ │ ├── ProvidesValue.java │ │ │ ├── ReceivesTwoValues.java │ │ │ ├── ReceivesValue.java │ │ │ ├── RemovalHandler.java │ │ │ ├── SerializableWrapper.java │ │ │ ├── SuccessHandler.java │ │ │ └── Triple.java │ │ │ ├── converters │ │ │ └── ConvertsStringValue.java │ │ │ └── impl │ │ │ ├── AbstractPair.java │ │ │ ├── Bitwise.java │ │ │ ├── ComparablePair.java │ │ │ ├── DeferredMultiReceiver.java │ │ │ ├── IdGeneratorDefault.java │ │ │ ├── ImmutableProvider.java │ │ │ ├── PairBuilder.java │ │ │ ├── ProviderAdapter.java │ │ │ ├── ReceiverAdapter.java │ │ │ ├── ReceivesMultiValue.java │ │ │ ├── ReceivesPrioritizedValue.java │ │ │ ├── RemovesMultiHandlers.java │ │ │ └── StringId.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── javax.annotation.processing.Processor │ ├── spi │ ├── baseSpi.gradle │ └── java │ │ └── xapi │ │ └── prop │ │ ├── X_Properties.java │ │ └── impl │ │ └── PropertyServiceDefault.java │ ├── test │ ├── java │ │ └── xapi │ │ │ └── test │ │ │ ├── collect │ │ │ └── FifoTest.java │ │ │ └── util │ │ │ ├── IdGeneratorTest.java │ │ │ └── ValidatorTest.java │ └── resources │ │ └── README.md │ └── testTools │ ├── baseTestTools.gradle │ ├── java │ └── xapi │ │ └── test │ │ ├── AbstractInjectionTest.java │ │ ├── Assert.java │ │ └── Benchmark.java │ └── resources │ ├── META-INF │ └── singletons │ │ ├── xapi.collect.service.CollectionService │ │ ├── xapi.io.service.IOService │ │ └── xapi.time.service.TimeService │ ├── junit.gwt.xml │ ├── org │ ├── JUnit4Lite.gwt.xml │ └── junit │ │ └── JUnit4.gwt.xml │ └── xapi │ └── emul │ └── xapi │ └── test │ └── Assert.java ├── build.gradle ├── buildSrc ├── build.gradle ├── gradle.properties ├── settings.gradle └── src │ └── main │ └── groovy │ └── xapi-tools-jar.gradle ├── collect ├── collect.xapi └── src │ ├── api │ ├── collectApi.gradle │ └── java │ │ └── xapi │ │ └── collect │ │ ├── api │ │ ├── CharPool.java │ │ ├── ClassTo.java │ │ ├── CollectionOptions.java │ │ ├── Dictionary.java │ │ ├── HasMany.java │ │ ├── HasValues.java │ │ ├── InitMap.java │ │ ├── IntTo.java │ │ ├── IsCompressable.java │ │ ├── IsMap.java │ │ ├── ObjectTo.java │ │ ├── StringDictionary.java │ │ ├── StringTo.java │ │ └── StringTrie.java │ │ ├── init │ │ ├── AbstractInitMap.java │ │ ├── AbstractMultiInitMap.java │ │ ├── InitMapDefault.java │ │ └── WeakClassMap.java │ │ └── proxy │ │ └── api │ │ └── CollectionProxy.java │ ├── gwt │ ├── collectGwt.gradle │ └── java │ │ └── xapi │ │ ├── dev │ │ └── collect │ │ │ └── IntToInjector.java │ │ └── gwt │ │ └── collect │ │ ├── CollectionServiceGwt.java │ │ ├── CollectionServiceGwtDev.java │ │ ├── IntToListGwt.java │ │ └── StringToGwt.java │ ├── gwtApi │ └── collectGwtApi.gradle │ ├── gwtTestTools │ └── collectGwtTestTools.gradle │ ├── jre │ ├── collectJre.gradle │ └── java │ │ └── xapi │ │ └── jre │ │ └── collect │ │ └── CollectionServiceJre.java │ ├── jreApi │ └── collectJreApi.gradle │ ├── jreTestTools │ └── collectJreTestTools.gradle │ ├── main │ ├── collectMain.gradle │ └── java │ │ └── xapi │ │ └── collect │ │ ├── X_Collect.java │ │ ├── impl │ │ ├── ClassToDefault.java │ │ ├── ClassToDelegate.java │ │ ├── ClassToManyList.java │ │ ├── CollectionServiceDefault.java │ │ ├── CopyingCharPool.java │ │ ├── HashComparator.java │ │ ├── IntToList.java │ │ ├── IntToListConcurrent.java │ │ ├── IntToManyList.java │ │ ├── IntToSet.java │ │ ├── IteratorProxy.java │ │ ├── LazyHashMap.java │ │ ├── LazyLinkedList.java │ │ ├── LazyLinkedMap.java │ │ ├── LazyLinkedSet.java │ │ ├── LazyList.java │ │ ├── LazySet.java │ │ ├── LazyTreeMap.java │ │ ├── NonReusableIterable.java │ │ ├── ObjectToAbstract.java │ │ ├── ObjectToManyList.java │ │ ├── StringDictionaryDefault.java │ │ ├── StringToAbstract.java │ │ ├── StringToDeepMap.java │ │ ├── StringToDeepMultiMap.java │ │ ├── StringToManyList.java │ │ ├── StringTrie.java │ │ └── StringTrie_2.java │ │ ├── proxy │ │ └── impl │ │ │ ├── ListOf.java │ │ │ └── MapOf.java │ │ └── service │ │ └── CollectionService.java │ ├── test │ ├── collectTest.gradle │ └── java │ │ └── xapi │ │ └── collect │ │ ├── PackageMap.java │ │ └── impl │ │ └── IntToTest.java │ └── testTools │ └── collectTestTools.gradle ├── core ├── args │ └── src │ │ └── main │ │ ├── argsMain.gradle │ │ └── java │ │ └── xapi │ │ ├── args │ │ ├── ArgHandler.java │ │ ├── ArgHandlerDir.java │ │ ├── ArgHandlerExtra.java │ │ ├── ArgHandlerFile.java │ │ ├── ArgHandlerFlag.java │ │ ├── ArgHandlerInt.java │ │ ├── ArgHandlerString.java │ │ ├── ArgProcessorAbstract.java │ │ ├── ArgProcessorBase.java │ │ └── KwArgProcessorBase.java │ │ └── jre │ │ └── args │ │ └── ArgHandlerPath.java ├── core.xapi ├── event │ └── src │ │ └── main │ │ ├── eventMain.gradle │ │ └── java │ │ └── xapi │ │ └── event │ │ ├── api │ │ ├── EventHandler.java │ │ ├── EventHandlerWithIdentity.java │ │ ├── EventManager.java │ │ ├── EventService.java │ │ ├── HasBeforeAfter.java │ │ ├── IsEvent.java │ │ ├── IsEventType.java │ │ └── RemovableEventHandler.java │ │ └── impl │ │ ├── AbstractEventService.java │ │ ├── ChangeEvent.java │ │ ├── DefaultEventTypes.java │ │ ├── EventServiceDefault.java │ │ ├── EventTypes.java │ │ ├── NamedEvent.java │ │ ├── SelectEvent.java │ │ ├── UndoEvent.java │ │ └── UnselectEvent.java ├── reflect │ └── src │ │ ├── gradle │ │ └── main │ │ │ └── body.end │ │ ├── main │ │ ├── java │ │ │ └── xapi │ │ │ │ ├── reflect │ │ │ │ ├── api │ │ │ │ │ └── SignatureVisitor.java │ │ │ │ ├── impl │ │ │ │ │ ├── DefaultMethodInvoker.java │ │ │ │ │ ├── ReflectionServiceDefault.java │ │ │ │ │ └── SignatureReader.java │ │ │ │ └── service │ │ │ │ │ └── ReflectionService.java │ │ │ │ └── source │ │ │ │ ├── api │ │ │ │ ├── ChainedSource.java │ │ │ │ ├── HasAnnotations.java │ │ │ │ ├── HasBounds.java │ │ │ │ ├── HasEnclosingClass.java │ │ │ │ ├── HasFields.java │ │ │ │ ├── HasImports.java │ │ │ │ ├── HasInterfaces.java │ │ │ │ ├── HasJavadoc.java │ │ │ │ ├── HasMethods.java │ │ │ │ ├── HasModifier.java │ │ │ │ ├── HasProtection.java │ │ │ │ ├── HasQualifiedName.java │ │ │ │ ├── HasSignature.java │ │ │ │ ├── HasSource.java │ │ │ │ ├── HasSourceBuilder.java │ │ │ │ ├── HasSupertype.java │ │ │ │ ├── HasTypeParams.java │ │ │ │ ├── IsAnnotation.java │ │ │ │ ├── IsAnnotationValue.java │ │ │ │ ├── IsClass.java │ │ │ │ ├── IsClassArgument.java │ │ │ │ ├── IsClassDeclaration.java │ │ │ │ ├── IsEnumArgument.java │ │ │ │ ├── IsEnumDeclaration.java │ │ │ │ ├── IsField.java │ │ │ │ ├── IsGeneric.java │ │ │ │ ├── IsGenericType.java │ │ │ │ ├── IsInterfaceDeclaration.java │ │ │ │ ├── IsMember.java │ │ │ │ ├── IsMethod.java │ │ │ │ ├── IsNamedType.java │ │ │ │ ├── IsParameterizedType.java │ │ │ │ ├── IsType.java │ │ │ │ ├── IsTypeArgument.java │ │ │ │ ├── IsTypeDeclaration.java │ │ │ │ ├── IsTypeParameter.java │ │ │ │ ├── IsWildcardArgument.java │ │ │ │ └── Primitives.java │ │ │ │ ├── impl │ │ │ │ ├── AbstractClass.java │ │ │ │ ├── AbstractMember.java │ │ │ │ ├── AbstractMethod.java │ │ │ │ ├── DeclaredMemberFilter.java │ │ │ │ ├── ImmutableAnnotationValue.java │ │ │ │ ├── ImmutableClassArgument.java │ │ │ │ ├── ImmutableClassParameter.java │ │ │ │ ├── ImmutableParameterizedType.java │ │ │ │ ├── ImmutableType.java │ │ │ │ ├── ImmutableTypeArgument.java │ │ │ │ ├── ImmutableTypeParameter.java │ │ │ │ ├── ImmutableWildcardArgument.java │ │ │ │ ├── IsClassDelegate.java │ │ │ │ ├── SourceServiceDefault.java │ │ │ │ ├── TypeMap.java │ │ │ │ └── Varargs.java │ │ │ │ └── service │ │ │ │ ├── SourceAdapterService.java │ │ │ │ └── SourceService.java │ │ ├── java9 │ │ │ └── xapi │ │ │ │ └── reflect │ │ │ │ └── impl │ │ │ │ └── DefaultMethodInvoker.java │ │ ├── reflectMain.gradle │ │ └── resources │ │ │ └── META-INF │ │ │ └── singletons │ │ │ └── xapi.source.service.SourceService │ │ └── test │ │ └── java │ │ └── xapi │ │ └── source │ │ └── impl │ │ └── SourceServiceTest.java ├── scope │ └── src │ │ └── main │ │ ├── java │ │ └── xapi │ │ │ └── scope │ │ │ ├── X_Scope.java │ │ │ ├── api │ │ │ ├── GlobalScope.java │ │ │ ├── HasRequestContext.java │ │ │ ├── HasScope.java │ │ │ ├── LocalScope.java │ │ │ ├── Scope.java │ │ │ └── XApi.java │ │ │ ├── impl │ │ │ ├── AbstractResponse.java │ │ │ ├── AbstractScope.java │ │ │ ├── GlobalScopeDefault.java │ │ │ ├── RequestScopeDefault.java │ │ │ ├── ScopeServiceDefault.java │ │ │ ├── SessionScopeDefault.java │ │ │ ├── ThreadLocalDeferred.java │ │ │ └── ThreadLocalLazy.java │ │ │ ├── request │ │ │ ├── RequestScope.java │ │ │ └── SessionScope.java │ │ │ ├── service │ │ │ └── ScopeService.java │ │ │ └── spi │ │ │ ├── RequestContext.java │ │ │ ├── RequestLike.java │ │ │ ├── ResponseLike.java │ │ │ └── package-info.java │ │ └── scopeMain.gradle └── settings │ └── src │ ├── main │ ├── java │ │ └── xapi │ │ │ └── settings │ │ │ ├── api │ │ │ └── SettingsManager.java │ │ │ └── impl │ │ │ ├── AbstractSettingsManager.java │ │ │ ├── SettingsManagerDefault.java │ │ │ └── SettingsManagerDelegate.java │ └── settingsMain.gradle │ └── test │ └── java │ └── xapi │ └── settings │ └── impl │ └── SettingsManagerTest.java ├── dev ├── README.md ├── api │ └── src │ │ └── main │ │ ├── apiMain.gradle │ │ └── java │ │ └── xapi │ │ ├── dev │ │ ├── X_Dev.java │ │ ├── api │ │ │ ├── AbstractClasspathProvider.java │ │ │ ├── Classpath.java │ │ │ ├── ClasspathProvider.java │ │ │ ├── Dist.java │ │ │ ├── DynamicUrl.java │ │ │ ├── MavenLoader.java │ │ │ └── ProjectSources.java │ │ ├── impl │ │ │ ├── CompoundEnumeration.java │ │ │ ├── ExtensibleClassLoader.java │ │ │ ├── MavenLoaderThread.java │ │ │ ├── ReflectiveMavenLoader.java │ │ │ └── dynamic │ │ │ │ ├── DynamicUrlBuilder.java │ │ │ │ └── Handler.java │ │ └── resource │ │ │ ├── api │ │ │ └── ClasspathResource.java │ │ │ └── impl │ │ │ ├── DelegateClasspathResource.java │ │ │ ├── FileBackedResource.java │ │ │ ├── JarBackedResource.java │ │ │ ├── ResourceCollection.java │ │ │ ├── SourceCodeResource.java │ │ │ └── StringDataResource.java │ │ └── mvn │ │ └── api │ │ ├── MvnCache.java │ │ ├── MvnCoords.java │ │ ├── MvnDependency.java │ │ ├── MvnModule.java │ │ └── MvnProps.java ├── bytecode │ └── src │ │ ├── main │ │ ├── bytecodeMain.gradle │ │ ├── java │ │ │ └── xapi │ │ │ │ └── bytecode │ │ │ │ ├── Annotated.java │ │ │ │ ├── BadBytecode.java │ │ │ │ ├── Bytecode.java │ │ │ │ ├── CannotCompileException.java │ │ │ │ ├── ClassClassPath.java │ │ │ │ ├── ClassFile.java │ │ │ │ ├── ClassFileMatchers.java │ │ │ │ ├── ClassInfo.java │ │ │ │ ├── ClassMap.java │ │ │ │ ├── ClassPath.java │ │ │ │ ├── ClassPool.java │ │ │ │ ├── ClassPoolTail.java │ │ │ │ ├── CodeAnalyzer.java │ │ │ │ ├── CodeIterator.java │ │ │ │ ├── ConstInfo.java │ │ │ │ ├── ConstInfoPadding.java │ │ │ │ ├── ConstPool.java │ │ │ │ ├── CtArray.java │ │ │ │ ├── CtBehavior.java │ │ │ │ ├── CtClass.java │ │ │ │ ├── CtClassType.java │ │ │ │ ├── CtConstructor.java │ │ │ │ ├── CtField.java │ │ │ │ ├── CtMember.java │ │ │ │ ├── CtMethod.java │ │ │ │ ├── CtNewClass.java │ │ │ │ ├── CtNewConstructor.java │ │ │ │ ├── CtNewNestedClass.java │ │ │ │ ├── CtPrimitiveType.java │ │ │ │ ├── Descriptor.java │ │ │ │ ├── DoubleInfo.java │ │ │ │ ├── FieldInfo.java │ │ │ │ ├── FieldrefInfo.java │ │ │ │ ├── FloatInfo.java │ │ │ │ ├── IntegerInfo.java │ │ │ │ ├── InterfaceMethodrefInfo.java │ │ │ │ ├── InvokeDynamicInfo.java │ │ │ │ ├── LongInfo.java │ │ │ │ ├── LongVector.java │ │ │ │ ├── MemberInfo.java │ │ │ │ ├── MemberrefInfo.java │ │ │ │ ├── MethodHandleInfo.java │ │ │ │ ├── MethodInfo.java │ │ │ │ ├── MethodTypeInfo.java │ │ │ │ ├── MethodrefInfo.java │ │ │ │ ├── NameAndTypeInfo.java │ │ │ │ ├── NoSuchClassError.java │ │ │ │ ├── NotFoundException.java │ │ │ │ ├── StringInfo.java │ │ │ │ ├── Utf8Info.java │ │ │ │ ├── annotation │ │ │ │ ├── Annotation.java │ │ │ │ ├── AnnotationDefaultAttribute.java │ │ │ │ ├── AnnotationImpl.java │ │ │ │ ├── AnnotationMemberValue.java │ │ │ │ ├── AnnotationsAttribute.java │ │ │ │ ├── AnnotationsWriter.java │ │ │ │ ├── ArrayMemberValue.java │ │ │ │ ├── BooleanMemberValue.java │ │ │ │ ├── ByteMemberValue.java │ │ │ │ ├── CharMemberValue.java │ │ │ │ ├── ClassMemberValue.java │ │ │ │ ├── DoubleMemberValue.java │ │ │ │ ├── EnumMemberValue.java │ │ │ │ ├── FloatMemberValue.java │ │ │ │ ├── IntegerMemberValue.java │ │ │ │ ├── LongMemberValue.java │ │ │ │ ├── MemberValue.java │ │ │ │ ├── MemberValueVisitor.java │ │ │ │ ├── ShortMemberValue.java │ │ │ │ └── StringMemberValue.java │ │ │ │ ├── api │ │ │ │ ├── ByteCodes.java │ │ │ │ ├── IsByteCode.java │ │ │ │ └── Opcode.java │ │ │ │ ├── attributes │ │ │ │ ├── AttributeInfo.java │ │ │ │ ├── CodeAttribute.java │ │ │ │ ├── ConstantAttribute.java │ │ │ │ ├── ExceptionTable.java │ │ │ │ ├── ExceptionsAttribute.java │ │ │ │ ├── InnerClassesAttribute.java │ │ │ │ ├── LineNumberAttribute.java │ │ │ │ ├── LocalVariableAttribute.java │ │ │ │ ├── ParameterAnnotationsAttribute.java │ │ │ │ ├── SignatureAttribute.java │ │ │ │ ├── SourceFileAttribute.java │ │ │ │ ├── StackMap.java │ │ │ │ └── StackMapTable.java │ │ │ │ └── impl │ │ │ │ ├── BytecodeAdapterService.java │ │ │ │ ├── BytecodeUtil.java │ │ │ │ └── ToStringFifo.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── instances │ │ │ └── xapi.gui.api.Context │ │ └── test │ │ └── java │ │ └── xapi │ │ └── bytecode │ │ └── impl │ │ └── BytecodeAdapterServiceTest.java ├── dev.xapi ├── dist │ ├── dist.gradle │ └── src │ │ ├── gradle │ │ └── main │ │ │ ├── body.end │ │ │ └── plugins │ │ ├── main │ │ ├── java │ │ │ └── xapi │ │ │ │ └── dist │ │ │ │ ├── api │ │ │ │ ├── ArgHandlerEntryPoints.java │ │ │ │ ├── ArgHandlerOutputDir.java │ │ │ │ ├── ArgHandlerPackageFilter.java │ │ │ │ ├── ArgHandlerWorkDir.java │ │ │ │ └── DistOpts.java │ │ │ │ └── impl │ │ │ │ ├── DistGenerator.java │ │ │ │ └── DistPlugin.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── instances │ │ │ └── xapi.javac.dev.api.JavacService │ │ │ └── services │ │ │ └── com.sun.source.util.Plugin │ │ └── test │ │ └── java │ │ └── xapi │ │ └── dist │ │ └── impl │ │ ├── DistEntryPoint.java │ │ └── XapiDistTest.java ├── file │ └── src │ │ ├── main │ │ ├── fileMain.gradle │ │ ├── java │ │ │ └── xapi │ │ │ │ └── file │ │ │ │ ├── X_File.java │ │ │ │ ├── api │ │ │ │ └── FileService.java │ │ │ │ └── impl │ │ │ │ ├── FileServiceImpl.java │ │ │ │ └── FileServiceJava7.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── singletons │ │ │ └── xapi.file.api.FileService │ │ └── test │ │ └── java │ │ └── xapi │ │ └── file │ │ └── impl │ │ └── FileServiceTest.java ├── gen │ ├── gen.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── xapi │ │ │ ├── dev │ │ │ └── api │ │ │ │ ├── ApiGenerator.java │ │ │ │ ├── ApiMethodGenerator.java │ │ │ │ ├── AstFilter.java │ │ │ │ └── GeneratorVisitor.java │ │ │ └── gen │ │ │ ├── GenBuffer.java │ │ │ ├── GenBufferAbstract.java │ │ │ ├── GenBufferWithManyChildren.java │ │ │ ├── Node.java │ │ │ ├── NodeTypeList.java │ │ │ ├── NodeWithParent.java │ │ │ ├── NodeWithParentNested.java │ │ │ ├── NodeWithParentWithChildren.java │ │ │ └── java │ │ │ ├── GenClass.java │ │ │ ├── GenField.java │ │ │ ├── GenMember.java │ │ │ └── GenMethod.java │ │ └── test │ │ └── java │ │ └── xapi │ │ └── gen │ │ ├── GenBufferTest.java │ │ ├── TestBufferAbstract.java │ │ ├── TestBufferAncestor.java │ │ ├── TestBufferChild.java │ │ ├── TestBufferChild1.java │ │ ├── TestBufferChild1And2.java │ │ ├── TestBufferChild2.java │ │ ├── TestBufferChild3.java │ │ ├── TestBufferParent.java │ │ ├── TestBufferSelf.java │ │ ├── TestBufferType.java │ │ └── TestBufferTypeWithChildren.java ├── javac │ ├── gradle.properties │ ├── javac.xapi │ ├── lib │ │ ├── classes.jar │ │ └── src.zip │ └── src │ │ ├── gradle │ │ ├── jdk8 │ │ │ └── body.end │ │ └── main │ │ │ └── body.end │ │ ├── jdk8 │ │ ├── java │ │ │ └── xapi │ │ │ │ └── javac │ │ │ │ └── dev │ │ │ │ └── jdk8 │ │ │ │ ├── CompilerServiceJdk8.java │ │ │ │ └── package.java │ │ ├── javacJdk8.gradle │ │ └── resources │ │ │ └── META-INF │ │ │ ├── instances │ │ │ └── xapi.javac.dev.api.JavacService │ │ │ └── singletons │ │ │ └── xapi.javac.dev.api.CompilerService │ │ ├── jdk8Test │ │ ├── java │ │ │ └── xapi │ │ │ │ └── javac │ │ │ │ └── dev │ │ │ │ ├── JavacPluginTest.java │ │ │ │ └── test │ │ │ │ └── TestTemplateGenerator.java │ │ └── resources │ │ │ ├── ComplexTest.java │ │ │ ├── META-INF │ │ │ ├── instances │ │ │ │ ├── dist.test.Test │ │ │ │ └── xapi.javac.dev.test.TestTemplateGenerator │ │ │ ├── services │ │ │ │ ├── com.sun.source.util.Plugin │ │ │ │ ├── javax.annotation.processing.Processor │ │ │ │ └── xapi.javac.dev.api.JavacService │ │ │ └── xapi.properties │ │ │ ├── Test.class │ │ │ └── test │ │ │ ├── Generated.xapi │ │ │ └── Test.java │ │ └── main │ │ ├── java │ │ └── xapi │ │ │ └── javac │ │ │ └── dev │ │ │ ├── api │ │ │ ├── CompilerService.java │ │ │ ├── InjectionResolver.java │ │ │ ├── JavacService.java │ │ │ ├── MagicMethodInjector.java │ │ │ ├── MethodMatcher.java │ │ │ ├── PendingCompile.java │ │ │ └── SourceTransformationService.java │ │ │ ├── impl │ │ │ ├── DefaultInjectionResolver.java │ │ │ ├── JavacServiceImpl.java │ │ │ └── SourceTransformationServiceImpl.java │ │ │ ├── model │ │ │ ├── CompilationUnitTaskList.java │ │ │ ├── CompilerSettings.java │ │ │ ├── GwtCreateInvocationSite.java │ │ │ ├── HasClassLiteralReference.java │ │ │ ├── InjectionBinding.java │ │ │ ├── InjectionMap.java │ │ │ ├── JavaDocument.java │ │ │ ├── JavaLibrary.java │ │ │ ├── SourceMapPosition.java │ │ │ ├── SourceRange.java │ │ │ ├── SourceTransformation.java │ │ │ └── XApiInjectionConfiguration.java │ │ │ ├── plugin │ │ │ ├── GwtCreatePlugin.java │ │ │ ├── MagicMethodPlugin.java │ │ │ └── XapiCompilerPlugin.java │ │ │ ├── processor │ │ │ ├── MagicMethodAnnotationProcessor.java │ │ │ └── XapiAnnotationProcessor.java │ │ │ ├── search │ │ │ ├── GwtCreateSearchVisitor.java │ │ │ ├── InjectionTargetSearchVisitor.java │ │ │ └── MagicMethodFinder.java │ │ │ ├── template │ │ │ ├── TemplateGenerator.java │ │ │ ├── TemplateInjector.java │ │ │ └── TemplateTransformer.java │ │ │ └── util │ │ │ ├── ClassLiteralResolver.java │ │ │ ├── ElementUtil.java │ │ │ └── NameUtil.java │ │ └── javacMain.gradle ├── lang │ ├── lang.xapi │ └── src │ │ ├── gradle │ │ └── testTools │ │ │ └── plugins │ │ ├── main │ │ ├── java │ │ │ └── xapi │ │ │ │ ├── dev │ │ │ │ └── lang │ │ │ │ │ ├── GeneratorAwareTransformer.java │ │ │ │ │ └── gen │ │ │ │ │ ├── ApiGeneratorContext.java │ │ │ │ │ ├── ApiGeneratorMethods.java │ │ │ │ │ ├── ApiGeneratorTools.java │ │ │ │ │ ├── ApiResolver.java │ │ │ │ │ ├── AstMethodInvoker.java │ │ │ │ │ ├── GeneratedJavaFile.java │ │ │ │ │ ├── GeneratedTypeOwner.java │ │ │ │ │ ├── GeneratedTypeParameter.java │ │ │ │ │ ├── GeneratedTypeWithModel.java │ │ │ │ │ ├── GeneratedUiGenericInfo.java │ │ │ │ │ ├── GeneratedUiMember.java │ │ │ │ │ ├── GeneratedUiModel.java │ │ │ │ │ ├── SourceLayer.java │ │ │ │ │ └── UserDefinedMethod.java │ │ │ │ └── lang │ │ │ │ ├── X_Lang.java │ │ │ │ ├── api │ │ │ │ ├── AstConstants.java │ │ │ │ └── AstLayerType.java │ │ │ │ └── oracle │ │ │ │ ├── AstInfo.java │ │ │ │ └── AstOracle.java │ │ └── langMain.gradle │ │ ├── testTools │ │ ├── groovy │ │ │ └── xapi │ │ │ │ └── lang │ │ │ │ └── parse │ │ │ │ └── ParseTestMixin.groovy │ │ └── langTestTools.gradle │ │ └── testToolsTest │ │ └── groovy │ │ └── xapi │ │ └── lang │ │ └── parse │ │ └── XapiParseTest.groovy ├── maven-plugin │ ├── maven-plugin.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── xapi │ │ │ ├── dev │ │ │ └── gwt │ │ │ │ ├── CodeServerGuiOptions.java │ │ │ │ ├── CodeServerMain.java │ │ │ │ ├── gui │ │ │ │ ├── CodeServerControls.java │ │ │ │ ├── CodeServerGui.java │ │ │ │ ├── ModuleSelector.java │ │ │ │ ├── ProcessLog.java │ │ │ │ ├── SingleFileSelector.java │ │ │ │ └── SourcesSelector.java │ │ │ │ └── i18n │ │ │ │ ├── CodeServerDebugMessages.java │ │ │ │ └── Messages_EN.java │ │ │ └── mojo │ │ │ ├── api │ │ │ ├── AbstractXapiMojo.java │ │ │ └── SourceDependency.java │ │ │ ├── gwt │ │ │ ├── CodeServerMojo.java │ │ │ └── MavenServiceMojo.java │ │ │ └── model │ │ │ ├── AnnotationGeneratorMojo.java │ │ │ └── ModelGeneratorMojo.java │ │ └── test │ │ └── java │ │ └── xapi │ │ └── mojo │ │ └── model │ │ └── ModelGeneratorTest.java ├── maven │ ├── README.md │ ├── gradle.properties │ └── src │ │ ├── gradle │ │ └── main │ │ │ └── body.start │ │ ├── main │ │ ├── java │ │ │ ├── org │ │ │ │ └── slf4j │ │ │ │ │ └── impl │ │ │ │ │ └── SimpleLogger.java │ │ │ └── xapi │ │ │ │ └── mvn │ │ │ │ ├── X_Maven.java │ │ │ │ ├── impl │ │ │ │ ├── MvnCacheImpl.java │ │ │ │ ├── MvnClasspathProvider.java │ │ │ │ ├── MvnServiceDefault.java │ │ │ │ └── ProjectIterable.java │ │ │ │ └── service │ │ │ │ └── MvnService.java │ │ ├── mavenMain.gradle │ │ └── resources │ │ │ └── META-INF │ │ │ ├── instances │ │ │ └── xapi.gui.api.Context │ │ │ └── singletons │ │ │ └── xapi.mvn.service.MvnService │ │ └── test │ │ ├── groovy │ │ └── xapi │ │ │ └── mvn │ │ │ └── impl │ │ │ └── MvnServiceDefaultTest.groovy │ │ └── java │ │ └── xapi │ │ └── mvn │ │ ├── MavenAdapterTest.java │ │ └── MavenApiTest.java ├── scanner │ └── src │ │ └── main │ │ ├── java │ │ └── xapi │ │ │ └── dev │ │ │ └── scanner │ │ │ ├── X_Scanner.java │ │ │ ├── api │ │ │ └── ClasspathScanner.java │ │ │ └── impl │ │ │ ├── AnnotatedClassIterator.java │ │ │ ├── AnnotatedMethodIterator.java │ │ │ ├── ByteCodeResource.java │ │ │ ├── ClassFileIterator.java │ │ │ ├── ClasspathResourceMap.java │ │ │ ├── ClasspathScannerDefault.java │ │ │ ├── MatchesDirectSubclasses.java │ │ │ └── MatchesImplementationsOf.java │ │ ├── resources │ │ └── META-INF │ │ │ ├── instances │ │ │ └── xapi.dev.scanner.api.ClasspathScanner │ │ │ └── maven │ │ │ └── net.wetheinter │ │ │ └── xapi-dev-scanner-test │ │ │ └── pom.xml │ │ └── scannerMain.gradle ├── shell │ ├── shell.gradle │ └── src │ │ ├── main │ │ ├── java │ │ │ └── xapi │ │ │ │ └── shell │ │ │ │ ├── X_Shell.java │ │ │ │ ├── api │ │ │ │ ├── ArgumentProcessor.java │ │ │ │ ├── ShellCommand.java │ │ │ │ └── ShellSession.java │ │ │ │ ├── impl │ │ │ │ ├── ShellCommandDefault.java │ │ │ │ ├── ShellServiceDefault.java │ │ │ │ └── ShellSessionDefault.java │ │ │ │ └── service │ │ │ │ └── ShellService.java │ │ ├── resources │ │ │ ├── META-INF │ │ │ │ ├── instances │ │ │ │ │ ├── xapi.collect.api.StringTo │ │ │ │ │ ├── xapi.collect.fifo.Fifo │ │ │ │ │ ├── xapi.dev.scanner.api.ClasspathScanner │ │ │ │ │ ├── xapi.io.service.IOService │ │ │ │ │ ├── xapi.model.api.Model │ │ │ │ │ ├── xapi.model.api.ModelKey │ │ │ │ │ ├── xapi.shell.api.ShellCommand │ │ │ │ │ ├── xapi.shell.service.ShellService │ │ │ │ │ └── xapi.util.api.Bean │ │ │ │ └── singletons │ │ │ │ │ ├── xapi.collect.api.CharPool │ │ │ │ │ ├── xapi.collect.service.CollectionService │ │ │ │ │ ├── xapi.file.api.FileService │ │ │ │ │ ├── xapi.io.service.IOService │ │ │ │ │ ├── xapi.log.api.LogService │ │ │ │ │ ├── xapi.model.service.ModelCache │ │ │ │ │ ├── xapi.process.service.ConcurrencyService │ │ │ │ │ ├── xapi.shell.service.ShellService │ │ │ │ │ ├── xapi.source.service.SourceService │ │ │ │ │ ├── xapi.time.service.TimeService │ │ │ │ │ └── xapi.util.service.PropertyService │ │ │ └── xapi │ │ │ │ ├── header.sh │ │ │ │ └── sh.sh │ │ └── webapp │ │ │ ├── Dist │ │ │ └── hosted.html │ │ │ ├── WEB-INF │ │ │ └── web.xml │ │ │ ├── WeTheInternet.css │ │ │ ├── WeTheInternet.html │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ └── wetheinternet │ │ │ ├── clear.cache.gif │ │ │ ├── hosted.html │ │ │ └── wetheinternet.nocache.js │ │ └── test │ │ ├── java │ │ └── xapi │ │ │ └── shell │ │ │ └── ShellTesting.java │ │ └── resources │ │ └── META-INF │ │ ├── instances │ │ ├── xapi.jre.util.DigestBuffer │ │ ├── xapi.model.api.PrimitiveSerializer │ │ ├── xapi.scope.api.GlobalScope │ │ ├── xapi.util.api.Digester │ │ └── xapi.util.api.IdGenerator │ │ └── singletons │ │ ├── xapi.event.api.EventService │ │ ├── xapi.model.service.ModelService │ │ ├── xapi.reflect.service.ReflectionService │ │ ├── xapi.scope.service.ScopeService │ │ ├── xapi.ui.service.UiService │ │ └── xapi.util.service.StringService ├── src │ ├── main │ │ └── devMain.gradle │ └── test │ │ └── devTest.gradle ├── template │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ └── src │ │ ├── main │ │ ├── java │ │ │ └── xapi │ │ │ │ └── dev │ │ │ │ └── template │ │ │ │ ├── AbstractMethodGenerator.java │ │ │ │ ├── CompilationFailed.java │ │ │ │ ├── ProcessingInstructionOptions.java │ │ │ │ ├── TemplateClassGenerator.java │ │ │ │ ├── TemplateGeneratorOptions.java │ │ │ │ ├── TemplateMethodGenerator.java │ │ │ │ ├── TemplateProcessingInstruction.java │ │ │ │ └── TemplateToJava.java │ │ └── templateMain.gradle │ │ └── test │ │ ├── java │ │ └── xapi │ │ │ └── dev │ │ │ └── template │ │ │ └── TestTemplate.java │ │ ├── resources │ │ └── xapi │ │ │ └── template │ │ │ └── Success.x │ │ └── templateTest.gradle └── uber │ ├── gradle.properties │ ├── src │ ├── gradle │ │ └── main │ │ │ ├── body.end │ │ │ ├── body.start │ │ │ └── buildscript │ ├── main │ │ ├── assembly │ │ │ └── jar-assembly.xml │ │ ├── java │ │ │ └── xapi │ │ │ │ └── dev │ │ │ │ ├── X_.java │ │ │ │ ├── impl │ │ │ │ ├── DevApp.java │ │ │ │ └── DevAppServer.java │ │ │ │ └── opts │ │ │ │ ├── ArgHandlerHeadless.java │ │ │ │ ├── ArgHandlerServerless.java │ │ │ │ └── DevOpts.java │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── instances │ │ │ │ ├── xapi.dev.ui.api.UiGeneratorService │ │ │ │ └── xapi.javac.dev.api.JavacService │ │ │ └── services │ │ │ │ └── com.sun.source.util.Plugin │ │ │ └── xapi │ │ │ └── dev │ │ │ └── impl │ │ │ ├── DevApp.xapi │ │ │ └── DevAppServer.xapi │ └── test │ │ └── java │ │ └── xapi │ │ ├── dev │ │ ├── api │ │ │ ├── DynamicUrlTest.java │ │ │ ├── ExtensibleClassLoaderTest.java │ │ │ ├── IsolatedMvnTestThread.java │ │ │ └── ReflectiveMavenLoaderTest.java │ │ └── scanner │ │ │ └── test │ │ │ ├── AnnotationScannerTest.java │ │ │ └── ScannerTest.java │ │ ├── maven │ │ └── api │ │ │ └── MvnCoordsTest.java │ │ └── test │ │ ├── bytecode │ │ └── ByteCodeReaderTest.java │ │ └── util │ │ └── GCTest.java │ └── uber.gradle ├── fullBuild.sh ├── gradle.properties ├── gradle ├── child-build.gradle ├── gwt-lib.gradle ├── gwt-test.gradle ├── int-test.gradle ├── processor.gradle ├── rebuild-core.gradle ├── rebuild-tools.gradle ├── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── xapi-env.gradle ├── xapi-modern.gradle └── xapiLib.toml ├── gradlew ├── gradlew.bat ├── gwt ├── README.md ├── TODO ├── components │ └── src │ │ └── test │ │ └── .gitignore ├── gwt-method-inject │ ├── .README.md.html │ ├── .gitignore │ ├── README.md │ └── src │ │ ├── main │ │ └── resources │ │ │ └── com │ │ │ └── google │ │ │ └── gwt │ │ │ └── core │ │ │ └── MagicMethods.gwt.xml │ │ └── test │ │ ├── java │ │ └── xapi │ │ │ └── dev │ │ │ └── test │ │ │ └── gwt │ │ │ ├── MagicMethodGwtTest.java │ │ │ └── rebind │ │ │ └── MagicMethodTestGenerator.java │ │ └── resources │ │ └── xapi │ │ └── gwt │ │ └── MagicMethodTest.gwt.xml ├── gwt-reflect │ ├── .README.md.html │ ├── .gitignore │ ├── Explode War.launch │ ├── README.md │ ├── Reflection GWTTestCases.launch │ └── src │ │ └── main │ │ ├── gwt-2.5.1 │ │ └── com │ │ │ └── google │ │ │ └── gwt │ │ │ └── dev │ │ │ └── jjs │ │ │ └── impl │ │ │ └── GwtAstBuilder.java │ │ └── webapp │ │ └── WEB-INF │ │ └── web.xml ├── gwt.xapi ├── reflect │ └── src │ │ └── main │ │ ├── java │ │ └── xapi │ │ │ ├── dev │ │ │ └── reflect │ │ │ │ ├── MagicClassGenerator.java │ │ │ │ ├── MagicClassInjector.java │ │ │ │ └── MonolithReflectionGenerator.java │ │ │ └── reflect │ │ │ └── impl │ │ │ └── GwtDevReflectionService.java │ │ └── resources │ │ └── xapi │ │ ├── X_Reflect.gwt.xml │ │ └── X_ReflectNoInject.gwt.xml └── src │ ├── elemental │ └── gwtElemental.gradle │ ├── gradle │ ├── gwtComponents │ │ └── body.end │ ├── gwtElemental │ │ └── plugins │ └── gwtUber │ │ ├── body.end │ │ ├── body.start │ │ └── buildscript │ ├── gwtComponents │ ├── README.md │ ├── gen │ │ └── xapi │ │ │ └── ui │ │ │ ├── edit │ │ │ ├── BaseInputTextComponent.java │ │ │ ├── BuildInputTextComponent.java │ │ │ ├── GwtInputTextComponent.java │ │ │ ├── InputTextComponent.java │ │ │ └── ModelInputText.java │ │ │ └── layout │ │ │ ├── BaseBoxComponent.java │ │ │ ├── BoxComponent.java │ │ │ ├── BuildBoxComponent.java │ │ │ ├── GwtBoxComponent.java │ │ │ └── ModelBox.java │ ├── gwtGwtComponents.gradle │ ├── java │ │ └── xapi │ │ │ ├── components │ │ │ ├── api │ │ │ │ ├── AttributeName.java │ │ │ │ ├── ComponentNamespace.java │ │ │ │ ├── Console.java │ │ │ │ ├── CustomElementRegistry.java │ │ │ │ ├── Document.java │ │ │ │ ├── EventBinder.java │ │ │ │ ├── ExtendsTag.java │ │ │ │ ├── HasElement.java │ │ │ │ ├── IsComponentController.java │ │ │ │ ├── IsControlledComponent.java │ │ │ │ ├── IsWebComponent.java │ │ │ │ ├── JsClass.java │ │ │ │ ├── JsEventListener.java │ │ │ │ ├── JsObject.java │ │ │ │ ├── JsPrototype.java │ │ │ │ ├── JsoArray.java │ │ │ │ ├── JsoConstructorSupplier.java │ │ │ │ ├── JsoConsumer.java │ │ │ │ ├── JsoSupplier.java │ │ │ │ ├── LoggingCallback.java │ │ │ │ ├── NativelySupported.java │ │ │ │ ├── OnWebComponentAttached.java │ │ │ │ ├── OnWebComponentAttributeChanged.java │ │ │ │ ├── OnWebComponentCreated.java │ │ │ │ ├── OnWebComponentDetached.java │ │ │ │ ├── PropertyConfiguration.java │ │ │ │ ├── ShadowDom.java │ │ │ │ ├── ShadowDomPlugin.java │ │ │ │ ├── ShadowDomStyle.java │ │ │ │ ├── ShadowDomStyles.java │ │ │ │ ├── ShadowMode.java │ │ │ │ ├── ToStringIsName.java │ │ │ │ ├── Trampoline.java │ │ │ │ ├── UiConfig.java │ │ │ │ ├── WebComponent.java │ │ │ │ ├── WebComponentBinder.java │ │ │ │ ├── WebComponentCallback.java │ │ │ │ ├── WebComponentFactory.java │ │ │ │ ├── WebComponentIterable.java │ │ │ │ ├── WebComponentMethod.java │ │ │ │ └── Window.java │ │ │ └── impl │ │ │ │ ├── AbstractUiConfig.java │ │ │ │ ├── ElIterable.java │ │ │ │ ├── ElementalModelComponentMixin.java │ │ │ │ ├── GwtModelComponentMixin.java │ │ │ │ ├── JsFunctionAccessors.java │ │ │ │ ├── JsFunctionSupport.java │ │ │ │ ├── JsSupport.java │ │ │ │ ├── NodeIterable.java │ │ │ │ ├── RunSoon.java │ │ │ │ ├── ShadowDomControllerBuilder.java │ │ │ │ ├── WebComponentBuilder.java │ │ │ │ ├── WebComponentPrototype.java │ │ │ │ ├── WebComponentSupport.java │ │ │ │ ├── WebComponentVersion.java │ │ │ │ ├── WebComponentWithCallbacks.java │ │ │ │ ├── WebSlot.java │ │ │ │ ├── WebSlotController.java │ │ │ │ └── WebSlotVisitor.java │ │ │ └── dev │ │ │ └── components │ │ │ ├── GenerateWebComponents.java │ │ │ ├── GeneratedWebComponent.java │ │ │ ├── MethodReferenceReplacementVisitor.java │ │ │ ├── ShadowDomStyleInjectorGenerator.java │ │ │ ├── UiNamespaceGwt.java │ │ │ ├── UiNamespaceGwt3.java │ │ │ ├── WebComponentContext.java │ │ │ ├── WebComponentFactoryGenerator.java │ │ │ ├── XapiWebComponentGenerator.java │ │ │ └── graveyard │ │ │ └── OldContainerMetadata.java │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── xapi.dev.ui.api.UiImplementationGenerator │ │ ├── settings.xapi │ │ └── xapi │ │ └── X_Components.gwt.xml │ ├── gwtComponentsTest │ ├── gen │ │ └── xapi │ │ │ └── test │ │ │ └── components │ │ │ ├── AsserterComponent.class │ │ │ ├── AsserterComponent.java │ │ │ ├── BaseAsserterComponent.class │ │ │ ├── BaseAsserterComponent.java │ │ │ ├── BuildAsserterComponent.class │ │ │ ├── BuildAsserterComponent.java │ │ │ ├── GwtAsserterComponent.class │ │ │ ├── GwtAsserterComponent.java │ │ │ ├── ModelAsserter.class │ │ │ ├── ModelAsserter.java │ │ │ └── xapi │ │ │ └── test │ │ │ └── components │ │ │ └── bdd │ │ │ ├── BaseToDoAppComponent.class │ │ │ ├── BaseToDoAppComponent.java │ │ │ ├── BuildToDoAppComponent.class │ │ │ ├── BuildToDoAppComponent.java │ │ │ ├── GwtToDoAppComponent.class │ │ │ ├── GwtToDoAppComponent.java │ │ │ ├── ToDoAppComponent.class │ │ │ └── ToDoAppComponent.java │ ├── java │ │ ├── META-INF │ │ │ ├── instances │ │ │ │ ├── xapi.dev.api.ApiGenerator │ │ │ │ ├── xapi.dev.gwtc.api.GwtcService │ │ │ │ ├── xapi.dev.ui.api.UiGeneratorService │ │ │ │ ├── xapi.elemental.api.UiElementGwt │ │ │ │ ├── xapi.elemental.api.UiElementWeb │ │ │ │ ├── xapi.gwtc.api.GwtManifest │ │ │ │ ├── xapi.javac.dev.api.InjectionResolver │ │ │ │ ├── xapi.javac.dev.api.JavacService │ │ │ │ ├── xapi.javac.dev.api.SourceTransformationService │ │ │ │ ├── xapi.javac.dev.model.JavaLibrary │ │ │ │ ├── xapi.javac.dev.template.TemplateInjector │ │ │ │ ├── xapi.jre.util.DigestBuffer │ │ │ │ ├── xapi.model.api.PrimitiveSerializer │ │ │ │ ├── xapi.mvn.api.MvnCache │ │ │ │ ├── xapi.scope.api.GlobalScope │ │ │ │ ├── xapi.scope.request.RequestScope │ │ │ │ ├── xapi.scope.request.SessionScope │ │ │ │ ├── xapi.scope.service.ScopeService │ │ │ │ ├── xapi.ui.api.UiBuilder │ │ │ │ ├── xapi.ui.autoui.api.UserInterfaceFactory │ │ │ │ ├── xapi.util.api.Digester │ │ │ │ └── xapi.util.api.IdGenerator │ │ │ └── singletons │ │ │ │ ├── xapi.elemental.api.BrowserService │ │ │ │ ├── xapi.elemental.api.ElementalService │ │ │ │ ├── xapi.event.api.EventService │ │ │ │ ├── xapi.javac.dev.api.CompilerService │ │ │ │ ├── xapi.model.service.ModelService │ │ │ │ ├── xapi.reflect.service.ReflectionService │ │ │ │ ├── xapi.scope.service.ScopeService │ │ │ │ ├── xapi.ui.api.StyleCacheService │ │ │ │ ├── xapi.ui.html.api.HtmlService │ │ │ │ ├── xapi.ui.service.UiService │ │ │ │ └── xapi.util.service.StringService │ │ └── xapi │ │ │ └── test │ │ │ └── components │ │ │ ├── ComponentGeneratorTest.java │ │ │ ├── bdd │ │ │ ├── CompiledComponent.java │ │ │ ├── GwtcSteps.java │ │ │ └── SourceMatches.java │ │ │ └── client │ │ │ └── GeneratedComponentEntryPoint.java │ ├── resources │ │ ├── META-INF │ │ │ └── instances │ │ │ │ └── xapi.dev.components.UiNamespaceGwt │ │ └── xapi │ │ │ └── test │ │ │ └── components │ │ │ ├── ComponentTest.gwt.xml │ │ │ └── bdd │ │ │ ├── ComponentGenerator.feature │ │ │ └── ToDoApp.xapi │ └── xapi │ │ └── xapi │ │ └── test │ │ └── components │ │ └── Asserter.xapi │ ├── gwtElemental │ ├── gwtGwtElemental.gradle │ ├── java │ │ └── xapi │ │ │ ├── dev │ │ │ └── elemental │ │ │ │ ├── ElementalGenerator.java │ │ │ │ ├── ElementalGeneratorContext.java │ │ │ │ ├── ElementalInjector.java │ │ │ │ ├── ElementalTemplateGenerator.java │ │ │ │ ├── ElementalTemplatePlugin.java │ │ │ │ ├── ModelProvider.java │ │ │ │ └── ModelProviderImpl.java │ │ │ └── elemental │ │ │ ├── X_Elemental.java │ │ │ ├── api │ │ │ ├── ElementIterable.java │ │ │ ├── Elemental1Injector.java │ │ │ ├── ElementalService.java │ │ │ ├── PotentialNode.java │ │ │ └── UiElementWeb.java │ │ │ ├── history │ │ │ ├── AnchorEnhancer.java │ │ │ └── AnchorProcessor.java │ │ │ └── impl │ │ │ ├── ElementalServiceDefault.java │ │ │ ├── ElementalStyleAssembler.java │ │ │ ├── ElementalUiService.java │ │ │ ├── EventServiceElemental.java │ │ │ ├── LazyHtmlClone.java │ │ │ ├── LazyHtmlConverter.java │ │ │ ├── LexerForMarkup.java │ │ │ ├── StyleCacheServiceDefault.java │ │ │ └── UiElementWebBuilder.java │ └── resources │ │ ├── META-INF │ │ └── xapi.properties │ │ └── xapi │ │ └── X_Elemental.gwt.xml │ ├── gwtElemental2 │ ├── gwtGwtElemental2.gradle │ ├── java │ │ └── xapi │ │ │ └── elemental │ │ │ ├── X_Gwt3.java │ │ │ ├── api │ │ │ ├── BrowserService.java │ │ │ ├── ElementalBuilder.java │ │ │ ├── ElementalInjector.java │ │ │ ├── ElementalUiInjector.java │ │ │ └── UiElementGwt.java │ │ │ ├── impl │ │ │ ├── ElementalStyleAssembler.java │ │ │ ├── EventServiceElemental.java │ │ │ ├── Gwt3ServiceDefault.java │ │ │ ├── Gwt3UiService.java │ │ │ ├── LazyHtmlClone.java │ │ │ ├── LazyHtmlConverter.java │ │ │ ├── LexerForMarkup.java │ │ │ ├── StyleCacheServiceDefault.java │ │ │ └── UiElementGwtBuilder.java │ │ │ └── modern │ │ │ ├── api │ │ │ └── ElementalIterable.java │ │ │ └── history │ │ │ ├── AnchorEnhancerModern.java │ │ │ └── AnchorProcessorModern.java │ └── resources │ │ └── xapi │ │ ├── X_Gwt3.gwt.xml │ │ └── X_GwtModern.gwt.xml │ ├── gwtElemental2Test │ └── java │ │ └── xapi │ │ └── elemental │ │ └── api │ │ └── ElementalBuilderTest.java │ ├── gwtElementalTest │ ├── java │ │ └── xapi │ │ │ ├── elemental │ │ │ ├── ElementalTemplateGeneratorTest.java │ │ │ ├── ElementalTest.java │ │ │ ├── api │ │ │ │ └── PotentialNodeTest.java │ │ │ └── impl │ │ │ │ └── MarkupLexerTest.java │ │ │ └── test │ │ │ └── elemental │ │ │ └── bdd │ │ │ ├── TemplateGenerator.feature │ │ │ ├── TemplateGeneratorSteps.java │ │ │ └── TemplateGeneratorTest.java │ └── resources │ │ └── xapi │ │ └── elemental │ │ └── impl │ │ └── HelloWorld.xapi │ ├── gwtPolymer │ ├── gwtGwtPolymer.gradle │ ├── java │ │ └── xapi │ │ │ └── polymer │ │ │ ├── core │ │ │ ├── PaperHeaderPanel.java │ │ │ ├── PaperView.java │ │ │ ├── PolymerElement.java │ │ │ ├── PolymerInput.java │ │ │ ├── PolymerLabel.java │ │ │ ├── PolymerSupport.java │ │ │ └── PolymerTheme.java │ │ │ └── pickers │ │ │ ├── AbstractPickerElement.java │ │ │ ├── BooleanPickerElement.java │ │ │ ├── EnumPickerElement.java │ │ │ ├── IntegerPickerElement.java │ │ │ ├── ListItemElement.java │ │ │ ├── OnOffPickerElement.java │ │ │ ├── StringListPickerElement.java │ │ │ └── StringPickerElement.java │ └── resources │ │ ├── polymer │ │ ├── NodeBind │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── codereview.settings │ │ │ ├── conf │ │ │ │ ├── karma.conf.js │ │ │ │ └── mocha.conf.js │ │ │ ├── gruntfile.js │ │ │ ├── package.json │ │ │ └── src │ │ │ │ └── NodeBind.js │ │ ├── TemplateBinding │ │ │ ├── README.md │ │ │ ├── benchmark │ │ │ │ ├── benchmark.js │ │ │ │ ├── codereview-diff.html │ │ │ │ ├── d8_benchmark.js │ │ │ │ ├── data.js │ │ │ │ ├── dom.js │ │ │ │ └── index.html │ │ │ ├── bower.json │ │ │ ├── build.json │ │ │ ├── codereview.settings │ │ │ ├── docs │ │ │ │ └── images │ │ │ │ │ └── README │ │ │ │ │ ├── DOM.png │ │ │ │ │ ├── arrayUpdate.png │ │ │ │ │ ├── input.png │ │ │ │ │ ├── output.png │ │ │ │ │ ├── templateContent.png │ │ │ │ │ ├── templateInstance.png │ │ │ │ │ └── updateData.png │ │ │ ├── examples │ │ │ │ ├── how_to │ │ │ │ │ ├── bind_to_attributes.html │ │ │ │ │ ├── bind_to_input_elements.html │ │ │ │ │ ├── bind_to_text.html │ │ │ │ │ ├── conditional_attributes.html │ │ │ │ │ ├── conditional_template.html │ │ │ │ │ ├── custom_syntax.html │ │ │ │ │ ├── nested_templates.html │ │ │ │ │ ├── recursive_templates.html │ │ │ │ │ └── template_ref.html │ │ │ │ ├── tic-tac-toe.html │ │ │ │ └── util │ │ │ │ │ ├── view_controller.js │ │ │ │ │ ├── view_controller_test.html │ │ │ │ │ └── view_controller_test.js │ │ │ ├── gruntfile.js │ │ │ ├── load.js │ │ │ ├── package.json │ │ │ ├── sample.html │ │ │ ├── src │ │ │ │ ├── TemplateBinding.js │ │ │ │ └── template_element.css │ │ │ └── template-instantiation.md │ │ ├── URL │ │ │ ├── playground.html │ │ │ ├── testharness.css │ │ │ ├── testharness.js │ │ │ ├── testharnessreport.js │ │ │ ├── url.js │ │ │ ├── urltestgenerator.html │ │ │ ├── urltestharness.html │ │ │ ├── urltestparser.js │ │ │ ├── urltestrunner.html │ │ │ └── urltests.txt │ │ ├── core-a11y-keys │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-a11y-keys.html │ │ │ ├── demo.html │ │ │ └── index.html │ │ ├── core-animation │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-animation-group.html │ │ │ ├── core-animation.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── test │ │ │ │ └── index.html │ │ │ └── web-animations.html │ │ ├── core-collapse │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-collapse.css │ │ │ ├── core-collapse.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ └── test │ │ │ │ ├── basic.html │ │ │ │ └── index.html │ │ ├── core-component-page │ │ │ ├── README.md │ │ │ ├── bowager-logo.png │ │ │ ├── bower.json │ │ │ ├── core-component-page.html │ │ │ ├── demo.html │ │ │ └── index.html │ │ ├── core-drawer-panel │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-drawer-panel.css │ │ │ ├── core-drawer-panel.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ └── metadata.html │ │ ├── core-dropdown │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-dropdown-base.html │ │ │ ├── core-dropdown.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ └── test │ │ │ │ ├── basic.html │ │ │ │ └── index.html │ │ ├── core-field │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-field.css │ │ │ ├── core-field.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ └── metadata.html │ │ ├── core-focusable │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-focusable.html │ │ │ ├── core-focusable.js │ │ │ ├── demo.html │ │ │ └── polymer-mixin.js │ │ ├── core-header-panel │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-header-panel.css │ │ │ ├── core-header-panel.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ └── metadata.html │ │ ├── core-icon-button │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-icon-button.css │ │ │ ├── core-icon-button.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ └── metadata.html │ │ ├── core-icon │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-icon.css │ │ │ ├── core-icon.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ └── metadata.html │ │ ├── core-icons │ │ │ ├── README.md │ │ │ ├── av-icons.html │ │ │ ├── bower.json │ │ │ ├── communication-icons.html │ │ │ ├── core-icons.html │ │ │ ├── demo.html │ │ │ ├── device-icons.html │ │ │ ├── editor-icons.html │ │ │ ├── hardware-icons.html │ │ │ ├── image-icons.html │ │ │ ├── index.html │ │ │ ├── maps-icons.html │ │ │ ├── notification-icons.html │ │ │ └── social-icons.html │ │ ├── core-iconset-svg │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-iconset-svg.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ └── svg-sample-icons.html │ │ ├── core-iconset │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-iconset.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── my-icons-big.png │ │ │ └── my-icons.png │ │ ├── core-input │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-input.css │ │ │ ├── core-input.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ └── test │ │ │ │ ├── a11y.html │ │ │ │ ├── basic.html │ │ │ │ └── index.html │ │ ├── core-item │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-item.css │ │ │ ├── core-item.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ └── metadata.html │ │ ├── core-label │ │ │ ├── bower.json │ │ │ ├── core-label.html │ │ │ ├── demo.html │ │ │ └── index.html │ │ ├── core-media-query │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-media-query.html │ │ │ ├── demo.html │ │ │ └── index.html │ │ ├── core-menu │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-menu.css │ │ │ ├── core-menu.html │ │ │ ├── core-submenu.css │ │ │ ├── core-submenu.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ └── metadata.html │ │ ├── core-meta │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-meta.html │ │ │ ├── demo.html │ │ │ └── index.html │ │ ├── core-overlay │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-key-helper.html │ │ │ ├── core-overlay-layer.html │ │ │ ├── core-overlay.html │ │ │ ├── demo.html │ │ │ ├── gulpfile.js │ │ │ ├── index.html │ │ │ └── tests │ │ │ │ ├── html │ │ │ │ ├── core-overlay-basic.html │ │ │ │ ├── core-overlay-positioning-margin.html │ │ │ │ ├── core-overlay-positioning.html │ │ │ │ ├── core-overlay-quick-close.html │ │ │ │ └── core-overlay-scroll.html │ │ │ │ ├── js │ │ │ │ └── htmltests.js │ │ │ │ ├── runner.html │ │ │ │ └── tests.json │ │ ├── core-range │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-range.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ └── test │ │ │ │ ├── basic.html │ │ │ │ └── index.html │ │ ├── core-resizable │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-resizable.html │ │ │ ├── index.html │ │ │ └── test │ │ │ │ ├── basic.html │ │ │ │ ├── index.html │ │ │ │ └── test-elements.html │ │ ├── core-scroll-header-panel │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-scroll-header-panel.css │ │ │ ├── core-scroll-header-panel.html │ │ │ ├── demo.html │ │ │ ├── demos │ │ │ │ ├── demo1.html │ │ │ │ ├── demo2.html │ │ │ │ ├── demo3.html │ │ │ │ ├── demo4.html │ │ │ │ ├── demo5.html │ │ │ │ ├── demo6.html │ │ │ │ ├── demo7.html │ │ │ │ ├── demo8.html │ │ │ │ ├── demo9.html │ │ │ │ ├── images │ │ │ │ │ ├── bg2.jpg │ │ │ │ │ ├── bg3.jpg │ │ │ │ │ ├── bg5.jpg │ │ │ │ │ ├── bg6.jpg │ │ │ │ │ └── bg9.jpg │ │ │ │ ├── lorem-ipsum.html │ │ │ │ └── sample-content.html │ │ │ ├── index.html │ │ │ └── metadata.html │ │ ├── core-selection │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-selection.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ └── test │ │ │ │ ├── basic.html │ │ │ │ ├── index.html │ │ │ │ └── multi.html │ │ ├── core-selector │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-selector.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ └── test │ │ │ │ ├── activate-event.html │ │ │ │ ├── basic.html │ │ │ │ ├── content.html │ │ │ │ ├── index.html │ │ │ │ ├── multi.html │ │ │ │ ├── next-previous.html │ │ │ │ ├── selected-attr-prop.html │ │ │ │ └── template-repeat.html │ │ ├── core-style │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-style.html │ │ │ ├── demo.html │ │ │ ├── elements.html │ │ │ ├── index.html │ │ │ └── my-theme.html │ │ ├── core-toolbar │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-toolbar.css │ │ │ ├── core-toolbar.html │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ └── test │ │ │ │ ├── basic.html │ │ │ │ └── index.html │ │ ├── core-transition │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── core-transition-css.html │ │ │ ├── core-transition-overlay.css │ │ │ ├── core-transition.html │ │ │ ├── demo.html │ │ │ └── index.html │ │ ├── font-roboto │ │ │ └── roboto.html │ │ ├── observe-js │ │ │ ├── AUTHORS │ │ │ ├── README.md │ │ │ ├── benchmark │ │ │ │ ├── benchmark.js │ │ │ │ ├── d8_benchmarks.js │ │ │ │ ├── index.html │ │ │ │ └── observation_benchmark.js │ │ │ ├── bower.json │ │ │ ├── codereview.settings │ │ │ ├── conf │ │ │ │ ├── karma.conf.js │ │ │ │ └── mocha.conf.js │ │ │ ├── examples │ │ │ │ ├── circles.html │ │ │ │ ├── constrain.html │ │ │ │ ├── constrain.js │ │ │ │ ├── persist.html │ │ │ │ └── persist.js │ │ │ ├── gruntfile.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── observe.js │ │ │ └── util │ │ │ │ └── planner.js │ │ ├── paper-button │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ ├── paper-button-base.html │ │ │ ├── paper-button.html │ │ │ └── test │ │ │ │ ├── index.html │ │ │ │ └── paper-button.html │ │ ├── paper-checkbox │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ ├── paper-checkbox.css │ │ │ └── paper-checkbox.html │ │ ├── paper-dialog │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── paper-action-dialog.html │ │ │ ├── paper-dialog-base.html │ │ │ ├── paper-dialog-transition.css │ │ │ ├── paper-dialog-transition.html │ │ │ ├── paper-dialog.html │ │ │ └── test │ │ │ │ └── basic.html │ │ ├── paper-dropdown-menu │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── paper-dropdown-menu.css │ │ │ ├── paper-dropdown-menu.html │ │ │ └── test │ │ │ │ └── basic.html │ │ ├── paper-dropdown │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── paper-dropdown-transition.css │ │ │ ├── paper-dropdown-transition.html │ │ │ └── paper-dropdown.html │ │ ├── paper-elements │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── demos │ │ │ │ └── core-toolbar.html │ │ │ ├── metadata.html │ │ │ └── paper-elements.html │ │ ├── paper-fab │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ ├── paper-fab.html │ │ │ └── test │ │ │ │ ├── a11y.html │ │ │ │ ├── basic.html │ │ │ │ └── index.html │ │ ├── paper-icon-button │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ ├── paper-icon-button.html │ │ │ └── test │ │ │ │ ├── a11y.html │ │ │ │ ├── basic.html │ │ │ │ └── index.html │ │ ├── paper-input │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ ├── paper-autogrow-textarea.html │ │ │ ├── paper-input-decorator.css │ │ │ ├── paper-input-decorator.html │ │ │ ├── paper-input.html │ │ │ └── test │ │ │ │ ├── index.html │ │ │ │ ├── paper-autogrow-textarea.html │ │ │ │ ├── paper-input-decorator.html │ │ │ │ ├── paper-input.html │ │ │ │ └── util.js │ │ ├── paper-item │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ └── paper-item.html │ │ ├── paper-menu-button │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ ├── paper-menu-button.css │ │ │ └── paper-menu-button.html │ │ ├── paper-progress │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ ├── paper-progress.css │ │ │ └── paper-progress.html │ │ ├── paper-radio-button │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ ├── paper-radio-button.css │ │ │ └── paper-radio-button.html │ │ ├── paper-radio-group │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ └── paper-radio-group.html │ │ ├── paper-ripple │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ ├── paper-ripple.html │ │ │ └── test │ │ │ │ ├── index.html │ │ │ │ └── position.html │ │ ├── paper-shadow │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ ├── paper-shadow.css │ │ │ ├── paper-shadow.html │ │ │ └── test │ │ │ │ ├── basic.html │ │ │ │ └── index.html │ │ ├── paper-slider │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ ├── paper-slider.css │ │ │ └── paper-slider.html │ │ ├── paper-spinner │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── paper-spinner.css │ │ │ └── paper-spinner.html │ │ ├── paper-tabs │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ ├── paper-tab.css │ │ │ ├── paper-tab.html │ │ │ ├── paper-tabs.css │ │ │ └── paper-tabs.html │ │ ├── paper-toast │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ ├── paper-toast.css │ │ │ └── paper-toast.html │ │ ├── paper-toggle-button │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── index.html │ │ │ ├── metadata.html │ │ │ ├── paper-toggle-button.css │ │ │ └── paper-toggle-button.html │ │ ├── polymer-expressions │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── build.json │ │ │ ├── codereview.settings │ │ │ ├── conf │ │ │ │ ├── karma.conf.js │ │ │ │ └── mocha.conf.js │ │ │ ├── gruntfile.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── polymer-expressions.html │ │ │ ├── smoke.html │ │ │ ├── src │ │ │ │ └── polymer-expressions.js │ │ │ └── third_party │ │ │ │ └── esprima │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── LICENSE.BSD │ │ │ │ ├── README.md │ │ │ │ └── esprima.js │ │ ├── polymer-gestures │ │ │ ├── Gruntfile.js │ │ │ ├── README.md │ │ │ ├── banner.txt │ │ │ ├── bower.json │ │ │ ├── build.json │ │ │ ├── conf │ │ │ │ └── karma.conf.js │ │ │ ├── package.json │ │ │ ├── polymer-gestures.html │ │ │ ├── polymer-gestures.js │ │ │ ├── samples │ │ │ │ ├── pinch │ │ │ │ │ └── index.html │ │ │ │ └── simple │ │ │ │ │ └── index.html │ │ │ ├── src │ │ │ │ ├── dispatcher.js │ │ │ │ ├── eventFactory.js │ │ │ │ ├── hold.js │ │ │ │ ├── mouse.js │ │ │ │ ├── ms.js │ │ │ │ ├── pinch.js │ │ │ │ ├── platform-events.js │ │ │ │ ├── pointer.js │ │ │ │ ├── pointermap.js │ │ │ │ ├── scope.js │ │ │ │ ├── tap.js │ │ │ │ ├── targetfind.js │ │ │ │ ├── touch-action.js │ │ │ │ ├── touch.js │ │ │ │ └── track.js │ │ │ └── test │ │ │ │ ├── html │ │ │ │ ├── content-handler.html │ │ │ │ ├── focus.html │ │ │ │ └── ghostclick.html │ │ │ │ ├── js │ │ │ │ ├── eventListeners.js │ │ │ │ ├── fake.js │ │ │ │ ├── gestures.js │ │ │ │ ├── pointermap.js │ │ │ │ └── setup.js │ │ │ │ └── runner.html │ │ ├── polymer │ │ │ ├── README.md │ │ │ ├── banner.txt │ │ │ ├── bower.json │ │ │ ├── build.bat │ │ │ ├── build.json │ │ │ ├── codereview.settings │ │ │ ├── conf │ │ │ │ ├── karma.conf.js │ │ │ │ └── mocha.conf.js │ │ │ ├── dist │ │ │ │ └── polymer.html │ │ │ ├── docs.json │ │ │ ├── gruntfile.js │ │ │ ├── index.html │ │ │ ├── layout.html │ │ │ ├── package.json │ │ │ ├── polymer.html │ │ │ ├── src │ │ │ │ ├── api.js │ │ │ │ ├── boot.js │ │ │ │ ├── declaration │ │ │ │ │ ├── attributes.js │ │ │ │ │ ├── events.js │ │ │ │ │ ├── mdv.js │ │ │ │ │ ├── path.js │ │ │ │ │ ├── polymer-element.js │ │ │ │ │ ├── polymer.js │ │ │ │ │ ├── properties.js │ │ │ │ │ ├── prototype.js │ │ │ │ │ ├── queue.js │ │ │ │ │ └── styles.js │ │ │ │ ├── instance │ │ │ │ │ ├── attributes.js │ │ │ │ │ ├── base.js │ │ │ │ │ ├── events.js │ │ │ │ │ ├── mdv.js │ │ │ │ │ ├── properties.js │ │ │ │ │ ├── styles.js │ │ │ │ │ └── utils.js │ │ │ │ ├── lib │ │ │ │ │ ├── auto-binding.js │ │ │ │ │ ├── deserialize.js │ │ │ │ │ ├── dom.js │ │ │ │ │ ├── import.js │ │ │ │ │ ├── job.js │ │ │ │ │ ├── lang.js │ │ │ │ │ ├── loader.js │ │ │ │ │ ├── styleloader.js │ │ │ │ │ ├── super.js │ │ │ │ │ └── url.js │ │ │ │ ├── polymer.js │ │ │ │ └── system │ │ │ │ │ ├── HTMLImports │ │ │ │ │ └── base.js │ │ │ │ │ ├── build-begin-if.js │ │ │ │ │ ├── build-end-if.js │ │ │ │ │ ├── compat.js │ │ │ │ │ ├── flush.js │ │ │ │ │ ├── microtask.js │ │ │ │ │ ├── module.js │ │ │ │ │ └── unresolved.js │ │ │ ├── test │ │ │ │ ├── html │ │ │ │ │ ├── async.html │ │ │ │ │ ├── attr-mustache.html │ │ │ │ │ ├── auto-binding.html │ │ │ │ │ ├── bind-object-repeat.html │ │ │ │ │ ├── bind.html │ │ │ │ │ ├── bindProperties.html │ │ │ │ │ ├── callbacks.html │ │ │ │ │ ├── computedProperties.html │ │ │ │ │ ├── ctor.html │ │ │ │ │ ├── domready.html │ │ │ │ │ ├── element-import.html │ │ │ │ │ ├── element-import │ │ │ │ │ │ ├── elements.js │ │ │ │ │ │ ├── import-a.html │ │ │ │ │ │ ├── import-b.html │ │ │ │ │ │ ├── import.html │ │ │ │ │ │ └── x-quux.js │ │ │ │ │ ├── element-instanceOfType.html │ │ │ │ │ ├── element-registration.html │ │ │ │ │ ├── element-script.html │ │ │ │ │ ├── element-script │ │ │ │ │ │ ├── elements.js │ │ │ │ │ │ └── x-quux.js │ │ │ │ │ ├── event-handlers-host.html │ │ │ │ │ ├── event-handlers-light.html │ │ │ │ │ ├── event-handlers.html │ │ │ │ │ ├── event-path-declarative.html │ │ │ │ │ ├── event-path.html │ │ │ │ │ ├── forceReady.html │ │ │ │ │ ├── import-element-nopolymer.html │ │ │ │ │ ├── import-infer-name.html │ │ │ │ │ ├── import-warning.html │ │ │ │ │ ├── infer-name-script.js │ │ │ │ │ ├── infer-name.html │ │ │ │ │ ├── layout.html │ │ │ │ │ ├── loader-deduplicate.html │ │ │ │ │ ├── mdv-shadow.html │ │ │ │ │ ├── mdv-syntax.html │ │ │ │ │ ├── mdv-tests │ │ │ │ │ │ ├── polymer-expressions-tests.js │ │ │ │ │ │ └── template-binding-tests.js │ │ │ │ │ ├── platform-less-import.html │ │ │ │ │ ├── platform-less.html │ │ │ │ │ ├── polymer-import.html │ │ │ │ │ ├── popup.html │ │ │ │ │ ├── prepare.html │ │ │ │ │ ├── prop-attr-bind-reflection.html │ │ │ │ │ ├── prop-attr-reflection.html │ │ │ │ │ ├── prop-bind-oo.html │ │ │ │ │ ├── property-array-changes.html │ │ │ │ │ ├── property-changes.html │ │ │ │ │ ├── property-observe.html │ │ │ │ │ ├── publish-attributes.html │ │ │ │ │ ├── reflection.html │ │ │ │ │ ├── resolve │ │ │ │ │ │ └── x-resolve-import.html │ │ │ │ │ ├── resolvePath.html │ │ │ │ │ ├── shadowroots.html │ │ │ │ │ ├── styling │ │ │ │ │ │ ├── recursive-style-import.html │ │ │ │ │ │ ├── rules │ │ │ │ │ │ │ ├── ce-style-import.html │ │ │ │ │ │ │ ├── coloring │ │ │ │ │ │ │ │ ├── border.css │ │ │ │ │ │ │ │ ├── colors.css │ │ │ │ │ │ │ │ └── foreground.css │ │ │ │ │ │ │ ├── colors.css │ │ │ │ │ │ │ ├── sizing.css │ │ │ │ │ │ │ ├── sizing │ │ │ │ │ │ │ │ ├── height.css │ │ │ │ │ │ │ │ ├── hw.css │ │ │ │ │ │ │ │ └── width.css │ │ │ │ │ │ │ ├── translation.css │ │ │ │ │ │ │ └── translations │ │ │ │ │ │ │ │ └── 2d.css │ │ │ │ │ │ ├── sheet-main-doc.html │ │ │ │ │ │ ├── sheet-order.html │ │ │ │ │ │ ├── sheet-scope.html │ │ │ │ │ │ ├── sheet1.css │ │ │ │ │ │ ├── sheet2.css │ │ │ │ │ │ ├── unresolved.html │ │ │ │ │ │ ├── x-sheet-main-doc.html │ │ │ │ │ │ └── x-sheets.html │ │ │ │ │ ├── take-attributes.html │ │ │ │ │ ├── template-attr-template-import.html │ │ │ │ │ ├── template-attr-template.html │ │ │ │ │ ├── template-distribute-dynamic.html │ │ │ │ │ ├── template-repeat-wrappers.html │ │ │ │ │ ├── unbind.html │ │ │ │ │ ├── url.html │ │ │ │ │ └── visibility.html │ │ │ │ ├── index.html │ │ │ │ ├── js │ │ │ │ │ ├── attrs.js │ │ │ │ │ ├── bindMDV.js │ │ │ │ │ ├── events.js │ │ │ │ │ ├── marshall.js │ │ │ │ │ ├── oop.js │ │ │ │ │ ├── paths.js │ │ │ │ │ └── register.js │ │ │ │ └── lib │ │ │ │ │ ├── htmltest.js │ │ │ │ │ ├── karma-include-polymer.js │ │ │ │ │ └── mocha-htmltest.js │ │ │ └── workbench │ │ │ │ ├── events │ │ │ │ └── index.html │ │ │ │ ├── images │ │ │ │ ├── add.png │ │ │ │ ├── comment.png │ │ │ │ ├── favorite.png │ │ │ │ ├── hangout.png │ │ │ │ ├── mail.png │ │ │ │ ├── menu.png │ │ │ │ ├── ribbon_accounts.png │ │ │ │ ├── ribbon_explore.png │ │ │ │ ├── ribbon_home.png │ │ │ │ ├── ribbon_topics.png │ │ │ │ └── star_full.svg │ │ │ │ ├── mdv │ │ │ │ ├── memory-compound.html │ │ │ │ ├── memory-manual.html │ │ │ │ ├── memory-no-insert.html │ │ │ │ └── memory.html │ │ │ │ ├── moreSmoke │ │ │ │ ├── index.html │ │ │ │ └── x-foo.css │ │ │ │ ├── null │ │ │ │ └── index.html │ │ │ │ ├── oldSmoke │ │ │ │ ├── index.html │ │ │ │ ├── x-bar.html │ │ │ │ ├── x-foo.html │ │ │ │ └── x-zot.html │ │ │ │ ├── oop │ │ │ │ ├── class.html │ │ │ │ ├── extend.html │ │ │ │ ├── node-class.html │ │ │ │ ├── plain.html │ │ │ │ └── super.html │ │ │ │ ├── register │ │ │ │ ├── register.html │ │ │ │ └── register_1.html │ │ │ │ ├── smoke │ │ │ │ ├── elements.js │ │ │ │ ├── index.html │ │ │ │ └── x-quux.js │ │ │ │ └── styling │ │ │ │ ├── host.css │ │ │ │ ├── host.html │ │ │ │ └── zim.html │ │ ├── sampler-scaffold │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo.html │ │ │ ├── demos │ │ │ │ ├── checkbox.html │ │ │ │ ├── color.html │ │ │ │ ├── radio.html │ │ │ │ ├── range.html │ │ │ │ └── string.html │ │ │ ├── index.html │ │ │ ├── sampler-scaffold.css │ │ │ └── sampler-scaffold.html │ │ ├── web-animations-js │ │ │ ├── COPYING │ │ │ ├── Gruntfile.js │ │ │ ├── History.md │ │ │ ├── README.md │ │ │ ├── node_modules │ │ │ │ ├── chai │ │ │ │ │ └── chai.js │ │ │ │ └── mocha │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── mocha.css │ │ │ │ │ └── mocha.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── animation-constructor.js │ │ │ │ ├── animation-node.js │ │ │ │ ├── animation.js │ │ │ │ ├── apply-preserving-inline-style.js │ │ │ │ ├── apply.js │ │ │ │ ├── box-handler.js │ │ │ │ ├── color-handler.js │ │ │ │ ├── dev.js │ │ │ │ ├── dimension-handler.js │ │ │ │ ├── effect-callback.js │ │ │ │ ├── effect.js │ │ │ │ ├── element-animatable.js │ │ │ │ ├── font-weight-handler.js │ │ │ │ ├── group-constructors.js │ │ │ │ ├── handler-utils.js │ │ │ │ ├── interpolation.js │ │ │ │ ├── matrix-decomposition.js │ │ │ │ ├── matrix-interpolation.js │ │ │ │ ├── maxifill-player.js │ │ │ │ ├── normalize-keyframes.js │ │ │ │ ├── number-handler.js │ │ │ │ ├── player.js │ │ │ │ ├── position-handler.js │ │ │ │ ├── property-interpolation.js │ │ │ │ ├── property-names.js │ │ │ │ ├── scope.js │ │ │ │ ├── shadow-handler.js │ │ │ │ ├── shape-handler.js │ │ │ │ ├── tick.js │ │ │ │ ├── timeline.js │ │ │ │ ├── timing-utilities.js │ │ │ │ ├── transform-handler.js │ │ │ │ └── visibility-handler.js │ │ │ ├── target-config.js │ │ │ ├── target-loader.js │ │ │ ├── templates │ │ │ │ ├── boilerplate │ │ │ │ ├── runner.html │ │ │ │ ├── web-animations.html │ │ │ │ └── web-animations.js │ │ │ ├── test │ │ │ │ ├── blink │ │ │ │ │ ├── 2-keyframes-with-offsets.html │ │ │ │ │ ├── 3-keyframes-with-offsets.html │ │ │ │ │ ├── add-keyframes.html │ │ │ │ │ ├── eased-keyframes.html │ │ │ │ │ ├── get-animation-players.html │ │ │ │ │ ├── get-css-players.html │ │ │ │ │ ├── insufficient-keyframes.html │ │ │ │ │ ├── interpolation │ │ │ │ │ │ ├── background-color-interpolation.html │ │ │ │ │ │ ├── background-image-interpolation.html │ │ │ │ │ │ ├── background-position-interpolation.html │ │ │ │ │ │ ├── background-position-origin-interpolation.html │ │ │ │ │ │ ├── background-size-interpolation.html │ │ │ │ │ │ ├── border-color-interpolation.html │ │ │ │ │ │ ├── border-image-outset-interpolation.html │ │ │ │ │ │ ├── border-image-slice-interpolation.html │ │ │ │ │ │ ├── border-image-source-interpolation.html │ │ │ │ │ │ ├── border-image-width-interpolation.html │ │ │ │ │ │ ├── border-radius-interpolation.html │ │ │ │ │ │ ├── border-spacing-interpolation.html │ │ │ │ │ │ ├── border-width-interpolation.html │ │ │ │ │ │ ├── bottom-interpolation.html │ │ │ │ │ │ ├── box-shadow-interpolation.html │ │ │ │ │ │ ├── calc-interpolation.html │ │ │ │ │ │ ├── clip-interpolation.html │ │ │ │ │ │ ├── color-interpolation.html │ │ │ │ │ │ ├── filter-interpolation.html │ │ │ │ │ │ ├── flex-interpolation.html │ │ │ │ │ │ ├── font-size-interpolation.html │ │ │ │ │ │ ├── font-weight-interpolation.html │ │ │ │ │ │ ├── height-interpolation.html │ │ │ │ │ │ ├── left-interpolation.html │ │ │ │ │ │ ├── letter-spacing-interpolation.html │ │ │ │ │ │ ├── line-height-interpolation.html │ │ │ │ │ │ ├── list-style-image-interpolation.html │ │ │ │ │ │ ├── margin-interpolation.html │ │ │ │ │ │ ├── max-height-interpolation.html │ │ │ │ │ │ ├── max-width-interpolation.html │ │ │ │ │ │ ├── min-height-interpolation.html │ │ │ │ │ │ ├── min-width-interpolation.html │ │ │ │ │ │ ├── object-position-interpolation.html │ │ │ │ │ │ ├── opacity-interpolation.html │ │ │ │ │ │ ├── orphans-interpolation.html │ │ │ │ │ │ ├── outline-color-interpolation.html │ │ │ │ │ │ ├── outline-offset-interpolation.html │ │ │ │ │ │ ├── outline-width-interpolation.html │ │ │ │ │ │ ├── padding-interpolation.html │ │ │ │ │ │ ├── perspective-interpolation.html │ │ │ │ │ │ ├── perspective-origin-interpolation.html │ │ │ │ │ │ ├── resources │ │ │ │ │ │ │ └── interpolation-test.js │ │ │ │ │ │ ├── right-interpolation.html │ │ │ │ │ │ ├── shape-image-threshold.html │ │ │ │ │ │ ├── shape-margin.html │ │ │ │ │ │ ├── shape-outside.html │ │ │ │ │ │ ├── text-decoration-color-interpolation.html │ │ │ │ │ │ ├── text-indent-interpolation.html │ │ │ │ │ │ ├── text-shadow-interpolation.html │ │ │ │ │ │ ├── top-interpolation.html │ │ │ │ │ │ ├── transform-matrix-interpolation.html │ │ │ │ │ │ ├── transform-none-interpolation.html │ │ │ │ │ │ ├── transform-origin-interpolation.html │ │ │ │ │ │ ├── transform-perspective-interpolation.html │ │ │ │ │ │ ├── transform-rotate-interpolation.html │ │ │ │ │ │ ├── transform-scale-interpolation.html │ │ │ │ │ │ ├── transform-skew-interpolation.html │ │ │ │ │ │ ├── transform-translate-interpolation.html │ │ │ │ │ │ ├── vertical-align-interpolation.html │ │ │ │ │ │ ├── viewport-unit-interpolation.html │ │ │ │ │ │ ├── visibility-interpolation.html │ │ │ │ │ │ ├── widows-interpolation.html │ │ │ │ │ │ ├── width-interpolation.html │ │ │ │ │ │ ├── word-spacing-interpolation.html │ │ │ │ │ │ ├── z-index-interpolation.html │ │ │ │ │ │ └── zoom-iterpolation.html │ │ │ │ │ ├── keyframe-properties.html │ │ │ │ │ ├── keyframes-with-null-offsets.html │ │ │ │ │ ├── out-of-order-keyframes.html │ │ │ │ │ ├── resources │ │ │ │ │ │ ├── blue-100.png │ │ │ │ │ │ ├── green-100.png │ │ │ │ │ │ ├── green-20.png │ │ │ │ │ │ ├── keyframes-test.js │ │ │ │ │ │ ├── stripes-100.png │ │ │ │ │ │ └── stripes-20.png │ │ │ │ │ ├── same-offset-keyframes.html │ │ │ │ │ ├── simple-keyframes.html │ │ │ │ │ └── testharness │ │ │ │ │ │ ├── testharness.css │ │ │ │ │ │ ├── testharness.js │ │ │ │ │ │ └── testharnessreport.js │ │ │ │ ├── js │ │ │ │ │ ├── animation-constructor.js │ │ │ │ │ ├── animation-node.js │ │ │ │ │ ├── apply-preserving-inline-style.js │ │ │ │ │ ├── box-handler.js │ │ │ │ │ ├── color-handler.js │ │ │ │ │ ├── dimension-handler.js │ │ │ │ │ ├── effect-callback.js │ │ │ │ │ ├── effect.js │ │ │ │ │ ├── group-constructors.js │ │ │ │ │ ├── group-player-finish-event.js │ │ │ │ │ ├── group-player.js │ │ │ │ │ ├── interpolation.js │ │ │ │ │ ├── matrix-interpolation.js │ │ │ │ │ ├── number-handler.js │ │ │ │ │ ├── player-finish-event.js │ │ │ │ │ ├── player.js │ │ │ │ │ ├── property-interpolation.js │ │ │ │ │ ├── tick.js │ │ │ │ │ ├── timeline.js │ │ │ │ │ ├── timing.js │ │ │ │ │ └── transform-handler.js │ │ │ │ ├── karma-config-ci.js │ │ │ │ ├── karma-config.js │ │ │ │ ├── resources │ │ │ │ │ ├── WebKitWeightWatcher100.ttf │ │ │ │ │ ├── WebKitWeightWatcher200.ttf │ │ │ │ │ ├── WebKitWeightWatcher300.ttf │ │ │ │ │ ├── WebKitWeightWatcher400.ttf │ │ │ │ │ ├── WebKitWeightWatcher500.ttf │ │ │ │ │ ├── WebKitWeightWatcher600.ttf │ │ │ │ │ ├── WebKitWeightWatcher700.ttf │ │ │ │ │ ├── WebKitWeightWatcher800.ttf │ │ │ │ │ └── WebKitWeightWatcher900.ttf │ │ │ │ ├── runner-web-animations-next-lite.html │ │ │ │ ├── runner-web-animations-next.html │ │ │ │ ├── runner-web-animations.html │ │ │ │ ├── runner.js │ │ │ │ ├── testharness-runner.html │ │ │ │ ├── testharness-runner.js │ │ │ │ └── testharness-tests.js │ │ │ ├── web-animations-next-lite.dev.html │ │ │ ├── web-animations-next-lite.dev.js │ │ │ ├── web-animations-next-lite.min.js │ │ │ ├── web-animations-next-lite.min.js.map │ │ │ ├── web-animations-next.dev.html │ │ │ ├── web-animations-next.dev.js │ │ │ ├── web-animations-next.min.js │ │ │ ├── web-animations-next.min.js.map │ │ │ ├── web-animations.dev.html │ │ │ ├── web-animations.dev.js │ │ │ ├── web-animations.html │ │ │ ├── web-animations.min.js │ │ │ └── web-animations.min.js.map │ │ └── webcomponentsjs │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── banner.txt │ │ │ ├── bower.json │ │ │ ├── gulpfile.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── CustomElements │ │ │ │ ├── CustomElements.js │ │ │ │ ├── base.js │ │ │ │ ├── boot.js │ │ │ │ ├── build.json │ │ │ │ ├── observe.js │ │ │ │ ├── register.js │ │ │ │ ├── traverse.js │ │ │ │ └── upgrade.js │ │ │ ├── HTMLImports │ │ │ │ ├── HTMLImports.js │ │ │ │ ├── Loader.js │ │ │ │ ├── Observer.js │ │ │ │ ├── base.js │ │ │ │ ├── boot.js │ │ │ │ ├── build.json │ │ │ │ ├── dynamic.js │ │ │ │ ├── importer.js │ │ │ │ ├── module.js │ │ │ │ ├── parser.js │ │ │ │ ├── path.js │ │ │ │ └── xhr.js │ │ │ ├── MutationObserver │ │ │ │ └── MutationObserver.js │ │ │ ├── ShadowCSS │ │ │ │ └── ShadowCSS.js │ │ │ ├── ShadowDOM │ │ │ │ ├── ArraySplice.js │ │ │ │ ├── MutationObserver.js │ │ │ │ ├── ShadowDOM.js │ │ │ │ ├── ShadowRenderer.js │ │ │ │ ├── TreeScope.js │ │ │ │ ├── build.json │ │ │ │ ├── microtask.js │ │ │ │ ├── querySelector.js │ │ │ │ ├── wrappers.js │ │ │ │ └── wrappers │ │ │ │ │ ├── CanvasRenderingContext2D.js │ │ │ │ │ ├── CharacterData.js │ │ │ │ │ ├── DOMTokenList.js │ │ │ │ │ ├── DataTransfer.js │ │ │ │ │ ├── Document.js │ │ │ │ │ ├── Element.js │ │ │ │ │ ├── FormData.js │ │ │ │ │ ├── HTMLAudioElement.js │ │ │ │ │ ├── HTMLCanvasElement.js │ │ │ │ │ ├── HTMLCollection.js │ │ │ │ │ ├── HTMLContentElement.js │ │ │ │ │ ├── HTMLElement.js │ │ │ │ │ ├── HTMLFormElement.js │ │ │ │ │ ├── HTMLImageElement.js │ │ │ │ │ ├── HTMLMediaElement.js │ │ │ │ │ ├── HTMLOptionElement.js │ │ │ │ │ ├── HTMLSelectElement.js │ │ │ │ │ ├── HTMLShadowElement.js │ │ │ │ │ ├── HTMLTableElement.js │ │ │ │ │ ├── HTMLTableRowElement.js │ │ │ │ │ ├── HTMLTableSectionElement.js │ │ │ │ │ ├── HTMLTemplateElement.js │ │ │ │ │ ├── HTMLUnknownElement.js │ │ │ │ │ ├── Node.js │ │ │ │ │ ├── NodeList.js │ │ │ │ │ ├── Range.js │ │ │ │ │ ├── SVGElement.js │ │ │ │ │ ├── SVGElementInstance.js │ │ │ │ │ ├── SVGUseElement.js │ │ │ │ │ ├── Selection.js │ │ │ │ │ ├── ShadowRoot.js │ │ │ │ │ ├── Text.js │ │ │ │ │ ├── TouchEvent.js │ │ │ │ │ ├── WebGLRenderingContext.js │ │ │ │ │ ├── Window.js │ │ │ │ │ ├── XMLHttpRequest.js │ │ │ │ │ ├── elements-with-form-property.js │ │ │ │ │ ├── events.js │ │ │ │ │ ├── generic.js │ │ │ │ │ ├── node-interfaces.js │ │ │ │ │ └── override-constructors.js │ │ │ ├── Template │ │ │ │ └── Template.js │ │ │ ├── WeakMap │ │ │ │ └── WeakMap.js │ │ │ └── WebComponents │ │ │ │ ├── bc.js │ │ │ │ ├── build-lite.json │ │ │ │ ├── build.json │ │ │ │ ├── dom.js │ │ │ │ ├── lang.js │ │ │ │ ├── shadowdom.js │ │ │ │ └── unresolved.js │ │ │ ├── tests │ │ │ ├── CustomElements │ │ │ │ ├── html │ │ │ │ │ ├── attributes.html │ │ │ │ │ ├── customevent-detail.html │ │ │ │ │ ├── imports.html │ │ │ │ │ ├── shadowdom.html │ │ │ │ │ ├── upgrade-dcl.html │ │ │ │ │ └── upgrade-order.html │ │ │ │ ├── js │ │ │ │ │ ├── customElements.js │ │ │ │ │ ├── documentRegister.js │ │ │ │ │ ├── karma-defer-tests.js │ │ │ │ │ ├── observe.js │ │ │ │ │ └── upgrade.js │ │ │ │ ├── runner.html │ │ │ │ └── tests.js │ │ │ ├── HTMLImports │ │ │ │ ├── html │ │ │ │ │ ├── HTMLImports.html │ │ │ │ │ ├── HTMLImportsLoaded-native.html │ │ │ │ │ ├── base │ │ │ │ │ │ └── load-base.html │ │ │ │ │ ├── csp.html │ │ │ │ │ ├── csp.js │ │ │ │ │ ├── currentScript.html │ │ │ │ │ ├── customevent-detail.html │ │ │ │ │ ├── dedupe.html │ │ │ │ │ ├── dynamic-elements.html │ │ │ │ │ ├── dynamic.html │ │ │ │ │ ├── encoding.html │ │ │ │ │ ├── imports │ │ │ │ │ │ ├── abs.html │ │ │ │ │ │ ├── csp-import-1.html │ │ │ │ │ │ ├── csp-import-2.html │ │ │ │ │ │ ├── csp-script-1.js │ │ │ │ │ │ ├── csp-script-2.js │ │ │ │ │ │ ├── current-script.js │ │ │ │ │ │ ├── dedupe.html │ │ │ │ │ │ ├── dynamic-elements-import.html │ │ │ │ │ │ ├── encoding-import.html │ │ │ │ │ │ ├── external-script.js │ │ │ │ │ │ ├── google.png │ │ │ │ │ │ ├── import-1-1.html │ │ │ │ │ │ ├── import-1-2.html │ │ │ │ │ │ ├── import-1-3.html │ │ │ │ │ │ ├── import-1.html │ │ │ │ │ │ ├── load-1.html │ │ │ │ │ │ ├── load-2.html │ │ │ │ │ │ ├── load-a.html │ │ │ │ │ │ ├── load-b.html │ │ │ │ │ │ ├── load-c.html │ │ │ │ │ │ ├── load-d.html │ │ │ │ │ │ ├── parsed-import-1.html │ │ │ │ │ │ ├── parsed-import-2.html │ │ │ │ │ │ ├── script-1.html │ │ │ │ │ │ ├── script-2.html │ │ │ │ │ │ ├── sheet1.css │ │ │ │ │ │ ├── sheet2.css │ │ │ │ │ │ ├── sheet3.css │ │ │ │ │ │ ├── style-elements-import.html │ │ │ │ │ │ ├── style-links-import.html │ │ │ │ │ │ ├── style-paths-import.html │ │ │ │ │ │ ├── styles.css │ │ │ │ │ │ └── template-import.html │ │ │ │ │ ├── load-404.html │ │ │ │ │ ├── load-loop.html │ │ │ │ │ ├── load.html │ │ │ │ │ ├── parser.html │ │ │ │ │ ├── redirect │ │ │ │ │ │ ├── imports │ │ │ │ │ │ │ ├── load.html │ │ │ │ │ │ │ └── redirect │ │ │ │ │ │ │ │ ├── googley.png │ │ │ │ │ │ │ │ └── load.html │ │ │ │ │ │ └── load-redirect.html │ │ │ │ │ ├── style-links.html │ │ │ │ │ ├── style-paths.html │ │ │ │ │ └── template-script.html │ │ │ │ ├── runner.html │ │ │ │ └── tests.js │ │ │ ├── MutationObservers │ │ │ │ ├── attributes.js │ │ │ │ ├── callback.js │ │ │ │ ├── characterData.js │ │ │ │ ├── childList.js │ │ │ │ ├── mixed.js │ │ │ │ ├── runner.html │ │ │ │ └── transient.js │ │ │ ├── ShadowCSS │ │ │ │ ├── html │ │ │ │ │ ├── assets │ │ │ │ │ │ └── google.png │ │ │ │ │ ├── before-content.html │ │ │ │ │ ├── colon-host.html │ │ │ │ │ ├── combinators-import.css │ │ │ │ │ ├── combinators-import.html │ │ │ │ │ ├── combinators-shadow-import.css │ │ │ │ │ ├── combinators-shadow-import.html │ │ │ │ │ ├── combinators-shadow.css │ │ │ │ │ ├── combinators-shadow.html │ │ │ │ │ ├── combinators.css │ │ │ │ │ ├── combinators.html │ │ │ │ │ ├── compressed.html │ │ │ │ │ ├── css-animation.html │ │ │ │ │ ├── imports │ │ │ │ │ │ ├── sheet1.css │ │ │ │ │ │ ├── sheet2.css │ │ │ │ │ │ └── style-import.html │ │ │ │ │ ├── polyfill-directive.html │ │ │ │ │ ├── polyfill-rule.html │ │ │ │ │ ├── pseudo-scoping-strict.html │ │ │ │ │ ├── pseudo-scoping.html │ │ │ │ │ ├── register.js │ │ │ │ │ └── style-import.html │ │ │ │ ├── runner.html │ │ │ │ └── tests.js │ │ │ ├── ShadowDOM │ │ │ │ ├── html │ │ │ │ │ ├── document-body-inner-html.html │ │ │ │ │ ├── document-body-shadow-root.html │ │ │ │ │ ├── document-write.html │ │ │ │ │ ├── head-then-body.html │ │ │ │ │ ├── on-load-test.html │ │ │ │ │ └── on-unload-test.html │ │ │ │ ├── js │ │ │ │ │ ├── ChildNodeInterface.js │ │ │ │ │ ├── Comment.js │ │ │ │ │ ├── DOMTokenList.js │ │ │ │ │ ├── Document.js │ │ │ │ │ ├── Element.js │ │ │ │ │ ├── FormData.js │ │ │ │ │ ├── HTMLAudioElement.js │ │ │ │ │ ├── HTMLBodyElement.js │ │ │ │ │ ├── HTMLButtonElement.js │ │ │ │ │ ├── HTMLCanvasElement.js │ │ │ │ │ ├── HTMLContentElement.js │ │ │ │ │ ├── HTMLElement.js │ │ │ │ │ ├── HTMLFieldSetElement.js │ │ │ │ │ ├── HTMLFormElement.js │ │ │ │ │ ├── HTMLHeadElement.js │ │ │ │ │ ├── HTMLHtmlElement.js │ │ │ │ │ ├── HTMLImageElement.js │ │ │ │ │ ├── HTMLInputElement.js │ │ │ │ │ ├── HTMLKeygenElement.js │ │ │ │ │ ├── HTMLLabelElement.js │ │ │ │ │ ├── HTMLLegendElement.js │ │ │ │ │ ├── HTMLObjectElement.js │ │ │ │ │ ├── HTMLOptionElement.js │ │ │ │ │ ├── HTMLOutputElement.js │ │ │ │ │ ├── HTMLSelectElement.js │ │ │ │ │ ├── HTMLShadowElement.js │ │ │ │ │ ├── HTMLTableElement.js │ │ │ │ │ ├── HTMLTableRowElement.js │ │ │ │ │ ├── HTMLTableSectionElement.js │ │ │ │ │ ├── HTMLTemplateElement.js │ │ │ │ │ ├── HTMLTextAreaElement.js │ │ │ │ │ ├── MutationObserver.js │ │ │ │ │ ├── MutationObserver │ │ │ │ │ │ ├── attributes.js │ │ │ │ │ │ ├── callback.js │ │ │ │ │ │ ├── characterData.js │ │ │ │ │ │ ├── childList.js │ │ │ │ │ │ ├── mixed.js │ │ │ │ │ │ ├── options.js │ │ │ │ │ │ ├── shadow-root.js │ │ │ │ │ │ └── transient.js │ │ │ │ │ ├── Node.js │ │ │ │ │ ├── ParentNodeInterface.js │ │ │ │ │ ├── Range.js │ │ │ │ │ ├── SVGElement.js │ │ │ │ │ ├── SVGElementInstance.js │ │ │ │ │ ├── Selection.js │ │ │ │ │ ├── ShadowRoot.js │ │ │ │ │ ├── Text.js │ │ │ │ │ ├── TouchEvent.js │ │ │ │ │ ├── TreeScope.js │ │ │ │ │ ├── Window.js │ │ │ │ │ ├── XMLHttpRequest.js │ │ │ │ │ ├── build-json.js │ │ │ │ │ ├── createTable.js │ │ │ │ │ ├── custom-element.js │ │ │ │ │ ├── events.js │ │ │ │ │ ├── microtask.js │ │ │ │ │ ├── paralleltrees.js │ │ │ │ │ ├── reprojection.js │ │ │ │ │ ├── rerender.js │ │ │ │ │ ├── test.js │ │ │ │ │ └── wrappers.js │ │ │ │ ├── manual │ │ │ │ │ ├── before-unload.html │ │ │ │ │ └── setDragImage.html │ │ │ │ ├── runner.html │ │ │ │ ├── runner.min.html │ │ │ │ └── tests.js │ │ │ ├── Template │ │ │ │ ├── html │ │ │ │ │ └── Template.html │ │ │ │ ├── runner.html │ │ │ │ └── tests.js │ │ │ ├── WeakMap │ │ │ │ └── runner.html │ │ │ ├── WebComponents │ │ │ │ ├── html │ │ │ │ │ ├── ce-import.html │ │ │ │ │ ├── ce-upgrade-order.html │ │ │ │ │ ├── ce-upgradedocumenttree.html │ │ │ │ │ ├── dev-loader-swizzled.html │ │ │ │ │ ├── dev-loader.html │ │ │ │ │ ├── element-import-a.html │ │ │ │ │ ├── element-import-b.html │ │ │ │ │ ├── element-import.html │ │ │ │ │ ├── html-import-sandbox-iframe.html │ │ │ │ │ ├── html-import-sandbox.html │ │ │ │ │ ├── import-upgrade-order.html │ │ │ │ │ ├── includes │ │ │ │ │ │ ├── import-file.html │ │ │ │ │ │ └── strawkit.js │ │ │ │ │ ├── jquery-shadowdom-polyfill.html │ │ │ │ │ ├── loader-forcepoly.html │ │ │ │ │ ├── smoke.html │ │ │ │ │ ├── strawkit.html │ │ │ │ │ └── web-components.html │ │ │ │ ├── runner.html │ │ │ │ └── tests.js │ │ │ ├── runner.html │ │ │ └── tools │ │ │ │ ├── chai │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── History.md │ │ │ │ ├── README.md │ │ │ │ ├── ReleaseNotes.md │ │ │ │ ├── bower.json │ │ │ │ ├── chai.js │ │ │ │ ├── component.json │ │ │ │ ├── karma.conf.js │ │ │ │ ├── karma.sauce.js │ │ │ │ ├── package.json │ │ │ │ └── sauce.browsers.js │ │ │ │ ├── htmltest.js │ │ │ │ ├── mocha-htmltest.js │ │ │ │ └── mocha │ │ │ │ ├── History.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Readme.md │ │ │ │ ├── bower.json │ │ │ │ ├── media │ │ │ │ └── logo.svg │ │ │ │ ├── mocha.css │ │ │ │ └── mocha.js │ │ │ ├── webcomponents-lite.js │ │ │ ├── webcomponents.js │ │ │ └── workbench │ │ │ └── ie10-task-flaking.html │ │ ├── vulcanize.sh │ │ ├── xapi-polymer.html │ │ ├── xapi-polymer.min.html │ │ ├── xapi-polymer.min.js │ │ └── xapi │ │ └── X_Polymer.gwt.xml │ ├── gwtUber │ ├── gwtGwtUber.gradle │ ├── resources │ │ └── xapi │ │ │ └── X_Inherit.gwt.xml │ └── todo │ │ ├── TODO.md │ │ └── paths.xapi │ ├── gwtUberTest │ ├── java │ │ ├── com │ │ │ └── google │ │ │ │ └── gwt │ │ │ │ └── reflect │ │ │ │ ├── jvm │ │ │ │ └── TypeImportTest.java │ │ │ │ ├── legacy │ │ │ │ ├── DemoTest.java │ │ │ │ ├── LegacyJUnitTest.java │ │ │ │ └── ObfuscatedJUnitTest.java │ │ │ │ └── test │ │ │ │ ├── AbstractReflectionTest.java │ │ │ │ ├── AnnotationTests.java │ │ │ │ ├── ArrayTests.java │ │ │ │ ├── ConstructorTests.java │ │ │ │ ├── FieldTests.java │ │ │ │ ├── MethodTests.java │ │ │ │ ├── TestEntryPoint.java │ │ │ │ ├── annotations │ │ │ │ ├── AbstractAnnotation.java │ │ │ │ ├── CompileRetention.java │ │ │ │ ├── ComplexAnnotation.java │ │ │ │ ├── InheritedAnnotation.java │ │ │ │ ├── RuntimeRetention.java │ │ │ │ ├── SimpleAnnotation.java │ │ │ │ ├── SourceRetention.java │ │ │ │ ├── SourceVisitor.java │ │ │ │ └── UninheritedAnnotation.java │ │ │ │ ├── cases │ │ │ │ ├── ReflectionCaseHasAllAnnos.java │ │ │ │ ├── ReflectionCaseKeepsEverything.java │ │ │ │ ├── ReflectionCaseKeepsNothing.java │ │ │ │ ├── ReflectionCaseMagicSupertype.java │ │ │ │ ├── ReflectionCaseNoMagic.java │ │ │ │ ├── ReflectionCaseSimple.java │ │ │ │ ├── ReflectionCaseSubclass.java │ │ │ │ └── ReflectionCaseSuperclass.java │ │ │ │ └── package-info.java │ │ └── xapi │ │ │ └── test │ │ │ ├── gwt │ │ │ ├── collect │ │ │ │ └── StringToGwtTest.java │ │ │ ├── inject │ │ │ │ ├── ImportTestCallback.java │ │ │ │ ├── ImportTestCallback_DeferredOverride.java │ │ │ │ ├── ImportTestCallback_NeverCalled.java │ │ │ │ ├── ImportTestReceiver.java │ │ │ │ ├── InjectionTestEntryPoint.java │ │ │ │ ├── InstanceImplOverridden.java │ │ │ │ ├── InstanceInterface.java │ │ │ │ ├── SplitPointTest.java │ │ │ │ └── cases │ │ │ │ │ ├── DeferredBindingInstanceOverride.java │ │ │ │ │ ├── DeferredBindingOverride.java │ │ │ │ │ ├── ImportTestImplementation.java │ │ │ │ │ ├── InjectionTest.java │ │ │ │ │ └── InstanceImplOverriding.java │ │ │ ├── model │ │ │ │ └── ModelGwtTest.java │ │ │ └── reflect │ │ │ │ ├── MagicClassEntryPoint.java │ │ │ │ ├── MagicClassTest.java │ │ │ │ ├── ReflectionTest.java │ │ │ │ ├── ServiceLoaderTestEntryPoint.java │ │ │ │ └── cases │ │ │ │ └── KeepAllCase.java │ │ │ └── jre │ │ │ └── reflect │ │ │ └── JreExceptionTest.java │ └── resources │ │ ├── META-INF │ │ └── instances │ │ │ ├── xapi.model.api.PrimitiveSerializer │ │ │ └── xapi.util.api.Digester │ │ ├── com │ │ └── google │ │ │ └── gwt │ │ │ └── reflect │ │ │ └── ReflectTest.gwt.xml │ │ └── xapi │ │ ├── InjectionTest.gwt.xml │ │ ├── MagicClassTest.gwt.xml │ │ ├── ReflectionTest.gwt.xml │ │ ├── X_Uber.gwt.xml │ │ └── public │ │ ├── MagicClassTest.html │ │ └── ServiceTest.html │ └── uber │ └── gwtUber.gradle ├── gwtc ├── gwtc.xapi └── src │ ├── api │ ├── gwtcApi.gradle │ ├── java │ │ └── xapi │ │ │ ├── dev │ │ │ └── gwtc │ │ │ │ ├── api │ │ │ │ ├── AnnotatedDependency.java │ │ │ │ ├── GwtcEntryPointBuilder.java │ │ │ │ ├── GwtcGeneratedProject.java │ │ │ │ ├── GwtcJob.java │ │ │ │ ├── GwtcJobManager.java │ │ │ │ ├── GwtcJobMonitor.java │ │ │ │ ├── GwtcProjectGenerator.java │ │ │ │ ├── GwtcReflectionConverter.java │ │ │ │ ├── GwtcService.java │ │ │ │ ├── GwtcUnit.java │ │ │ │ ├── GwtcUnitType.java │ │ │ │ ├── IsAppSpace.java │ │ │ │ ├── JobCanceledException.java │ │ │ │ └── UiTemplateGenerator.java │ │ │ │ └── impl │ │ │ │ ├── CompilationArtifact.java │ │ │ │ ├── GwtcJobManagerAbstract.java │ │ │ │ ├── GwtcProjectGeneratorDefault.java │ │ │ │ └── MetaLinker.java │ │ │ └── gwtc │ │ │ ├── api │ │ │ ├── CompiledDirectory.java │ │ │ ├── DefaultValue.java │ │ │ ├── GwtManifest.java │ │ │ ├── Gwtc.java │ │ │ ├── GwtcProperties.java │ │ │ ├── GwtcXmlBuilder.java │ │ │ ├── ObfuscationLevel.java │ │ │ └── OpenAction.java │ │ │ ├── compiler │ │ │ └── model │ │ │ │ ├── ClasspathEntry.java │ │ │ │ ├── ClasspathModel.java │ │ │ │ ├── CompilerModel.java │ │ │ │ └── LogLevelModel.java │ │ │ └── service │ │ │ └── ClasspathService.java │ └── resources │ │ └── xapi │ │ └── X_Gwtc.gwt.xml │ ├── compiler │ ├── gwtcCompiler.gradle │ └── java │ │ ├── com │ │ └── google │ │ │ └── gwt │ │ │ ├── core │ │ │ └── ext │ │ │ │ └── linker │ │ │ │ └── impl │ │ │ │ ├── HostedModeTemplate.js │ │ │ │ └── installLocationIframe.js │ │ │ └── dev │ │ │ ├── GwtCompiler.java │ │ │ └── codeserver │ │ │ ├── AppSpace.java │ │ │ ├── GwtcEventTable.java │ │ │ ├── RecompileRunner.java │ │ │ └── SuperDevUtil.java │ │ └── xapi │ │ ├── dev │ │ ├── X_Gwtc.java │ │ ├── gwtc │ │ │ └── impl │ │ │ │ ├── GwtcArgProcessor.java │ │ │ │ ├── GwtcJobManagerImpl.java │ │ │ │ ├── GwtcJobMonitorImpl.java │ │ │ │ ├── GwtcLocalProcessJob.java │ │ │ │ ├── GwtcManifestImpl.java │ │ │ │ ├── GwtcRemoteProcessJob.java │ │ │ │ ├── GwtcServiceAbstract.java │ │ │ │ ├── GwtcServiceImpl.java │ │ │ │ └── IsolatedCompiler.java │ │ └── package-info.java │ │ └── test │ │ └── junit │ │ ├── JUnit4Runner.java │ │ ├── JUnitUi.java │ │ └── TestsFailed.java │ ├── gradle │ ├── api │ │ └── body.end │ ├── gwtCompiler │ │ └── body.end │ └── gwtSample │ │ ├── body.end │ │ └── plugins │ ├── gwt │ └── gwtcGwt.gradle │ ├── gwtApi │ └── gwtcGwtApi.gradle │ ├── gwtCompiler │ ├── gwtcGwtCompiler.gradle │ └── java │ │ └── xapi │ │ └── dev │ │ └── gwtc │ │ └── client │ │ └── GwtcClient.java │ ├── gwtCompilerTest │ ├── java │ │ └── xapi │ │ │ ├── dev │ │ │ └── gwtc │ │ │ │ ├── GwtcEntryPointTest.java │ │ │ │ └── impl │ │ │ │ ├── GwtcCompilationTest.java │ │ │ │ └── GwtcJobMonitorTest.java │ │ │ └── test │ │ │ └── gwtc │ │ │ ├── cases │ │ │ ├── CaseEntryPoint.java │ │ │ └── GwtcCaseJunit4.java │ │ │ └── package-info.java │ └── resources │ │ └── META-INF │ │ ├── instances │ │ └── xapi.dev.gwtc.api.GwtcService │ │ └── singletons │ │ └── xapi.process.service.ConcurrencyService │ ├── gwtSample │ ├── gwtcGwtSample.gradle │ ├── java │ │ └── xapi │ │ │ ├── gwtc │ │ │ ├── service │ │ │ │ ├── ClasspathServiceIO.java │ │ │ │ └── ClasspathServiceIOAsync.java │ │ │ └── view │ │ │ │ ├── ClasspathView.java │ │ │ │ ├── CompilerSettingsView.java │ │ │ │ ├── CompilerSettingsView.ui.xml │ │ │ │ ├── GwtCompilerView.java │ │ │ │ ├── GwtCompilerView.ui.xml │ │ │ │ ├── Gwtc.css │ │ │ │ ├── GwtcResources.java │ │ │ │ ├── LogLevelView.java │ │ │ │ ├── LogLevelView.ui.xml │ │ │ │ ├── ModuleSelectorView.java │ │ │ │ ├── ModuleSelectorView.ui.xml │ │ │ │ ├── gwtLogo.png │ │ │ │ ├── minus.png │ │ │ │ └── plus.png │ │ │ └── server │ │ │ └── gwtc │ │ │ ├── ClasspathServiceImpl.java │ │ │ ├── RemoteClasspathService.java │ │ │ └── RemoteClasspathServiceImpl.java │ └── resources │ │ └── xapi │ │ └── Gwtc.gwt.xml │ ├── gwtSampleTest │ ├── java │ │ └── xapi │ │ │ ├── GwtcTest.gwt.xml │ │ │ ├── gwtc │ │ │ └── GwtcTest.java │ │ │ └── server │ │ │ └── gwtc │ │ │ └── RemoteClasspathServiceTest.java │ └── resources │ │ └── xapi │ │ └── public │ │ └── Gwtc.html │ ├── gwtTestTools │ └── gwtcGwtTestTools.gradle │ ├── main │ └── gwtcMain.gradle │ └── testTools │ └── gwtcTestTools.gradle ├── inject ├── README.md ├── inject.xapi └── src │ ├── api │ ├── injectApi.gradle │ └── java │ │ └── xapi │ │ └── inject │ │ └── api │ │ ├── Injector.java │ │ └── PlatformChecker.java │ ├── gwt │ ├── injectGwt.gradle │ └── java │ │ └── xapi │ │ ├── dev │ │ ├── generators │ │ │ ├── AbstractInjectionGenerator.java │ │ │ ├── AsyncInjectionGenerator.java │ │ │ ├── AsyncProxyGenerator.java │ │ │ ├── GwtDevInjectionGenerator.java │ │ │ ├── InstanceInjectionGenerator.java │ │ │ ├── RunAsyncInjectionGenerator.java │ │ │ └── SyncInjectionGenerator.java │ │ └── inject │ │ │ ├── MagicMethods.java │ │ │ ├── ReturnDefault.java │ │ │ ├── ReturnFalse.java │ │ │ └── ReturnTrue.java │ │ └── inject │ │ └── AsyncProxy.java │ ├── gwtApi │ └── injectGwtApi.gradle │ ├── gwtSpi │ └── injectGwtSpi.gradle │ ├── jre │ ├── injectJre.gradle │ ├── java │ │ └── xapi │ │ │ └── jre │ │ │ └── inject │ │ │ └── RuntimeInjector.java │ └── resources │ │ └── META-INF │ │ └── instances │ │ └── xapi.scanner.ClasspathScanner │ ├── jreApi │ └── injectJreApi.gradle │ ├── jreSpi │ └── injectJreSpi.gradle │ ├── jreTest │ ├── injectJreTest.gradle │ ├── java │ │ └── xapi │ │ │ └── inject │ │ │ └── JreInjectionTest.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── javax.annotation.processing.Processor │ ├── jreTestTools │ └── injectJreTestTools.gradle │ ├── main │ ├── injectMain.gradle │ └── java │ │ └── xapi │ │ ├── inject │ │ ├── X_Inject.java │ │ └── impl │ │ │ ├── JavaInjector.java │ │ │ └── JreInjector.java │ │ └── log │ │ └── X_Log.java │ ├── spi │ ├── injectSpi.gradle │ └── java │ │ └── xapi │ │ └── inject │ │ └── spi │ │ ├── InjectService.java │ │ ├── InjectionScope.java │ │ └── RuntimeInjectorAbstract.java │ ├── test │ └── injectTest.gradle │ └── testTools │ └── injectTestTools.gradle ├── io ├── io.xapi └── src │ ├── api │ └── ioApi.gradle │ ├── gwt │ ├── ioGwt.gradle │ └── java │ │ └── xapi │ │ └── gwt │ │ └── io │ │ └── IOServiceGwt.java │ ├── gwtApi │ └── ioGwtApi.gradle │ ├── gwtTest │ ├── ioGwtTest.gradle │ ├── java │ │ └── xapi │ │ │ └── test │ │ │ └── gwt │ │ │ └── io │ │ │ └── IOServiceTestGwt.java │ └── resources │ │ └── xapi │ │ └── test │ │ └── gwt │ │ └── io │ │ └── TestIO.gwt.xml │ ├── gwtTestTools │ └── ioGwtTestTools.gradle │ ├── jre │ └── ioJre.gradle │ ├── jreApi │ └── ioJreApi.gradle │ ├── jreTest │ └── ioJreTest.gradle │ ├── jreTestTools │ └── ioJreTestTools.gradle │ ├── main │ ├── ioMain.gradle │ └── java │ │ └── xapi │ │ ├── io │ │ ├── IOConstants.java │ │ ├── X_IO.java │ │ ├── api │ │ │ ├── CancelledException.java │ │ │ ├── ComposableLineReader.java │ │ │ ├── DelegatingIOCallback.java │ │ │ ├── DelegatingInputStream.java │ │ │ ├── DelegatingOutputStream.java │ │ │ ├── HasLiveness.java │ │ │ ├── IOCallback.java │ │ │ ├── IOMessage.java │ │ │ ├── IORequest.java │ │ │ ├── IORequestBuilder.java │ │ │ ├── LineReader.java │ │ │ ├── LineReaderWithLogLevel.java │ │ │ ├── RequestFailed.java │ │ │ ├── SimpleLineReader.java │ │ │ ├── StreamDelegate.java │ │ │ ├── StringReader.java │ │ │ └── StringURLConnection.java │ │ ├── impl │ │ │ ├── AbstractIOService.java │ │ │ ├── IOCallbackDefault.java │ │ │ ├── IORequestBuilderDefault.java │ │ │ └── StringBufferOutputStream.java │ │ └── service │ │ │ └── IOService.java │ │ └── jre │ │ └── io │ │ ├── AbstractURLStreamHandler.java │ │ └── IOServiceDefault.java │ ├── test │ ├── ioTest.gradle │ └── java │ │ └── xapi │ │ └── test │ │ └── io │ │ └── IOServiceTest.java │ └── testTools │ └── ioTestTools.gradle ├── jre ├── jre.xapi ├── uber │ ├── gradle.properties │ ├── src │ │ ├── gradle │ │ │ └── main │ │ │ │ └── body.end │ │ ├── main │ │ │ └── assembly │ │ │ │ └── jar-assembly.xml │ │ └── test │ │ │ ├── java │ │ │ └── xapi │ │ │ │ ├── collect │ │ │ │ └── impl │ │ │ │ │ └── ReverseIterableTest.java │ │ │ │ └── test │ │ │ │ ├── bytecode │ │ │ │ └── ByteCodeReaderTest.java │ │ │ │ ├── model │ │ │ │ ├── ModelManifestSerializationTest.java │ │ │ │ ├── ModelSerializationTest.java │ │ │ │ ├── ModelServiceTestImpl.java │ │ │ │ ├── ModelTester.java │ │ │ │ ├── SerializationTest.java │ │ │ │ └── content │ │ │ │ │ ├── ModelCommentTest.java │ │ │ │ │ ├── ModelContentTest.java │ │ │ │ │ ├── ModelRatingTest.java │ │ │ │ │ ├── ModelTextTest.java │ │ │ │ │ └── ModelUserTest.java │ │ │ │ ├── scanner │ │ │ │ └── AnnotationScannerTest.java │ │ │ │ └── util │ │ │ │ └── GCTest.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── singletons │ │ │ └── xapi.time.service.TimeService │ └── uber.gradle └── ui │ └── javafx │ └── .gitignore ├── liteBuild.sh ├── log ├── README.md ├── log.xapi └── src │ ├── api │ ├── java │ │ └── xapi │ │ │ └── log │ │ │ ├── api │ │ │ ├── ArgHandlerLogLevel.java │ │ │ ├── HasLogLevel.java │ │ │ ├── LogLevel.java │ │ │ ├── LogService.java │ │ │ └── OptionLogLevel.java │ │ │ └── impl │ │ │ ├── AbstractLog.java │ │ │ └── JreLog.java │ └── logApi.gradle │ ├── main │ └── logMain.gradle │ └── test │ └── logTest.gradle ├── model ├── model.xapi └── src │ ├── api │ └── modelApi.gradle │ ├── gwt │ ├── java │ │ └── xapi │ │ │ ├── dev │ │ │ └── model │ │ │ │ ├── ModelArtifact.java │ │ │ │ ├── ModelGeneratorContext.java │ │ │ │ ├── ModelGeneratorGwt.java │ │ │ │ ├── ModelLinker.java │ │ │ │ └── ModelMagic.java │ │ │ └── gwt │ │ │ └── model │ │ │ ├── ModelGwt.java │ │ │ └── service │ │ │ └── ModelServiceGwt.java │ ├── modelGwt.gradle │ └── resources │ │ └── xapi │ │ └── emul │ │ └── xapi │ │ └── model │ │ └── impl │ │ └── ModelNameUtil.java │ ├── gwtApi │ └── modelGwtApi.gradle │ ├── gwtSpi │ └── modelGwtSpi.gradle │ ├── gwtTest │ ├── java │ │ └── xapi │ │ │ └── model │ │ │ └── test │ │ │ ├── ModelServiceGwtTest.java │ │ │ └── ModelWithEverything.java │ ├── modelGwtTest.gradle │ └── resources │ │ ├── META-INF │ │ └── singletons │ │ │ ├── xapi.collect.service.CollectionService │ │ │ └── xapi.model.service.ModelService │ │ └── xapi │ │ └── test │ │ └── ModelTest.gwt.xml │ ├── gwtTestTools │ └── modelGwtTestTools.gradle │ ├── jre │ ├── java │ │ └── xapi │ │ │ └── jre │ │ │ └── model │ │ │ ├── AbstractJreModelService.java │ │ │ └── ModelServiceJre.java │ └── modelJre.gradle │ ├── jreApi │ └── modelJreApi.gradle │ ├── jreSpi │ └── modelJreSpi.gradle │ ├── jreTest │ ├── java │ │ └── xapi │ │ │ └── model │ │ │ └── test │ │ │ ├── ModelServiceTestJre.java │ │ │ └── TestModelEnumMap.java │ └── modelJreTest.gradle │ ├── jreTestTools │ └── modelJreTestTools.gradle │ ├── main │ ├── java │ │ └── xapi │ │ │ ├── dev │ │ │ └── model │ │ │ │ ├── HasModelFields.java │ │ │ │ ├── ModelAnnotationProcessor.java │ │ │ │ ├── ModelField.java │ │ │ │ └── ModelGenerator.java │ │ │ └── model │ │ │ ├── X_Model.java │ │ │ ├── api │ │ │ ├── IsEnumerable.java │ │ │ ├── KeyBuilder.java │ │ │ ├── Model.java │ │ │ ├── ModelBuilder.java │ │ │ ├── ModelCopier.java │ │ │ ├── ModelDeserializationContext.java │ │ │ ├── ModelDeserializationException.java │ │ │ ├── ModelKey.java │ │ │ ├── ModelList.java │ │ │ ├── ModelManifest.java │ │ │ ├── ModelMethodType.java │ │ │ ├── ModelMigration.java │ │ │ ├── ModelModule.java │ │ │ ├── ModelNotFoundException.java │ │ │ ├── ModelQuery.java │ │ │ ├── ModelQueryFailureException.java │ │ │ ├── ModelQueryResult.java │ │ │ ├── ModelSerializationContext.java │ │ │ ├── ModelSerializer.java │ │ │ ├── NestedModel.java │ │ │ ├── PersistentModel.java │ │ │ ├── PrimitiveReader.java │ │ │ └── PrimitiveSerializer.java │ │ │ ├── content │ │ │ ├── HasAuthor.java │ │ │ ├── HasComments.java │ │ │ ├── HasVotes.java │ │ │ ├── ModelComment.java │ │ │ ├── ModelContent.java │ │ │ ├── ModelRating.java │ │ │ ├── ModelReference.java │ │ │ └── ModelText.java │ │ │ ├── impl │ │ │ ├── AbstractModel.java │ │ │ ├── AbstractModelCache.java │ │ │ ├── AbstractModelService.java │ │ │ ├── ModelKeyDefault.java │ │ │ ├── ModelNameUtil.java │ │ │ ├── ModelUtil.java │ │ │ └── StringModel.java │ │ │ ├── service │ │ │ ├── ModelCache.java │ │ │ ├── ModelService.java │ │ │ └── ModelServiceWithRootDir.java │ │ │ ├── tools │ │ │ ├── ClusteringPrimitiveDeserializer.java │ │ │ ├── ClusteringPrimitiveSerializer.java │ │ │ ├── DelegatingPrimitiveSerializer.java │ │ │ ├── ModelSerializerDefault.java │ │ │ ├── PrimitiveReaders.java │ │ │ └── PrimitiveSerializerDefault.java │ │ │ └── user │ │ │ └── ModelUser.java │ ├── modelMain.gradle │ └── resources │ │ └── META-INF │ │ └── services │ │ └── javax.annotation.processing.Processor │ ├── spi │ └── modelSpi.gradle │ └── testTools │ └── modelTestTools.gradle ├── net.wti.core ├── anno │ ├── anno.gradle │ ├── gradle.properties │ └── src │ │ └── main │ │ └── java │ │ └── xapi │ │ └── annotation │ │ └── mirror │ │ └── MirroredAnnotation.java ├── build.gradle ├── fu │ ├── fu.gradle │ ├── gradle.properties │ └── src │ │ ├── main │ │ ├── java │ │ │ └── xapi │ │ │ │ ├── constants │ │ │ │ └── X_Namespace.java │ │ │ │ ├── error │ │ │ │ └── NotImplemented.java │ │ │ │ ├── fu │ │ │ │ ├── Coercible.java │ │ │ │ ├── Debuggable.java │ │ │ │ ├── Do.java │ │ │ │ ├── Filter.java │ │ │ │ ├── Frozen.java │ │ │ │ ├── Fu.java │ │ │ │ ├── HasInput.java │ │ │ │ ├── HasMutability.java │ │ │ │ ├── HasMutator.java │ │ │ │ ├── HasOutputs.java │ │ │ │ ├── Immutable.java │ │ │ │ ├── In1.java │ │ │ │ ├── In1Out1.java │ │ │ │ ├── In2.java │ │ │ │ ├── In2Out1.java │ │ │ │ ├── In3.java │ │ │ │ ├── In3Out1.java │ │ │ │ ├── In4.java │ │ │ │ ├── In4Out1.java │ │ │ │ ├── InMany.java │ │ │ │ ├── IsImmutable.java │ │ │ │ ├── IsLazy.java │ │ │ │ ├── IsMutable.java │ │ │ │ ├── Jutsu.java │ │ │ │ ├── Lambda.java │ │ │ │ ├── Lazy.java │ │ │ │ ├── Maybe.java │ │ │ │ ├── Mutable.java │ │ │ │ ├── Notifier.java │ │ │ │ ├── Out1.java │ │ │ │ ├── Out2.java │ │ │ │ ├── Out3.java │ │ │ │ ├── OutMany.java │ │ │ │ ├── Pointer.java │ │ │ │ ├── Printable.java │ │ │ │ ├── Require.java │ │ │ │ ├── Rethrowable.java │ │ │ │ ├── ReturnSelf.java │ │ │ │ ├── Throws.java │ │ │ │ ├── X_Fu.java │ │ │ │ ├── api │ │ │ │ │ ├── AutoOverload.java │ │ │ │ │ ├── Builderizable.java │ │ │ │ │ ├── Clearable.java │ │ │ │ │ ├── Copyable.java │ │ │ │ │ ├── Delta.java │ │ │ │ │ ├── DoNotOverride.java │ │ │ │ │ ├── Generate.java │ │ │ │ │ ├── Generates.java │ │ │ │ │ ├── GwtIncompatible.java │ │ │ │ │ ├── Ignore.java │ │ │ │ │ ├── Prioritizable.java │ │ │ │ │ └── ShouldOverride.java │ │ │ │ ├── data │ │ │ │ │ ├── Allable.java │ │ │ │ │ ├── CollectionLike.java │ │ │ │ │ ├── DelegateList.java │ │ │ │ │ ├── DelegateMap.java │ │ │ │ │ ├── DelegateSet.java │ │ │ │ │ ├── IsMulti.java │ │ │ │ │ ├── ListLike.java │ │ │ │ │ ├── MapLike.java │ │ │ │ │ ├── MultiList.java │ │ │ │ │ ├── MultiSet.java │ │ │ │ │ └── SetLike.java │ │ │ │ ├── filter │ │ │ │ │ ├── AlwaysFalse.java │ │ │ │ │ ├── AlwaysTrue.java │ │ │ │ │ ├── IfNotNull.java │ │ │ │ │ └── IfNull.java │ │ │ │ ├── has │ │ │ │ │ ├── HasData.java │ │ │ │ │ ├── HasEmptiness.java │ │ │ │ │ ├── HasId.java │ │ │ │ │ ├── HasItems.java │ │ │ │ │ ├── HasLock.java │ │ │ │ │ ├── HasName.java │ │ │ │ │ ├── HasPreload.java │ │ │ │ │ ├── HasReset.java │ │ │ │ │ ├── HasResolution.java │ │ │ │ │ ├── HasSize.java │ │ │ │ │ └── HasType.java │ │ │ │ ├── in │ │ │ │ │ └── ReadAllInputStream.java │ │ │ │ ├── inject │ │ │ │ │ └── Injectable.java │ │ │ │ ├── io │ │ │ │ │ └── InAOutA.java │ │ │ │ ├── itr │ │ │ │ │ ├── ArrayIterable.java │ │ │ │ │ ├── CachingIterator.java │ │ │ │ │ ├── Chain.java │ │ │ │ │ ├── ChainBuilder.java │ │ │ │ │ ├── CountedIterator.java │ │ │ │ │ ├── EmptyIterator.java │ │ │ │ │ ├── GrowableIterable.java │ │ │ │ │ ├── GrowableIterator.java │ │ │ │ │ ├── IndexedIterator.java │ │ │ │ │ ├── JoinedSizedIterable.java │ │ │ │ │ ├── LinkedIterable.java │ │ │ │ │ ├── MappedIterable.java │ │ │ │ │ ├── MappedIterator.java │ │ │ │ │ ├── MappedSizedIterator.java │ │ │ │ │ ├── MultiIterable.java │ │ │ │ │ ├── ReverseIterable.java │ │ │ │ │ ├── ReverseIterator.java │ │ │ │ │ ├── SingletonIterator.java │ │ │ │ │ ├── SizedIterable.java │ │ │ │ │ ├── SizedIterator.java │ │ │ │ │ ├── SlicedSizedIterable.java │ │ │ │ │ └── X_Itr.java │ │ │ │ ├── java │ │ │ │ │ ├── EntryIterable.java │ │ │ │ │ ├── EntryKeyIterable.java │ │ │ │ │ ├── EntryValueIterable.java │ │ │ │ │ ├── JdkMultiList.java │ │ │ │ │ ├── JdkMultiSet.java │ │ │ │ │ ├── ListAdapter.java │ │ │ │ │ ├── ListAdapterConcurrent.java │ │ │ │ │ ├── MapAdapter.java │ │ │ │ │ ├── SetAdapter.java │ │ │ │ │ └── X_Jdk.java │ │ │ │ ├── lazy │ │ │ │ │ └── ResettableLazy.java │ │ │ │ └── log │ │ │ │ │ ├── Log.java │ │ │ │ │ └── LogInjector.java │ │ │ │ ├── source │ │ │ │ └── X_Source.java │ │ │ │ └── string │ │ │ │ ├── StringService.java │ │ │ │ └── X_String.java │ │ ├── resources │ │ │ ├── META-INF │ │ │ │ └── xapi │ │ │ │ │ ├── paths.xapi │ │ │ │ │ └── xapi-fu.xapi │ │ │ └── xapi │ │ │ │ ├── X_Fu.gwt.xml │ │ │ │ └── jutsu │ │ │ │ └── xapi │ │ │ │ └── fu │ │ │ │ ├── Fu.java │ │ │ │ └── java │ │ │ │ └── X_Jdk.java │ │ └── xapi │ │ │ └── xapi │ │ │ └── fu │ │ │ ├── In.xapi │ │ │ ├── Out.xapi │ │ │ ├── in │ │ │ └── In.xapi │ │ │ ├── io │ │ │ └── InOut.xapi │ │ │ └── itr │ │ │ └── MapItr.xapi │ │ └── test │ │ └── java │ │ └── xapi │ │ ├── fu │ │ ├── FuTest.java │ │ ├── X_FuTest.java │ │ ├── has │ │ │ ├── HasLockTest.java │ │ │ └── TestHasLockThread.java │ │ ├── io │ │ │ └── InOutTest.java │ │ ├── itr │ │ │ ├── ChainIterationTest.java │ │ │ ├── MappedIterableTest.java │ │ │ └── SizedIterableTest.java │ │ └── log │ │ │ ├── LogInjectorTest.java │ │ │ ├── TestInjector.java │ │ │ └── TestInjectorThread.java │ │ └── test │ │ └── util │ │ └── StringServiceTest.java ├── gen │ ├── gen.gradle │ ├── gradle.properties │ └── src │ │ ├── main │ │ ├── java │ │ │ └── xapi │ │ │ │ ├── collect │ │ │ │ └── simple │ │ │ │ │ ├── AbstractLinkedList.java │ │ │ │ │ ├── SimpleLinkedList.java │ │ │ │ │ ├── SimpleStack.java │ │ │ │ │ └── StringStack.java │ │ │ │ ├── dev │ │ │ │ └── source │ │ │ │ │ ├── BuildScriptBuffer.java │ │ │ │ │ ├── CanAddImports.java │ │ │ │ │ ├── CharBuffer.java │ │ │ │ │ ├── ClassBuffer.java │ │ │ │ │ ├── ClosureBuffer.java │ │ │ │ │ ├── DomBuffer.java │ │ │ │ │ ├── FieldBuffer.java │ │ │ │ │ ├── GradleBuffer.java │ │ │ │ │ ├── HasIndent.java │ │ │ │ │ ├── HasPackage.java │ │ │ │ │ ├── HtmlBuffer.java │ │ │ │ │ ├── ImportSection.java │ │ │ │ │ ├── LocalVariable.java │ │ │ │ │ ├── MemberBuffer.java │ │ │ │ │ ├── MethodBuffer.java │ │ │ │ │ ├── PatternPrinter.java │ │ │ │ │ ├── PrintBuffer.java │ │ │ │ │ ├── SourceBuilder.java │ │ │ │ │ ├── SourceTransform.java │ │ │ │ │ ├── TypeDefinitionException.java │ │ │ │ │ ├── VarBuffer.java │ │ │ │ │ ├── XmlBuffer.java │ │ │ │ │ └── statements │ │ │ │ │ ├── StatementBuffer.java │ │ │ │ │ ├── StatementReturn.java │ │ │ │ │ └── StatementThrow.java │ │ │ │ └── source │ │ │ │ ├── lex │ │ │ │ ├── CharIterator.java │ │ │ │ ├── Chars.java │ │ │ │ ├── InputStreamCharIterator.java │ │ │ │ ├── Lexer.java │ │ │ │ ├── LexerDefault.java │ │ │ │ ├── LexerForWords.java │ │ │ │ ├── LexerStack.java │ │ │ │ └── StringCharIterator.java │ │ │ │ ├── read │ │ │ │ ├── JavaLexer.java │ │ │ │ ├── JavaModel.java │ │ │ │ ├── JavaVisitor.java │ │ │ │ └── SourceUtil.java │ │ │ │ ├── util │ │ │ │ ├── X_Base64.java │ │ │ │ └── X_Modifier.java │ │ │ │ └── write │ │ │ │ ├── Template.java │ │ │ │ └── ToStringer.java │ │ └── resources │ │ │ └── xapi │ │ │ ├── X_Source.gwt.xml │ │ │ └── dev │ │ │ └── DevSource.gwt.xml │ │ └── test │ │ └── java │ │ └── xapi │ │ ├── dev │ │ └── source │ │ │ ├── TemplateTest.java │ │ │ └── TestCodegen.java │ │ ├── source │ │ └── read │ │ │ ├── JavaLexerTest.java │ │ │ └── JavaModelTest.java │ │ └── test │ │ ├── collect │ │ ├── AbstractLinkedListTest.java │ │ ├── SimpleLinkedListTest.java │ │ └── SimpleStackTest.java │ │ └── source │ │ └── LexerTest.java ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lang │ ├── gradle.properties │ ├── lang.gradle │ └── src │ │ ├── main │ │ ├── gen │ │ │ └── com │ │ │ │ └── github │ │ │ │ └── javaparser │ │ │ │ ├── ASTParser.java │ │ │ │ ├── ASTParserConstants.java │ │ │ │ ├── ASTParserTokenManager.java │ │ │ │ ├── ParseException.java │ │ │ │ ├── SimpleCharStream.java │ │ │ │ ├── Token.java │ │ │ │ └── TokenMgrError.java │ │ ├── java │ │ │ └── com │ │ │ │ └── github │ │ │ │ └── javaparser │ │ │ │ ├── ASTHelper.java │ │ │ │ ├── JavaParser.java │ │ │ │ ├── Position.java │ │ │ │ ├── PositionUtils.java │ │ │ │ ├── SourcesHelper.java │ │ │ │ └── ast │ │ │ │ ├── AccessSpecifier.java │ │ │ │ ├── CompilationUnit.java │ │ │ │ ├── DocumentableNode.java │ │ │ │ ├── HasAnnotationExprs.java │ │ │ │ ├── ImportDeclaration.java │ │ │ │ ├── NamedNode.java │ │ │ │ ├── Node.java │ │ │ │ ├── PackageDeclaration.java │ │ │ │ ├── TreeVisitor.java │ │ │ │ ├── TypeArguments.java │ │ │ │ ├── TypeParameter.java │ │ │ │ ├── TypedNode.java │ │ │ │ ├── body │ │ │ │ ├── AnnotableNode.java │ │ │ │ ├── AnnotationDeclaration.java │ │ │ │ ├── AnnotationMemberDeclaration.java │ │ │ │ ├── BaseParameter.java │ │ │ │ ├── BodyDeclaration.java │ │ │ │ ├── ClassOrInterfaceDeclaration.java │ │ │ │ ├── ConstructorDeclaration.java │ │ │ │ ├── EmptyMemberDeclaration.java │ │ │ │ ├── EmptyTypeDeclaration.java │ │ │ │ ├── EnumConstantDeclaration.java │ │ │ │ ├── EnumDeclaration.java │ │ │ │ ├── FieldDeclaration.java │ │ │ │ ├── InitializerDeclaration.java │ │ │ │ ├── MethodDeclaration.java │ │ │ │ ├── ModifierSet.java │ │ │ │ ├── MultiTypeParameter.java │ │ │ │ ├── Parameter.java │ │ │ │ ├── TypeDeclaration.java │ │ │ │ ├── VariableDeclarator.java │ │ │ │ ├── VariableDeclaratorId.java │ │ │ │ └── WithDeclaration.java │ │ │ │ ├── comments │ │ │ │ ├── BlockComment.java │ │ │ │ ├── Comment.java │ │ │ │ ├── CommentsCollection.java │ │ │ │ ├── CommentsParser.java │ │ │ │ ├── JavadocComment.java │ │ │ │ └── LineComment.java │ │ │ │ ├── exception │ │ │ │ └── NotFoundException.java │ │ │ │ ├── expr │ │ │ │ ├── AnnotationExpr.java │ │ │ │ ├── ArrayAccessExpr.java │ │ │ │ ├── ArrayCreationExpr.java │ │ │ │ ├── ArrayInitializerExpr.java │ │ │ │ ├── AssignExpr.java │ │ │ │ ├── BinaryExpr.java │ │ │ │ ├── BooleanLiteralExpr.java │ │ │ │ ├── CastExpr.java │ │ │ │ ├── CharLiteralExpr.java │ │ │ │ ├── ClassExpr.java │ │ │ │ ├── ConditionalExpr.java │ │ │ │ ├── CssBlockExpr.java │ │ │ │ ├── CssContainerExpr.java │ │ │ │ ├── CssExpr.java │ │ │ │ ├── CssRuleExpr.java │ │ │ │ ├── CssSelectorExpr.java │ │ │ │ ├── CssValueExpr.java │ │ │ │ ├── DoubleLiteralExpr.java │ │ │ │ ├── DynamicDeclarationExpr.java │ │ │ │ ├── EnclosedExpr.java │ │ │ │ ├── Expression.java │ │ │ │ ├── FieldAccessExpr.java │ │ │ │ ├── InstanceOfExpr.java │ │ │ │ ├── IntegerLiteralExpr.java │ │ │ │ ├── IntegerLiteralMinValueExpr.java │ │ │ │ ├── JsonContainerExpr.java │ │ │ │ ├── JsonExpr.java │ │ │ │ ├── JsonPairExpr.java │ │ │ │ ├── LambdaExpr.java │ │ │ │ ├── LiteralExpr.java │ │ │ │ ├── LongLiteralExpr.java │ │ │ │ ├── LongLiteralMinValueExpr.java │ │ │ │ ├── MarkerAnnotationExpr.java │ │ │ │ ├── MemberValuePair.java │ │ │ │ ├── MethodCallExpr.java │ │ │ │ ├── MethodReferenceExpr.java │ │ │ │ ├── NameExpr.java │ │ │ │ ├── NormalAnnotationExpr.java │ │ │ │ ├── NullLiteralExpr.java │ │ │ │ ├── ObjectCreationExpr.java │ │ │ │ ├── QualifiedNameExpr.java │ │ │ │ ├── ScopedExpression.java │ │ │ │ ├── SingleMemberAnnotationExpr.java │ │ │ │ ├── StringLiteralExpr.java │ │ │ │ ├── SuperExpr.java │ │ │ │ ├── SysExpr.java │ │ │ │ ├── TemplateLiteralExpr.java │ │ │ │ ├── ThisExpr.java │ │ │ │ ├── TypeExpr.java │ │ │ │ ├── UiAttrExpr.java │ │ │ │ ├── UiBodyExpr.java │ │ │ │ ├── UiContainerExpr.java │ │ │ │ ├── UiExpr.java │ │ │ │ ├── UnaryExpr.java │ │ │ │ └── VariableDeclarationExpr.java │ │ │ │ ├── internal │ │ │ │ └── Utils.java │ │ │ │ ├── plugin │ │ │ │ ├── NodeTransformer.java │ │ │ │ ├── Transformer.java │ │ │ │ ├── UiTransformer.java │ │ │ │ └── UiTranslatorPlugin.java │ │ │ │ ├── stmt │ │ │ │ ├── AssertStmt.java │ │ │ │ ├── BlockStmt.java │ │ │ │ ├── BreakStmt.java │ │ │ │ ├── CatchClause.java │ │ │ │ ├── ContinueStmt.java │ │ │ │ ├── DoStmt.java │ │ │ │ ├── EmptyStmt.java │ │ │ │ ├── ExplicitConstructorInvocationStmt.java │ │ │ │ ├── ExpressionStmt.java │ │ │ │ ├── ForStmt.java │ │ │ │ ├── ForeachStmt.java │ │ │ │ ├── IfStmt.java │ │ │ │ ├── LabeledStmt.java │ │ │ │ ├── ReturnStmt.java │ │ │ │ ├── Statement.java │ │ │ │ ├── SwitchEntryStmt.java │ │ │ │ ├── SwitchStmt.java │ │ │ │ ├── SynchronizedStmt.java │ │ │ │ ├── ThrowStmt.java │ │ │ │ ├── TryStmt.java │ │ │ │ ├── TypeDeclarationStmt.java │ │ │ │ └── WhileStmt.java │ │ │ │ ├── type │ │ │ │ ├── AssignableType.java │ │ │ │ ├── ClassOrInterfaceType.java │ │ │ │ ├── IntersectionType.java │ │ │ │ ├── PrimitiveType.java │ │ │ │ ├── ReferenceType.java │ │ │ │ ├── Type.java │ │ │ │ ├── UnionType.java │ │ │ │ ├── UnknownType.java │ │ │ │ ├── VoidType.java │ │ │ │ ├── WellKnownTypes.java │ │ │ │ └── WildcardType.java │ │ │ │ └── visitor │ │ │ │ ├── CloneVisitor.java │ │ │ │ ├── ComposableXapiVisitor.java │ │ │ │ ├── ConcreteModifierVisitor.java │ │ │ │ ├── DelegatingVisitor.java │ │ │ │ ├── DumpVisitor.java │ │ │ │ ├── EqualsVisitor.java │ │ │ │ ├── GenericVisitor.java │ │ │ │ ├── GenericVisitorAdapter.java │ │ │ │ ├── ModifierVisitorAdapter.java │ │ │ │ ├── TransformVisitor.java │ │ │ │ ├── TypeAdapterVisitor.java │ │ │ │ ├── VoidVisitor.java │ │ │ │ └── VoidVisitorAdapter.java │ │ ├── javacc │ │ │ └── com │ │ │ │ └── github │ │ │ │ └── javaparser │ │ │ │ └── xapi.jj │ │ └── resources │ │ │ └── com │ │ │ └── github │ │ │ └── javaparser │ │ │ └── XapiParser.gwt.xml │ │ └── test │ │ └── groovy │ │ └── com.github │ │ └── javaparser │ │ └── ASTParserTest.groovy └── settings.gradle ├── net.wti.gradle.modern ├── core │ ├── gradle-core.gradle │ └── src │ │ └── main │ │ └── java │ │ ├── net │ │ └── wti │ │ │ └── gradle │ │ │ ├── api │ │ │ ├── BuildCoordinates.java │ │ │ ├── GradleCrossVersionService.java │ │ │ ├── ImmutableBuildCoordinates.java │ │ │ └── MinimalProjectView.java │ │ │ ├── internal │ │ │ ├── GradleCrossVersionServiceModern.java │ │ │ ├── IntermediateJavaArtifactModern.java │ │ │ └── ProjectViewInternal.java │ │ │ └── system │ │ │ └── tools │ │ │ ├── GradleCoerce.java │ │ │ ├── GradleMessages.java │ │ │ └── TestIsolator.java │ │ └── xapi │ │ └── gradle │ │ └── fu │ │ ├── Immutable.java │ │ └── LazyString.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── migration │ ├── gradle-migration.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── net │ │ │ └── wti │ │ │ └── gradle │ │ │ └── migrate │ │ │ ├── ArtifactFile.java │ │ │ ├── GradleCrossVersionServiceLegacy.java │ │ │ ├── IntermediateJavaArtifactLegacy.java │ │ │ └── LazyPublishArtifact.java │ │ └── resources │ │ └── META-INF │ │ └── services │ │ └── net.wti.gradle.api.GradleCrossVersionService ├── root-modern.gradle ├── schema-parser │ └── gradle-schema-parser.gradle ├── settings-plugin │ ├── gradle-settings-plugin.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── net │ │ │ └── wti │ │ │ └── gradle │ │ │ ├── settings │ │ │ ├── XapiSchemaParser.java │ │ │ ├── api │ │ │ │ ├── DefaultSchemaPlatform.java │ │ │ │ ├── DependencyKey.java │ │ │ │ ├── DependencyMap.java │ │ │ │ ├── DependencyType.java │ │ │ │ ├── HasPath.java │ │ │ │ ├── InvalidSettingsException.java │ │ │ │ ├── ModuleIdentity.java │ │ │ │ ├── PlatformModule.java │ │ │ │ ├── ProjectDescriptorView.java │ │ │ │ ├── QualifiedModule.java │ │ │ │ ├── RootProjectView.java │ │ │ │ ├── SchemaCallbacks.java │ │ │ │ ├── SchemaDependency.java │ │ │ │ ├── SchemaDirs.java │ │ │ │ ├── SchemaIndexReader.java │ │ │ │ ├── SchemaMap.java │ │ │ │ ├── SchemaModule.java │ │ │ │ ├── SchemaPatternResolver.java │ │ │ │ ├── SchemaPlatform.java │ │ │ │ ├── SchemaProject.java │ │ │ │ ├── SchemaProjectView.java │ │ │ │ ├── SchemaProperties.java │ │ │ │ └── Transitivity.java │ │ │ ├── impl │ │ │ │ ├── ModuleIdentityImmutable.java │ │ │ │ └── SchemaCallbacksDefault.java │ │ │ ├── index │ │ │ │ ├── IndexGraph.java │ │ │ │ ├── IndexNode.java │ │ │ │ ├── IndexNodePool.java │ │ │ │ ├── IndexingFailedException.java │ │ │ │ ├── LivenessReason.java │ │ │ │ ├── SchemaIndex.java │ │ │ │ ├── SchemaIndexBuilder.java │ │ │ │ ├── SchemaIndexImmutable.java │ │ │ │ ├── SchemaIndexer.java │ │ │ │ └── SchemaIndexerImpl.java │ │ │ ├── model │ │ │ │ ├── SchemaArtifact.java │ │ │ │ └── SchemaPreload.java │ │ │ ├── plugin │ │ │ │ └── XapiSettingsPlugin.java │ │ │ └── schema │ │ │ │ ├── DefaultSchemaMetadata.java │ │ │ │ └── SchemaMetadata.java │ │ │ └── tools │ │ │ ├── GradleFiles.java │ │ │ ├── HasAllProjects.java │ │ │ └── InternalGradleCache.java │ │ └── test │ │ └── groovy │ │ └── net │ │ └── wti │ │ └── gradle │ │ ├── internal │ │ └── api │ │ │ ├── XapiSchemaIndexerTest.groovy │ │ │ └── XapiSchemaParserTest.groovy │ │ └── settings │ │ └── plugin │ │ └── AbstractSchemaTest.groovy ├── settings.gradle └── test │ ├── gradle-test.gradle │ ├── gradle.properties │ └── src │ └── main │ ├── groovy │ └── net │ │ └── wti │ │ └── gradle │ │ └── test │ │ ├── AbstractMultiBuildTest.groovy │ │ ├── AbstractMultiProjectTest.groovy │ │ ├── TestProjectView.groovy │ │ └── api │ │ ├── Flushable.groovy │ │ ├── IncludedTestBuild.groovy │ │ ├── TestBuild.groovy │ │ ├── TestBuildDir.groovy │ │ ├── TestFileTools.groovy │ │ ├── TestProject.groovy │ │ └── TestProjectDir.groovy │ └── java │ └── net │ └── wti │ └── gradle │ └── test │ └── api │ ├── HasBuildFiles.java │ ├── HasProjectFiles.java │ ├── HasRootDir.java │ └── HasTestFiles.java ├── net.wti.gradle.tools ├── deprecated │ ├── gradle-deprecated.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── net │ │ │ └── wti │ │ │ └── gradle │ │ │ ├── internal │ │ │ └── api │ │ │ │ └── XapiPlatform.java │ │ │ └── publish │ │ │ ├── api │ │ │ ├── PublishedModule.java │ │ │ └── PublishedModuleContainer.java │ │ │ ├── impl │ │ │ ├── XapiLibrary.java │ │ │ └── XapiPlatformContainer.java │ │ │ └── plugin │ │ │ └── XapiPublishPlugin.java │ │ └── test │ │ └── groovy │ │ └── net │ │ └── wti │ │ └── gradle │ │ └── publish │ │ └── plugin │ │ └── XapiPublishTest.groovy ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── preload │ └── gradle-preload.gradle ├── root-tools.gradle ├── settings.gradle ├── test │ ├── gradle-test.gradle │ ├── gradle.properties │ └── src │ │ └── main │ │ ├── groovy │ │ └── net │ │ │ └── wti │ │ │ └── gradle │ │ │ └── test │ │ │ ├── AbstractMultiBuildTest.groovy │ │ │ ├── AbstractMultiProjectTest.groovy │ │ │ └── api │ │ │ ├── Flushable.groovy │ │ │ ├── IncludedTestBuild.groovy │ │ │ ├── TestBuild.groovy │ │ │ ├── TestBuildDir.groovy │ │ │ ├── TestFileTools.groovy │ │ │ ├── TestProject.groovy │ │ │ └── TestProjectDir.groovy │ │ └── java │ │ └── net │ │ └── wti │ │ └── gradle │ │ └── test │ │ └── api │ │ ├── HasBuildFiles.java │ │ ├── HasProjectFiles.java │ │ ├── HasRootDir.java │ │ └── HasTestFiles.java └── tools │ ├── gradle-tools.gradle │ ├── gradle.properties │ └── src │ ├── main │ └── java │ │ ├── net │ │ └── wti │ │ │ └── gradle │ │ │ ├── PublishXapi.java │ │ │ ├── classpath │ │ │ ├── plugin │ │ │ │ └── XapiClasspathPlugin.java │ │ │ └── tasks │ │ │ │ ├── AbstractXapiClasspath.java │ │ │ │ ├── XapiClasspathFileTask.java │ │ │ │ └── XapiClasspathTask.java │ │ │ ├── internal │ │ │ ├── api │ │ │ │ ├── HasSourceSet.java │ │ │ │ ├── HasWork.java │ │ │ │ ├── ProjectView.java │ │ │ │ ├── ReadyState.java │ │ │ │ ├── XapiUsage.java │ │ │ │ ├── XapiUsageContext.java │ │ │ │ └── XapiVariant.java │ │ │ ├── impl │ │ │ │ ├── DefaultProjectView.java │ │ │ │ ├── DefaultWorker.java │ │ │ │ └── DefaultXapiUsageContext.java │ │ │ ├── require │ │ │ │ ├── api │ │ │ │ │ ├── ArchiveGraph.java │ │ │ │ │ ├── ArchiveRequest.java │ │ │ │ │ ├── BuildGraph.java │ │ │ │ │ ├── ConsumerConfiguration.java │ │ │ │ │ ├── DefaultUsageType.java │ │ │ │ │ ├── DependencyStitcher.java │ │ │ │ │ ├── GraphNode.java │ │ │ │ │ ├── ModuleTasks.java │ │ │ │ │ ├── PlatformGraph.java │ │ │ │ │ ├── ProducerConfiguration.java │ │ │ │ │ ├── ProjectGraph.java │ │ │ │ │ ├── Requirable.java │ │ │ │ │ ├── UsageType.java │ │ │ │ │ └── XapiNamer.java │ │ │ │ └── impl │ │ │ │ │ ├── AbstractBuildGraphNode.java │ │ │ │ │ ├── AbstractChildGraphNode.java │ │ │ │ │ ├── DefaultArchiveGraph.java │ │ │ │ │ ├── DefaultBuildGraph.java │ │ │ │ │ ├── DefaultDependencyStitcher.java │ │ │ │ │ ├── DefaultPlatformGraph.java │ │ │ │ │ └── DefaultProjectGraph.java │ │ │ ├── system │ │ │ │ ├── InternalExtension.java │ │ │ │ └── InternalProjectCache.java │ │ │ └── variants │ │ │ │ └── impl │ │ │ │ └── XapiVariantStrategy.java │ │ │ ├── publish │ │ │ └── task │ │ │ │ └── XapiPublish.java │ │ │ ├── require │ │ │ ├── api │ │ │ │ ├── BaseRequire.java │ │ │ │ ├── DependencyKey.java │ │ │ │ ├── DependencyMap.java │ │ │ │ ├── DependencyType.java │ │ │ │ ├── PlatformModule.java │ │ │ │ ├── RequireModule.java │ │ │ │ ├── RequirePlatform.java │ │ │ │ └── XapiRequire.java │ │ │ ├── impl │ │ │ │ ├── RequireModuleContainer.java │ │ │ │ └── RequirePlatformContainer.java │ │ │ └── plugin │ │ │ │ ├── XapiCompatibilityRules.java │ │ │ │ ├── XapiDisambiguationRules.java │ │ │ │ ├── XapiRequirePlugin.java │ │ │ │ ├── XapiUsageCompatibilityRules.java │ │ │ │ └── XapiUsageDisambiguationRules.java │ │ │ ├── schema │ │ │ ├── api │ │ │ │ ├── ArchiveConfig.java │ │ │ │ ├── ArchiveConfigContainer.java │ │ │ │ ├── PlatformConfig.java │ │ │ │ ├── PlatformConfigContainer.java │ │ │ │ ├── QualifiedModule.java │ │ │ │ ├── SchemaDependency.java │ │ │ │ ├── Transitivity.java │ │ │ │ └── XapiSchema.java │ │ │ ├── internal │ │ │ │ ├── ArchiveConfigContainerInternal.java │ │ │ │ ├── ArchiveConfigInternal.java │ │ │ │ ├── BuildUnitContext.java │ │ │ │ ├── DefaultArchiveConfig.java │ │ │ │ ├── DefaultArchiveConfigContainer.java │ │ │ │ ├── DefaultArchiveRequest.java │ │ │ │ ├── DefaultPlatformConfig.java │ │ │ │ ├── DefaultPlatformConfigContainer.java │ │ │ │ ├── ExternalProducerConfiguration.java │ │ │ │ ├── LocalProducerConfiguration.java │ │ │ │ ├── PlatformConfigContainerInternal.java │ │ │ │ ├── PlatformConfigInternal.java │ │ │ │ ├── SourceMeta.java │ │ │ │ └── XapiRegistration.java │ │ │ ├── plugin │ │ │ │ └── XapiSchemaPlugin.java │ │ │ └── tasks │ │ │ │ └── XapiReport.java │ │ │ ├── system │ │ │ ├── api │ │ │ │ ├── LazyFileCollection.java │ │ │ │ ├── RealizableNamedObjectContainer.java │ │ │ │ └── TaskSpy.java │ │ │ ├── impl │ │ │ │ ├── DefaultLazyFileCollection.java │ │ │ │ ├── DefaultRealizableNamedObjectContainer.java │ │ │ │ └── ImmutableTaskSpy.java │ │ │ ├── plugin │ │ │ │ ├── XapiBasePlugin.java │ │ │ │ └── XapiJavaPlugin.java │ │ │ ├── service │ │ │ │ └── GradleService.java │ │ │ └── spi │ │ │ │ ├── DefaultGradleService.java │ │ │ │ └── GradleServiceFinder.java │ │ │ ├── test │ │ │ └── task │ │ │ │ └── TestIsolator.java │ │ │ └── tools │ │ │ └── generated │ │ │ └── XapiRequireNetWtiGradleTools.java │ │ └── xapi │ │ └── gradle │ │ └── java │ │ └── Java.java │ └── test │ └── groovy │ └── net │ └── wti │ └── gradle │ └── internal │ └── api │ ├── BuildGraphTest.groovy │ ├── ManualSchemaTest.groovy │ ├── XapiClasspathTaskTest.groovy │ └── XapiSchemaTest.groovy ├── net.wti.gradle ├── annotations │ └── src ├── api │ ├── dev-api.gradle │ └── src │ │ └── main │ │ └── java │ │ └── xapi │ │ └── gradle │ │ ├── paths │ │ └── AllPaths.java │ │ └── tools │ │ ├── Depend.java │ │ └── Ensure.java ├── build.gradle ├── buildSrc │ ├── build.gradle │ └── settings.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── loader │ ├── dev-loader.gradle │ ├── gradle.properties │ └── src │ │ ├── api │ │ └── java │ │ │ └── net │ │ │ └── wti │ │ │ └── gradle │ │ │ └── schema │ │ │ ├── api │ │ │ ├── HasAllProjects.java │ │ │ ├── HasPath.java │ │ │ ├── SchemaCallbacks.java │ │ │ ├── SchemaDirs.java │ │ │ ├── SchemaGraph.java │ │ │ ├── SchemaIndex.java │ │ │ ├── SchemaIndexReader.java │ │ │ ├── SchemaMetadata.java │ │ │ ├── SchemaModule.java │ │ │ ├── SchemaPatternResolver.java │ │ │ ├── SchemaPlatform.java │ │ │ └── SchemaProject.java │ │ │ └── view │ │ │ ├── IndexViewImmutable.java │ │ │ ├── IndexViewInitial.java │ │ │ ├── IndexViewMutable.java │ │ │ └── ViewChain.java │ │ ├── main │ │ └── java │ │ │ └── net │ │ │ └── wti │ │ │ ├── gradle │ │ │ ├── loader │ │ │ │ └── tasks │ │ │ │ │ └── ResolveExternalsTask.java │ │ │ ├── parser │ │ │ │ └── plugin │ │ │ │ │ └── XapiParserPlugin.java │ │ │ ├── schema │ │ │ │ ├── impl │ │ │ │ │ ├── DefaultDependencyResolutionPlan.java │ │ │ │ │ ├── DefaultSchemaPlatform.java │ │ │ │ │ ├── IndexingFailedException.java │ │ │ │ │ └── SchemaCallbacksDefault.java │ │ │ │ ├── index │ │ │ │ │ ├── IndexBackedSchemaMap.java │ │ │ │ │ ├── SchemaIndexBuilder.java │ │ │ │ │ ├── SchemaIndexImmutable.java │ │ │ │ │ └── SchemaIndexerImpl.java │ │ │ │ ├── map │ │ │ │ │ ├── SchemaArtifact.java │ │ │ │ │ ├── SchemaMap.java │ │ │ │ │ └── SchemaPreload.java │ │ │ │ └── parser │ │ │ │ │ ├── DefaultSchemaMetadata.java │ │ │ │ │ └── SchemaParser.java │ │ │ └── settings │ │ │ │ ├── ProjectDescriptorView.java │ │ │ │ └── RootProjectView.java │ │ │ └── loader │ │ │ └── plugin │ │ │ └── XapiLoaderPlugin.java │ │ ├── spi │ │ └── java │ │ │ └── net │ │ │ └── wti │ │ │ └── gradle │ │ │ └── schema │ │ │ └── spi │ │ │ ├── DependencyResolutionPlan.java │ │ │ ├── SchemaIndexer.java │ │ │ └── SchemaProperties.java │ │ └── test │ │ └── groovy │ │ └── net │ │ └── wti │ │ ├── gradle │ │ └── schema │ │ │ └── index │ │ │ └── SchemaIndexerImplTest.groovy │ │ └── loader │ │ └── plugin │ │ ├── AbstractSchemaTest.groovy │ │ └── XapiLoaderPluginTest.groovy ├── manifest │ ├── dev-manifest.gradle │ ├── gradle.properties │ └── src │ │ └── main │ │ └── java │ │ ├── net │ │ └── wti │ │ │ └── manifest │ │ │ └── ManifestPlugin.java │ │ └── xapi │ │ └── gradle │ │ ├── config │ │ └── ManifestGenerator.java │ │ └── task │ │ └── XapiManifest.java ├── meta │ ├── dev-meta.gradle │ ├── gradle.properties │ └── src │ │ └── main │ │ └── java │ │ └── xapi │ │ └── gradle │ │ └── meta │ │ └── MetaPlugin.java ├── mirror │ ├── dev-mirror.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── xapi │ │ │ └── dev │ │ │ └── mirror │ │ │ └── AnnotationMirrorProcessor.java │ │ └── resources │ │ └── META-INF │ │ ├── gradle │ │ └── incremental.annotation.processors │ │ └── services │ │ └── javax.annotation.processing.Processor ├── plugin │ ├── dev-plugin.gradle │ ├── gradle.properties │ └── src │ │ ├── main │ │ ├── java │ │ │ └── xapi │ │ │ │ └── gradle │ │ │ │ ├── X_Gradle.java │ │ │ │ ├── api │ │ │ │ ├── AllJars.java │ │ │ │ ├── ArchivePath.java │ │ │ │ ├── ArchiveType.java │ │ │ │ ├── ConfigurableArchiveType.java │ │ │ │ ├── DefaultArchiveType.java │ │ │ │ ├── DistType.java │ │ │ │ ├── Freezable.java │ │ │ │ ├── HasArchiveType.java │ │ │ │ ├── PlatformType.java │ │ │ │ ├── SourceConfig.java │ │ │ │ └── SourceConfigContainer.java │ │ │ │ ├── common │ │ │ │ └── ImmutableArchivePath.java │ │ │ │ ├── config │ │ │ │ ├── PlatformConfig.java │ │ │ │ ├── PlatformConfigContainer.java │ │ │ │ └── PublishConfig.java │ │ │ │ ├── dist │ │ │ │ └── DistBuilder.java │ │ │ │ ├── gwt │ │ │ │ └── Gwt.java │ │ │ │ ├── plugin │ │ │ │ ├── FreezingLockProperty.java │ │ │ │ ├── XapiBasePlugin.java │ │ │ │ ├── XapiDistPlugin.java │ │ │ │ ├── XapiExtension.java │ │ │ │ ├── XapiExtensionDist.java │ │ │ │ ├── XapiExtensionRoot.java │ │ │ │ ├── XapiPlugin.java │ │ │ │ └── XapiRootPlugin.java │ │ │ │ ├── publish │ │ │ │ ├── BintrayPublish.java │ │ │ │ └── Publish.java │ │ │ │ └── task │ │ │ │ ├── AbstractXapiJar.java │ │ │ │ ├── ArchiveAndTaskType.java │ │ │ │ ├── GwtJar.java │ │ │ │ ├── MainJar.java │ │ │ │ ├── PreloadItem.java │ │ │ │ ├── SourceJar.java │ │ │ │ ├── XapiInit.java │ │ │ │ └── XapiPreload.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── gradle-plugins │ │ │ ├── xapi-base.properties │ │ │ ├── xapi-dist.properties │ │ │ ├── xapi-root.properties │ │ │ └── xapi.properties │ │ └── test │ │ └── groovy │ │ └── xapi │ │ └── gradle │ │ └── task │ │ ├── XapiManifestTest.groovy │ │ ├── XapiSourceSetTest.groovy │ │ └── XapiTestMixin.groovy └── settings.gradle ├── process ├── process.xapi └── src │ ├── gradle │ ├── jreTest │ │ └── body.end │ └── test │ │ └── body.end │ ├── gwt │ ├── java │ │ └── xapi │ │ │ └── gwt │ │ │ └── process │ │ │ └── ConcurrencyServiceGwt.java │ ├── processGwt.gradle │ └── resources │ │ └── xapi │ │ └── X_Process.gwt.xml │ ├── gwtTest │ └── processGwtTest.gradle │ ├── gwtTestTools │ └── processGwtTestTools.gradle │ ├── jre │ ├── java │ │ └── xapi │ │ │ └── jre │ │ │ └── process │ │ │ └── ConcurrencyServiceJre.java │ ├── processJre.gradle │ └── resources │ │ └── META-INF │ │ └── singletons │ │ └── xapi.process.service.ConcurrencyService │ ├── jreTest │ ├── java │ │ └── xapi │ │ │ └── process │ │ │ ├── ConcurrencyBenchmark.java │ │ │ ├── ConcurrencyTest.java │ │ │ └── ProcessTest.java │ ├── processJreTest.gradle │ └── resources │ │ └── META-INF │ │ ├── instances │ │ └── xapi.scope.api.GlobalScope │ │ └── singletons │ │ ├── xapi.concurrent.ConcurrencyService │ │ └── xapi.scope.service.ScopeService │ ├── jreTestTools │ └── processJreTestTools.gradle │ ├── main │ ├── java │ │ └── xapi │ │ │ └── process │ │ │ ├── X_Process.java │ │ │ ├── api │ │ │ ├── AsyncCondition.java │ │ │ ├── AsyncLock.java │ │ │ ├── ConcurrentEnvironment.java │ │ │ ├── HasThreadGroup.java │ │ │ ├── InterruptManager.java │ │ │ ├── Process.java │ │ │ ├── ProcessConfiguration.java │ │ │ ├── ProcessController.java │ │ │ ├── ProcessCursor.java │ │ │ ├── ProcessRequest.java │ │ │ ├── ProcessSettings.java │ │ │ └── RescheduleException.java │ │ │ ├── impl │ │ │ ├── AbstractProcess.java │ │ │ ├── ConcurrencyServiceAbstract.java │ │ │ ├── IOProcess.java │ │ │ └── ProcessQueueAbstract.java │ │ │ └── service │ │ │ └── ConcurrencyService.java │ └── processMain.gradle │ ├── test │ └── processTest.gradle │ └── testTools │ └── processTestTools.gradle ├── quickBuild.sh ├── samples ├── demo │ ├── demo.gradle │ └── src │ │ ├── gradle │ │ └── main │ │ │ └── body.end │ │ ├── main │ │ ├── gen │ │ │ └── xapi │ │ │ │ └── demo │ │ │ │ └── gwt │ │ │ │ └── client │ │ │ │ └── ui │ │ │ │ ├── BaseXapiBoxComponent.java │ │ │ │ ├── BaseXapiSlideComponent.java │ │ │ │ ├── BaseXapiSlidesComponent.java │ │ │ │ ├── BaseXapiTextComponent.java │ │ │ │ ├── BuildXapiBoxComponent.java │ │ │ │ ├── BuildXapiSlideComponent.java │ │ │ │ ├── BuildXapiSlidesComponent.java │ │ │ │ ├── BuildXapiTextComponent.java │ │ │ │ ├── GwtXapiBoxComponent.java │ │ │ │ ├── GwtXapiSlideComponent.java │ │ │ │ ├── GwtXapiSlidesComponent.java │ │ │ │ ├── GwtXapiTextComponent.java │ │ │ │ ├── ModelXapiBox.java │ │ │ │ ├── ModelXapiSlide.java │ │ │ │ ├── ModelXapiSlides.java │ │ │ │ ├── ModelXapiText.java │ │ │ │ ├── XapiBoxComponent.java │ │ │ │ ├── XapiSlideComponent.java │ │ │ │ ├── XapiSlidesComponent.java │ │ │ │ └── XapiTextComponent.java │ │ ├── java │ │ │ └── xapi │ │ │ │ └── demo │ │ │ │ ├── gwt │ │ │ │ ├── client │ │ │ │ │ ├── SlideRenderer.java │ │ │ │ │ ├── XapiLangPresentation.java │ │ │ │ │ ├── resources │ │ │ │ │ │ ├── DemoCss.java │ │ │ │ │ │ ├── DemoImages.java │ │ │ │ │ │ ├── DemoResources.java │ │ │ │ │ │ ├── DemoStyles.java │ │ │ │ │ │ └── DemoUiConfig.java │ │ │ │ │ └── ui │ │ │ │ │ │ ├── BoxPosition.java │ │ │ │ │ │ └── BoxSize.java │ │ │ │ └── dev │ │ │ │ │ └── DemoUiGenerator.java │ │ │ │ └── jre │ │ │ │ ├── ScreenLogger.java │ │ │ │ └── XapiLangAdmin.java │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── instances │ │ │ │ └── xapi.dev.components.UiNamespaceGwt │ │ │ └── singletons │ │ │ │ └── xapi.log.api.LogService │ │ │ └── xapi │ │ │ └── demo │ │ │ ├── XapiLang.gwt.xml │ │ │ ├── content │ │ │ ├── -lang.xapi │ │ │ ├── Declarative.xapi │ │ │ ├── Ideas.xapi │ │ │ ├── Xapi.xapi │ │ │ └── home.xapi │ │ │ ├── gwt │ │ │ └── client │ │ │ │ ├── resources │ │ │ │ └── Demo.gss │ │ │ │ └── ui │ │ │ │ ├── XapiBox.xapi │ │ │ │ ├── XapiSlide.xapi │ │ │ │ ├── XapiSlides.xapi │ │ │ │ └── XapiText.xapi │ │ │ ├── jre │ │ │ ├── XapiLangAdmin.xapi │ │ │ └── XapiLangAdminServer.xapi │ │ │ └── resources │ │ │ └── next.png │ │ └── test │ │ └── java │ │ └── xapi │ │ └── demo │ │ └── gwt │ │ └── client │ │ └── SlideRendererTest.java ├── samples.xapi └── src │ └── main │ └── samplesMain.gradle ├── schema.xapi ├── server ├── gen │ └── src │ │ ├── main │ │ ├── genMain.gradle │ │ └── java │ │ │ └── xapi │ │ │ └── server │ │ │ ├── gen │ │ │ ├── ClasspathFeatureGenerator.java │ │ │ ├── GeneratedClasspathInfo.java │ │ │ ├── GeneratedRouteInfo.java │ │ │ ├── GwtFeatureGenerator.java │ │ │ ├── GwtcComponentGenerator.java │ │ │ ├── RouteFeatureGenerator.java │ │ │ ├── RouteMethodFactory.java │ │ │ ├── TemplateFeatureGenerator.java │ │ │ ├── WebAppComponentGenerator.java │ │ │ ├── WebAppGenerator.java │ │ │ └── WebAppGeneratorContext.java │ │ │ └── socket │ │ │ ├── SocketMessageQueue.java │ │ │ └── XapiSocketServer.java │ │ ├── sample │ │ ├── genSample.gradle │ │ └── java │ │ │ └── xapi │ │ │ └── test │ │ │ └── server │ │ │ └── bdd │ │ │ └── ServerTestHelper.java │ │ └── test │ │ ├── java │ │ └── xapi │ │ │ └── test │ │ │ └── server │ │ │ ├── ServerGenTest.java │ │ │ └── bdd │ │ │ ├── ServerGenSteps.java │ │ │ ├── SocketRequest.java │ │ │ ├── SocketResponse.java │ │ │ └── TestSocketServer.java │ │ └── resources │ │ ├── META-INF │ │ └── singletons │ │ │ └── xapi.collect.service.CollectionService │ │ ├── index.xapi │ │ └── xapi │ │ └── test │ │ └── server │ │ └── server.feature ├── server.xapi ├── servlets │ ├── .gitignore │ ├── servlets.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── xapi │ │ │ └── server │ │ │ ├── AuthedServlet.java │ │ │ ├── DebugServlet.java │ │ │ ├── ObjectServlet.java │ │ │ ├── X_Server.java │ │ │ ├── annotation │ │ │ └── XapiServlet.java │ │ │ ├── api │ │ │ ├── AbstractXapiServer.java │ │ │ ├── CrudEndpoint.java │ │ │ ├── ModelGwtc.java │ │ │ ├── Route.java │ │ │ ├── RouteMap.java │ │ │ ├── ServerManager.java │ │ │ ├── WebApp.java │ │ │ ├── XapiEndpoint.java │ │ │ ├── XapiServer.java │ │ │ └── XapiServerPlugin.java │ │ │ ├── auth │ │ │ └── AuthService.java │ │ │ ├── css │ │ │ └── CssMapProxy.java │ │ │ ├── errors │ │ │ ├── RedirectionException.java │ │ │ └── RouteNotHandledException.java │ │ │ └── model │ │ │ ├── ModelAuth.java │ │ │ ├── ModelCrudMixin.java │ │ │ ├── ModelEndpoint.java │ │ │ ├── ModelModuleLoader.java │ │ │ ├── ModelPersistServlet.java │ │ │ └── ModelSession.java │ │ └── test │ │ └── java │ │ └── xapi │ │ └── test │ │ └── server │ │ ├── BasicIOTest.java │ │ ├── ClassloaderTest.java │ │ ├── ModelSessionTest.java │ │ ├── RouteMapTest.java │ │ ├── TestLambda.java │ │ └── TestServer.java └── vertx │ ├── .gitignore │ ├── src │ ├── gradle │ │ └── main │ │ │ └── body.end │ ├── main │ │ ├── java │ │ │ ├── com │ │ │ │ └── google │ │ │ │ │ └── gwt │ │ │ │ │ └── dev │ │ │ │ │ └── codeserver │ │ │ │ │ └── GwtCompilationServer.java │ │ │ └── xapi │ │ │ │ └── server │ │ │ │ ├── gen │ │ │ │ ├── GeneratedVertxComponent.java │ │ │ │ ├── VertxWebAppGenerator.java │ │ │ │ └── VertxWebAppImplGenerator.java │ │ │ │ └── vertx │ │ │ │ ├── AsyncInputStream.java │ │ │ │ ├── ListAdapter.java │ │ │ │ ├── MultimapAdapter.java │ │ │ │ ├── VertxContext.java │ │ │ │ ├── VertxGwtcService.java │ │ │ │ ├── VertxRequest.java │ │ │ │ ├── VertxResponse.java │ │ │ │ ├── XapiVertxServer.java │ │ │ │ ├── api │ │ │ │ └── VertxPlatform.java │ │ │ │ └── scope │ │ │ │ ├── GlobalScopeVertx.java │ │ │ │ ├── RequestScopeVertx.java │ │ │ │ ├── ScopeServiceVertx.java │ │ │ │ └── SessionScopeVertx.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── instances │ │ │ ├── xapi.dev.gwtc.api.GwtcService │ │ │ ├── xapi.scope.api.GlobalScope │ │ │ ├── xapi.scope.api.RequestScope │ │ │ └── xapi.scope.api.SessionScope │ │ │ └── singletons │ │ │ └── xapi.scope.service.ScopeService │ └── test │ │ ├── java │ │ └── xapi │ │ │ └── test │ │ │ └── server │ │ │ ├── VertxServerTest.java │ │ │ └── bdd │ │ │ └── VertxServerSteps.java │ │ └── resources │ │ ├── index.xapi │ │ └── xapi │ │ └── test │ │ └── server │ │ └── vertx.feature │ └── vertx.gradle ├── settings.gradle ├── toolBuild.sh ├── ui ├── api │ ├── api.gradle │ └── src │ │ └── main │ │ └── java │ │ └── xapi │ │ └── ui │ │ ├── Point.java │ │ └── Rect.java ├── autoui │ ├── autoui.gradle │ └── src │ │ ├── gradle │ │ └── gwt │ │ │ └── body.end │ │ ├── gwt │ │ ├── autouiGwt.gradle │ │ ├── java │ │ │ └── xapi │ │ │ │ ├── dev │ │ │ │ └── ui │ │ │ │ │ └── autoui │ │ │ │ │ ├── AutoUiGenerator.java │ │ │ │ │ └── AutoUiInjector.java │ │ │ │ └── gwt │ │ │ │ └── ui │ │ │ │ └── autoui │ │ │ │ ├── api │ │ │ │ └── IsSafeHtmlBuilder.java │ │ │ │ └── client │ │ │ │ ├── SafeHtmlUserInterface.java │ │ │ │ ├── ToHtmlUiRenderer.java │ │ │ │ └── UserInterfaceFactoryGwt.java │ │ └── resources │ │ │ └── xapi │ │ │ └── X_AutoUi.gwt.xml │ │ ├── gwtSample │ │ └── autouiGwtSample.gradle │ │ ├── gwtTest │ │ └── java │ │ │ └── xapi │ │ │ └── gwt │ │ │ └── ui │ │ │ └── autoui │ │ │ ├── AutoUiTest.gwt.xml │ │ │ ├── AutoformTest.gwt.xml │ │ │ ├── client │ │ │ ├── AutoUiEntryPoint.java │ │ │ ├── GwtUserInterfaceTest.java │ │ │ ├── UserToDiv.java │ │ │ ├── UserToHtmlGwt.java │ │ │ ├── UserToStringGwt.java │ │ │ └── UserToStringRenderer.java │ │ │ └── public │ │ │ └── AutoformTest.html │ │ ├── jre │ │ └── autouiJre.gradle │ │ ├── jreSample │ │ └── autouiJreSample.gradle │ │ ├── main │ │ ├── autouiMain.gradle │ │ └── java │ │ │ └── xapi │ │ │ └── ui │ │ │ └── autoui │ │ │ ├── X_AutoUi.java │ │ │ ├── api │ │ │ ├── Action.java │ │ │ ├── AlwaysTrue.java │ │ │ ├── BeanValueProvider.java │ │ │ ├── DoNotIndex.java │ │ │ ├── HasNamedValue.java │ │ │ ├── HasValue.java │ │ │ ├── NameValuePair.java │ │ │ ├── UiOptions.java │ │ │ ├── UiRenderer.java │ │ │ ├── UiRendererOptions.java │ │ │ ├── UiRendererSelector.java │ │ │ ├── UiRenderingContext.java │ │ │ ├── UserInterface.java │ │ │ ├── UserInterfaceFactory.java │ │ │ └── Validator.java │ │ │ └── impl │ │ │ ├── AbstractUserInterface.java │ │ │ ├── AbstractUserInterfaceFactory.java │ │ │ ├── ToStringUiRenderer.java │ │ │ ├── ToStringUserInterface.java │ │ │ └── UserInterfaceFactoryDefault.java │ │ ├── sample │ │ ├── autouiSample.gradle │ │ └── java │ │ │ └── xapi │ │ │ └── ui │ │ │ └── autoui │ │ │ └── client │ │ │ ├── TestPage.java │ │ │ ├── TestPageModel.java │ │ │ ├── User.java │ │ │ ├── UserModel.java │ │ │ └── UserView.java │ │ └── test │ │ └── java │ │ └── xapi │ │ └── ui │ │ └── autoui │ │ └── impl │ │ └── ToStringUserInterfaceTest.java ├── components │ ├── components.gradle │ └── src │ │ └── main │ │ └── java │ │ └── xapi │ │ └── ui │ │ └── api │ │ └── components │ │ ├── Box.java │ │ ├── Input.java │ │ ├── TextInput.java │ │ └── Window.java ├── generator │ ├── generator.gradle │ └── src │ │ ├── gradle │ │ └── main │ │ │ └── plugins │ │ ├── main │ │ ├── java │ │ │ └── xapi │ │ │ │ └── dev │ │ │ │ └── ui │ │ │ │ ├── CssFeatureGenerator.java │ │ │ │ ├── DataFeatureGenerator.java │ │ │ │ ├── DataTypeOptions.java │ │ │ │ ├── ModelFeatureGenerator.java │ │ │ │ ├── RefCollectorVisitor.java │ │ │ │ ├── UiAnnotatedElements.java │ │ │ │ ├── UiAnnotationProcessor.java │ │ │ │ └── UiGeneratorServiceDefault.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── javax.annotation.processing.Processor │ │ └── test │ │ ├── java │ │ └── xapi │ │ │ └── ui │ │ │ └── api │ │ │ ├── GeneratedUiDefinitionTest.java │ │ │ ├── SimpleUiComponent.java │ │ │ └── UiGeneratorTest.java │ │ └── xapi │ │ └── xapi │ │ └── ui │ │ └── test │ │ └── TestInputs.xapi ├── gradle.properties ├── html │ └── src │ │ ├── gwt │ │ ├── htmlGwt.gradle │ │ ├── java │ │ │ └── xapi │ │ │ │ ├── dev │ │ │ │ └── ui │ │ │ │ │ └── html │ │ │ │ │ ├── AbstractHtmlGenerator.java │ │ │ │ │ ├── CreatesContextObject.java │ │ │ │ │ ├── CssInjector.java │ │ │ │ │ ├── CssInjectorGenerator.java │ │ │ │ │ ├── HtmlGeneratorContext.java │ │ │ │ │ ├── HtmlGeneratorNode.java │ │ │ │ │ ├── HtmlGeneratorResult.java │ │ │ │ │ ├── HtmlSnippetGenerator.java │ │ │ │ │ └── HtmlSnippetInjector.java │ │ │ │ └── ui │ │ │ │ └── html │ │ │ │ └── impl │ │ │ │ └── StyleServiceDefault.java │ │ └── resources │ │ │ └── xapi │ │ │ └── X_Html.gwt.xml │ │ ├── gwtSample │ │ └── htmlGwtSample.gradle │ │ ├── gwtTest │ │ └── java │ │ │ └── xapi │ │ │ └── gwt │ │ │ └── ui │ │ │ └── html │ │ │ ├── HtmlSnippetTest.gwt.xml │ │ │ ├── HtmlSnippetTestDependencies.gwt.xml │ │ │ ├── impl │ │ │ ├── HtmlSnippetEntryPoint.java │ │ │ ├── TestStyleCache.java │ │ │ ├── UserToDiv.java │ │ │ └── X_HtmlTest.java │ │ │ └── public │ │ │ └── X_HtmlTest.html │ │ ├── jre │ │ └── htmlJre.gradle │ │ ├── jreSample │ │ └── htmlJreSample.gradle │ │ ├── main │ │ ├── htmlMain.gradle │ │ └── java │ │ │ └── xapi │ │ │ └── ui │ │ │ └── html │ │ │ ├── X_Html.java │ │ │ ├── api │ │ │ ├── Css.java │ │ │ ├── El.java │ │ │ ├── FontFamily.java │ │ │ ├── HasHtml.java │ │ │ ├── Html.java │ │ │ ├── HtmlService.java │ │ │ ├── HtmlSnippet.java │ │ │ ├── HtmlTemplate.java │ │ │ ├── NoUi.java │ │ │ └── Style.java │ │ │ └── impl │ │ │ ├── HtmlRenderer.java │ │ │ └── HtmlServiceDefault.java │ │ ├── sample │ │ ├── htmlSample.gradle │ │ └── java │ │ │ └── xapi │ │ │ └── ui │ │ │ └── html │ │ │ └── impl │ │ │ └── HtmlForUser.java │ │ └── test │ │ ├── java │ │ └── xapi │ │ │ └── ui │ │ │ └── html │ │ │ └── impl │ │ │ └── HtmlSnippetTest.java │ │ └── resources │ │ └── META-INF │ │ └── singletons │ │ └── xapi.ui.html.api.HtmlService ├── javafx │ ├── .gitignore │ ├── javafx.gradle │ └── src │ │ ├── gradle │ │ └── main │ │ │ └── body.end │ │ ├── main │ │ ├── java │ │ │ └── xapi │ │ │ │ └── jre │ │ │ │ └── ui │ │ │ │ ├── css │ │ │ │ └── Handler.java │ │ │ │ ├── impl │ │ │ │ ├── GeneratedJavaFxComponent.java │ │ │ │ ├── JavaFxActionFeatureGenerator.java │ │ │ │ ├── JavaFxAppComponentGenerator.java │ │ │ │ ├── JavaFxBodyFeatureGenerator.java │ │ │ │ ├── JavaFxBoxComponentGenerator.java │ │ │ │ ├── JavaFxButtonComponentGenerator.java │ │ │ │ ├── JavaFxTextFeatureGenerator.java │ │ │ │ ├── JavaFxUiGeneratorService.java │ │ │ │ ├── SelfCompilingJavaFxApp.java │ │ │ │ ├── UiElementJavaFx.java │ │ │ │ ├── UiServiceJavaFx.java │ │ │ │ ├── WindowJavaFx.java │ │ │ │ └── feature │ │ │ │ │ ├── JavaFxAlignFeatureGenerator.java │ │ │ │ │ ├── JavaFxCssFeatureGenerator.java │ │ │ │ │ ├── JavaFxFillFeatureGenerator.java │ │ │ │ │ └── JavaFxSizeFeatureGenerator.java │ │ │ │ └── runtime │ │ │ │ └── DoubleSupplierBinding.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── services │ │ │ └── xapi.dev.ui.api.UiImplementationGenerator │ │ │ └── singletons │ │ │ └── xapi.ui.service.UiService │ │ └── test │ │ ├── java │ │ └── xapi │ │ │ └── jre │ │ │ └── ui │ │ │ └── demo │ │ │ └── JreUiDemo.java │ │ └── resources │ │ ├── META-INF │ │ ├── instances │ │ │ └── xapi.dev.ui.api.UiGeneratorService │ │ └── singletons │ │ │ └── xapi.collect.service.CollectionService │ │ └── xapi │ │ └── jre │ │ └── ui │ │ └── demo │ │ └── Demo.xapi ├── service │ ├── service.gradle │ └── src │ │ ├── gwt │ │ ├── java │ │ │ └── xapi │ │ │ │ └── ui │ │ │ │ ├── html │ │ │ │ └── api │ │ │ │ │ └── GwtStyles.java │ │ │ │ └── style │ │ │ │ └── StyleServiceAbstract.java │ │ └── serviceGwt.gradle │ │ ├── gwtSample │ │ └── serviceGwtSample.gradle │ │ ├── jre │ │ └── serviceJre.gradle │ │ ├── jreSample │ │ └── serviceJreSample.gradle │ │ ├── main │ │ ├── java │ │ │ └── xapi │ │ │ │ ├── dev │ │ │ │ └── ui │ │ │ │ │ ├── api │ │ │ │ │ ├── ComponentBuffer.java │ │ │ │ │ ├── ComponentGraph.java │ │ │ │ │ ├── ContainerMetadata.java │ │ │ │ │ ├── GeneratedApi.java │ │ │ │ │ ├── GeneratedTypeOwnerBase.java │ │ │ │ │ ├── GeneratedUiApi.java │ │ │ │ │ ├── GeneratedUiBase.java │ │ │ │ │ ├── GeneratedUiComponent.java │ │ │ │ │ ├── GeneratedUiDefinition.java │ │ │ │ │ ├── GeneratedUiFactory.java │ │ │ │ │ ├── GeneratedUiField.java │ │ │ │ │ ├── GeneratedUiImplementation.java │ │ │ │ │ ├── GeneratedUiLayer.java │ │ │ │ │ ├── GeneratedUiMethod.java │ │ │ │ │ ├── GeneratedUiSupertype.java │ │ │ │ │ ├── ImplementationGenerator.java │ │ │ │ │ ├── MetadataRoot.java │ │ │ │ │ ├── RequiredChildFactory.java │ │ │ │ │ ├── ReservedUiMethods.java │ │ │ │ │ ├── StyleMetadata.java │ │ │ │ │ ├── UiComponentGenerator.java │ │ │ │ │ ├── UiConstants.java │ │ │ │ │ ├── UiFeatureGenerator.java │ │ │ │ │ ├── UiGeneratorPlatform.java │ │ │ │ │ ├── UiGeneratorService.java │ │ │ │ │ ├── UiImplementationGenerator.java │ │ │ │ │ ├── UiNamespace.java │ │ │ │ │ └── UiVisitScope.java │ │ │ │ │ ├── impl │ │ │ │ │ ├── AbstractUiGeneratorService.java │ │ │ │ │ ├── AbstractUiImplementationGenerator.java │ │ │ │ │ ├── ApiOnlyGeneratorContext.java │ │ │ │ │ ├── ApiOnlyUiGenerator.java │ │ │ │ │ ├── ClasspathComponentGenerator.java │ │ │ │ │ ├── ComponentMetadataFinder.java │ │ │ │ │ ├── ComponentMetadataQuery.java │ │ │ │ │ ├── ExpressionSlurper.java │ │ │ │ │ ├── GeneratedApiOnlyComponent.java │ │ │ │ │ ├── ImplementationLayer.java │ │ │ │ │ ├── InterestingNodeFinder.java │ │ │ │ │ ├── UiGeneratorTools.java │ │ │ │ │ └── UiGeneratorVisitor.java │ │ │ │ │ ├── layout │ │ │ │ │ ├── HasDefaultSlotGenerator.java │ │ │ │ │ ├── LayoutBoxGenerator.java │ │ │ │ │ └── LayoutGenerator.java │ │ │ │ │ └── tags │ │ │ │ │ ├── UiMemberContext.java │ │ │ │ │ ├── UiMemberTransformer.java │ │ │ │ │ ├── UiTagApiGenerator.java │ │ │ │ │ ├── UiTagAssemblerGenerator.java │ │ │ │ │ ├── UiTagCallbackGenerator.java │ │ │ │ │ ├── UiTagCssGenerator.java │ │ │ │ │ ├── UiTagGenerator.java │ │ │ │ │ ├── UiTagGenericsGenerator.java │ │ │ │ │ ├── UiTagInputGenerator.java │ │ │ │ │ ├── UiTagModelGenerator.java │ │ │ │ │ ├── UiTagRenderGenerator.java │ │ │ │ │ ├── UiTagUiGenerator.java │ │ │ │ │ ├── assembler │ │ │ │ │ ├── AssembledElement.java │ │ │ │ │ ├── AssembledGraphElement.java │ │ │ │ │ ├── AssembledUi.java │ │ │ │ │ ├── AssemblyFor.java │ │ │ │ │ ├── AssemblyIf.java │ │ │ │ │ ├── AssemblyNative.java │ │ │ │ │ ├── AssemblyRoot.java │ │ │ │ │ ├── DefaultTagAssembler.java │ │ │ │ │ ├── DefaultUiAssembler.java │ │ │ │ │ ├── ElementAssembly.java │ │ │ │ │ ├── ModelBinding.java │ │ │ │ │ ├── ModelBindingAssembler.java │ │ │ │ │ ├── TagAssembler.java │ │ │ │ │ ├── UiAssembler.java │ │ │ │ │ └── UiAssemblerResult.java │ │ │ │ │ └── factories │ │ │ │ │ ├── GeneratedFactory.java │ │ │ │ │ ├── LazyInitFactory.java │ │ │ │ │ └── MethodElementResolved.java │ │ │ │ └── ui │ │ │ │ ├── api │ │ │ │ ├── AttributeApplier.java │ │ │ │ ├── CreatesChildren.java │ │ │ │ ├── ElementBuilder.java │ │ │ │ ├── ElementInjector.java │ │ │ │ ├── ElementPosition.java │ │ │ │ ├── HasBounds.java │ │ │ │ ├── HasVisibility.java │ │ │ │ ├── NodeBuilder.java │ │ │ │ ├── PhaseMap.java │ │ │ │ ├── RangePool.java │ │ │ │ ├── StyleAssembler.java │ │ │ │ ├── StyleCacheService.java │ │ │ │ ├── StyleService.java │ │ │ │ ├── Stylizer.java │ │ │ │ ├── Ui.java │ │ │ │ ├── UiBinder.java │ │ │ │ ├── UiBuilder.java │ │ │ │ ├── UiElement.java │ │ │ │ ├── UiElementBuilder.java │ │ │ │ ├── UiEventsFeature.java │ │ │ │ ├── UiFeature.java │ │ │ │ ├── UiField.java │ │ │ │ ├── UiInjector.java │ │ │ │ ├── UiNode.java │ │ │ │ ├── UiPhase.java │ │ │ │ ├── UiWithAttributes.java │ │ │ │ ├── UiWithProperties.java │ │ │ │ ├── Widget.java │ │ │ │ ├── component │ │ │ │ │ ├── AbstractComponent.java │ │ │ │ │ ├── AbstractComponentAssembler.java │ │ │ │ │ ├── AbstractComponentBuilder.java │ │ │ │ │ ├── AbstractGraphComponent.java │ │ │ │ │ ├── AbstractGraphModelComponent.java │ │ │ │ │ ├── AbstractModelComponent.java │ │ │ │ │ ├── ComponentAssembler.java │ │ │ │ │ ├── ComponentAttribute.java │ │ │ │ │ ├── ComponentAttributeBuilder.java │ │ │ │ │ ├── ComponentBuilder.java │ │ │ │ │ ├── ComponentConstructor.java │ │ │ │ │ ├── ComponentList.java │ │ │ │ │ ├── ComponentOptions.java │ │ │ │ │ ├── ConditionalComponentMixin.java │ │ │ │ │ ├── HasChildren.java │ │ │ │ │ ├── HasParent.java │ │ │ │ │ ├── IsComponent.java │ │ │ │ │ ├── IsComponentBuilder.java │ │ │ │ │ ├── IsGraphComponent.java │ │ │ │ │ ├── IsModelComponent.java │ │ │ │ │ ├── ModelComponentMixin.java │ │ │ │ │ ├── ModelComponentOptions.java │ │ │ │ │ ├── ScopedComponentFactory.java │ │ │ │ │ ├── Slot.java │ │ │ │ │ └── SlotController.java │ │ │ │ ├── event │ │ │ │ │ ├── UiAttachEvent.java │ │ │ │ │ ├── UiBlurEvent.java │ │ │ │ │ ├── UiChangeEvent.java │ │ │ │ │ ├── UiClickEvent.java │ │ │ │ │ ├── UiDetachEvent.java │ │ │ │ │ ├── UiDoubleClickEvent.java │ │ │ │ │ ├── UiDragEndEvent.java │ │ │ │ │ ├── UiDragMoveEvent.java │ │ │ │ │ ├── UiDragStartEvent.java │ │ │ │ │ ├── UiEvent.java │ │ │ │ │ ├── UiEventContext.java │ │ │ │ │ ├── UiEventHandler.java │ │ │ │ │ ├── UiEventManager.java │ │ │ │ │ ├── UiFocusEvent.java │ │ │ │ │ ├── UiHoverEvent.java │ │ │ │ │ ├── UiLongClickEvent.java │ │ │ │ │ ├── UiMoveEvent.java │ │ │ │ │ ├── UiResizeEvent.java │ │ │ │ │ ├── UiScrollEvent.java │ │ │ │ │ ├── UiSelectEvent.java │ │ │ │ │ ├── UiUndoEvent.java │ │ │ │ │ ├── UiUnhoverEvent.java │ │ │ │ │ └── UiUnselectEvent.java │ │ │ │ └── style │ │ │ │ │ ├── CssProxy.java │ │ │ │ │ └── HasStyleResources.java │ │ │ │ ├── impl │ │ │ │ ├── AbstractUiElement.java │ │ │ │ ├── DelegateElementInjector.java │ │ │ │ ├── StringElementBuilder.java │ │ │ │ ├── StubUiElementInjector.java │ │ │ │ └── UiServiceImpl.java │ │ │ │ ├── layout │ │ │ │ ├── HasDefaultSlot.java │ │ │ │ ├── HasNamedSlots.java │ │ │ │ └── HasTypedSlots.java │ │ │ │ └── service │ │ │ │ ├── ElementService.java │ │ │ │ └── UiService.java │ │ ├── serviceMain.gradle │ │ └── xapi │ │ │ └── xapi │ │ │ └── ui │ │ │ ├── edit │ │ │ └── InputText.xapi │ │ │ └── layout │ │ │ └── Box.xapi │ │ ├── sample │ │ └── serviceSample.gradle │ │ └── test │ │ └── java │ │ └── xapi │ │ └── ui │ │ └── api │ │ ├── NodeBuilderTest.java │ │ ├── PhaseMapTest.java │ │ ├── RangePoolTest.java │ │ └── component │ │ └── ComponentBuilderTest.java ├── src │ ├── gwtSample │ │ └── uiGwtSample.gradle │ ├── jreSample │ │ └── uiJreSample.gradle │ └── sample │ │ └── uiSample.gradle └── ui.xapi └── util ├── gradle.properties ├── src ├── main │ ├── java │ │ └── xapi │ │ │ ├── collect │ │ │ ├── prefixed │ │ │ │ ├── HasPrefixed.java │ │ │ │ └── PrefixedMap.java │ │ │ └── trie │ │ │ │ ├── CharPoolTrie.java │ │ │ │ ├── DeepTrieEdge.java │ │ │ │ ├── MultithreadedStringTrie.java │ │ │ │ ├── StringTrieAbstract.java │ │ │ │ └── TrieEdgeAbstract.java │ │ │ ├── debug │ │ │ ├── X_Debug.java │ │ │ └── X_GC.java │ │ │ ├── dev │ │ │ └── debug │ │ │ │ ├── DebugPrintWriter.java │ │ │ │ └── NameGen.java │ │ │ ├── reflect │ │ │ └── X_Reflect.java │ │ │ ├── source │ │ │ └── template │ │ │ │ └── MappedTemplate.java │ │ │ ├── stream │ │ │ └── CharSeqReader.java │ │ │ ├── time │ │ │ ├── X_Time.java │ │ │ ├── api │ │ │ │ ├── Clock.java │ │ │ │ ├── Duration.java │ │ │ │ └── Moment.java │ │ │ ├── impl │ │ │ │ ├── AbstractTimeService.java │ │ │ │ ├── ImmutableMoment.java │ │ │ │ ├── RunOnce.java │ │ │ │ └── TimeServiceDefault.java │ │ │ └── service │ │ │ │ └── TimeService.java │ │ │ └── util │ │ │ └── tools │ │ │ ├── DebugRethrowable.java │ │ │ ├── DeferredCharSequence.java │ │ │ ├── RunUnsafe.java │ │ │ └── ThreadsafeUncaughtExceptionHandler.java │ ├── resources │ │ └── META-INF │ │ │ └── xapi.properties │ └── utilMain.gradle ├── test │ └── java │ │ └── xapi │ │ ├── source │ │ ├── ImportSectionTest.java │ │ └── X_SourceTest.java │ │ └── test │ │ └── util │ │ └── X_StringTest.java └── testTools │ └── utilTestTools.gradle └── util.xapi /.gitignore: -------------------------------------------------------------------------------- 1 | .classpath 2 | .settings 3 | .project 4 | .DS_Store 5 | .idea 6 | classes 7 | build 8 | out 9 | .gradle 10 | repo 11 | repoMvn 12 | target 13 | war 14 | bin 15 | gwt-unitCache 16 | *.iml 17 | *.versionsBackup 18 | dependency-reduced-pom.xml 19 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/annotation/common/Property.java: -------------------------------------------------------------------------------- 1 | package xapi.annotation.common; 2 | 3 | import xapi.annotation.mirror.MirroredAnnotation; 4 | 5 | @MirroredAnnotation 6 | public @interface Property { 7 | 8 | String name(); 9 | String value() default ""; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/annotation/compile/Import.java: -------------------------------------------------------------------------------- 1 | package xapi.annotation.compile; 2 | 3 | public @interface Import { 4 | Class value(); 5 | String staticImport() default ""; 6 | } 7 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/annotation/compile/Reference.java: -------------------------------------------------------------------------------- 1 | package xapi.annotation.compile; 2 | 3 | /** 4 | * @author James X. Nelson (james@wetheinter.net) 5 | * Created on 1/9/16. 6 | */ 7 | public @interface Reference { 8 | 9 | class UseTypeName {} 10 | 11 | String[] typeName() default {}; 12 | Class type() default UseTypeName.class; 13 | } 14 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/annotation/gc/NotReusable.java: -------------------------------------------------------------------------------- 1 | package xapi.annotation.gc; 2 | 3 | /** 4 | * Implement this to denote a non-reusable container, 5 | * for example, an Iterable that just wraps an Iterable, which cannot be un-iterated.. 6 | * 7 | * @author James X. Nelson (james@wetheinter.net) 8 | * Created on 2/6/16. 9 | */ 10 | public interface NotReusable { 11 | } 12 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/annotation/gc/Reusable.java: -------------------------------------------------------------------------------- 1 | package xapi.annotation.gc; 2 | 3 | /** 4 | * Implement this to denote a reusable container, 5 | * for example, an Iterable that supplies a fresh iterator each time. 6 | * 7 | * @author James X. Nelson (james@wetheinter.net) 8 | * Created on 2/6/16. 9 | */ 10 | public interface Reusable { 11 | } 12 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/annotation/model/AdderFor.java: -------------------------------------------------------------------------------- 1 | package xapi.annotation.model; 2 | 3 | import xapi.annotation.mirror.MirroredAnnotation; 4 | 5 | @MirroredAnnotation 6 | public @interface AdderFor { 7 | 8 | String value(); 9 | } 10 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/annotation/model/ComponentType.java: -------------------------------------------------------------------------------- 1 | package xapi.annotation.model; 2 | 3 | import java.lang.annotation.Repeatable; 4 | 5 | /** 6 | * Created by James X. Nelson (James@WeTheInter.net) on 10/20/18 @ 5:46 AM. 7 | */ 8 | 9 | @Repeatable(ComponentTypes.class) 10 | public @interface ComponentType { 11 | int index() default 0; 12 | String value(); 13 | } 14 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/annotation/model/ComponentTypes.java: -------------------------------------------------------------------------------- 1 | package xapi.annotation.model; 2 | 3 | /** 4 | * Created by James X. Nelson (James@WeTheInter.net) on 10/20/18 @ 6:02 AM. 5 | */ 6 | public @interface ComponentTypes { 7 | 8 | ComponentType[] value() default {}; 9 | } 10 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/annotation/model/PersistenceStrategy.java: -------------------------------------------------------------------------------- 1 | package xapi.annotation.model; 2 | 3 | public enum PersistenceStrategy { 4 | Ram, Local, Remote, File, Database, Inherit, Inline 5 | } -------------------------------------------------------------------------------- /base/src/api/java/xapi/annotation/model/RemoverFor.java: -------------------------------------------------------------------------------- 1 | package xapi.annotation.model; 2 | 3 | import xapi.annotation.mirror.MirroredAnnotation; 4 | 5 | @MirroredAnnotation 6 | public @interface RemoverFor { 7 | String value(); 8 | } 9 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/annotation/process/Blocking.java: -------------------------------------------------------------------------------- 1 | package xapi.annotation.process; 2 | 3 | public @interface Blocking { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/annotation/process/OneToOne.java: -------------------------------------------------------------------------------- 1 | package xapi.annotation.process; 2 | 3 | public @interface OneToOne { 4 | 5 | int stage(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/annotation/process/RunParallel.java: -------------------------------------------------------------------------------- 1 | package xapi.annotation.process; 2 | 3 | public @interface RunParallel { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/annotation/process/RunSerial.java: -------------------------------------------------------------------------------- 1 | package xapi.annotation.process; 2 | 3 | public @interface RunSerial { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/annotation/reflect/NewInstanceStrategy.java: -------------------------------------------------------------------------------- 1 | package xapi.annotation.reflect; 2 | 3 | public enum NewInstanceStrategy { 4 | NEW, GWT_CREATE, X_INSTANCE, X_SINGLETON, NONE 5 | } -------------------------------------------------------------------------------- /base/src/api/java/xapi/platform/DebugSelector.java: -------------------------------------------------------------------------------- 1 | package xapi.platform; 2 | 3 | import xapi.util.X_Runtime; 4 | 5 | public class DebugSelector implements PlatformSelector { 6 | @Override 7 | public boolean select(Object ... context) { 8 | return X_Runtime.isDebug(); 9 | } 10 | } -------------------------------------------------------------------------------- /base/src/api/java/xapi/platform/PlatformSelector.java: -------------------------------------------------------------------------------- 1 | package xapi.platform; 2 | 3 | public interface PlatformSelector { 4 | 5 | boolean select(Object ... context); 6 | 7 | class AlwaysTrue implements PlatformSelector { 8 | @Override 9 | public boolean select(Object ... context) { 10 | return true; 11 | } 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/util/service/PropertyService.java: -------------------------------------------------------------------------------- 1 | package xapi.util.service; 2 | 3 | import xapi.fu.Out1; 4 | 5 | public interface PropertyService { 6 | 7 | String getProperty(String key); 8 | String getProperty(String key, String dflt); 9 | String getProperty(String key, Out1 dflt); 10 | void setProperty(String key, String value); 11 | boolean isRuntimeInjection(); 12 | } 13 | -------------------------------------------------------------------------------- /base/src/api/java/xapi/validate/ChecksNonNull.java: -------------------------------------------------------------------------------- 1 | package xapi.validate; 2 | 3 | public class ChecksNonNull implements ValidatesValue { 4 | 5 | public static final ChecksNonNull SINGLETON = new ChecksNonNull(); 6 | 7 | @Override 8 | public String validate(Object object, String message) { 9 | return object == null ? "[value cannot be null] "+message : null; 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /base/src/gwt/java/xapi/gwt/annotation/UserAgentChrome.java: -------------------------------------------------------------------------------- 1 | package xapi.gwt.annotation; 2 | 3 | @UserAgent( 4 | shortName="chrome", 5 | selectorScript="return (ua.indexOf('Chrome') != -1)", 6 | fallbacks=UserAgentSafari.class 7 | ) 8 | public @interface UserAgentChrome {} 9 | -------------------------------------------------------------------------------- /base/src/gwt/java/xapi/gwt/annotation/UserAgentSafari.java: -------------------------------------------------------------------------------- 1 | package xapi.gwt.annotation; 2 | 3 | @UserAgent( 4 | shortName="safari" 5 | ,selectorScript="return (ua.indexOf('safari') != -1)" 6 | ) 7 | public @interface UserAgentSafari {} 8 | -------------------------------------------------------------------------------- /base/src/gwt/resources/com/google/gwt/emul/javax/inject/Provider.java: -------------------------------------------------------------------------------- 1 | package javax.inject; 2 | 3 | public interface Provider{ 4 | T get(); 5 | } 6 | -------------------------------------------------------------------------------- /base/src/gwt/resources/java/util/Util.gwt.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /base/src/gwt/resources/java/util/super/java/util/concurrent/locks/ReentrantLock.java: -------------------------------------------------------------------------------- 1 | package java.util.concurrent.locks; 2 | 3 | /** 4 | * Minimal emulation for GWT; all our locks do nothing. 5 | */ 6 | public class ReentrantLock implements Lock { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /base/src/gwt/resources/javax/Inject.gwt.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /base/src/gwt/resources/xapi/X_Lang.gwt.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /base/src/gwt/resources/xapi/emul/xapi/collect/api/StringDictionary.java: -------------------------------------------------------------------------------- 1 | package xapi.collect.api; 2 | 3 | import xapi.collect.api.Dictionary; 4 | import xapi.gwt.collect.JsStringDictionary; 5 | 6 | import com.google.gwt.core.client.SingleJsoImpl; 7 | 8 | @SingleJsoImpl(JsStringDictionary.class) 9 | public interface StringDictionary extends Dictionary { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /base/src/gwtTestTools/java/org/junit/After.java: -------------------------------------------------------------------------------- 1 | package org.junit; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | @Retention(RetentionPolicy.RUNTIME) 9 | @Target(ElementType.METHOD) 10 | public @interface After { 11 | } -------------------------------------------------------------------------------- /base/src/gwtTestTools/java/org/junit/AfterClass.java: -------------------------------------------------------------------------------- 1 | package org.junit; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | @Retention(RetentionPolicy.RUNTIME) 9 | @Target(ElementType.METHOD) 10 | public @interface AfterClass { 11 | } -------------------------------------------------------------------------------- /base/src/gwtTestTools/java/org/junit/Before.java: -------------------------------------------------------------------------------- 1 | package org.junit; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | @Retention(RetentionPolicy.RUNTIME) 9 | @Target(ElementType.METHOD) 10 | public @interface Before { 11 | } -------------------------------------------------------------------------------- /base/src/gwtTestTools/java/org/junit/BeforeClass.java: -------------------------------------------------------------------------------- 1 | package org.junit; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | @Retention(RetentionPolicy.RUNTIME) 9 | @Target(ElementType.METHOD) 10 | public @interface BeforeClass { 11 | } -------------------------------------------------------------------------------- /base/src/gwtTestTools/resources/xapi/public/JUnitGuiTest.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Testing JUnit Gui Framework 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /base/src/gwtTestTools/resources/xapi/public/forceload.js: -------------------------------------------------------------------------------- 1 | setTimeout(function(){ 2 | if (!document.readyState) 3 | document.readyState = 'complete'; 4 | }, 1000); -------------------------------------------------------------------------------- /base/src/jreTestTools/resources/README.md: -------------------------------------------------------------------------------- 1 | Migration workaround - delete later -------------------------------------------------------------------------------- /base/src/main/java/xapi/util/api/ApplyMethod.java: -------------------------------------------------------------------------------- 1 | package xapi.util.api; 2 | 3 | public interface ApplyMethod { 4 | 5 | void apply(Object ... params); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /base/src/main/java/xapi/util/api/Destroyable.java: -------------------------------------------------------------------------------- 1 | package xapi.util.api; 2 | 3 | public interface Destroyable extends AutoCloseable { 4 | 5 | void destroy(); 6 | 7 | @Override 8 | default void close() { 9 | destroy(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /base/src/main/java/xapi/util/api/MergesValues.java: -------------------------------------------------------------------------------- 1 | package xapi.util.api; 2 | 3 | public interface MergesValues { 4 | 5 | V merge(K1 key1, K2 key2); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /base/src/main/java/xapi/util/api/ReceivesTwoValues.java: -------------------------------------------------------------------------------- 1 | package xapi.util.api; 2 | 3 | public interface ReceivesTwoValues { 4 | 5 | ReceivesTwoValues NO_OP = new ReceivesTwoValues() { 6 | @Override public void receiveValues(Object o, Object o2) {} 7 | }; 8 | 9 | void receiveValues(V0 v0, V1 v1); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /base/src/main/java/xapi/util/api/Triple.java: -------------------------------------------------------------------------------- 1 | package xapi.util.api; 2 | 3 | 4 | public interface Triple extends Pair { 5 | Z get2(); 6 | void set2(Z z); 7 | } 8 | -------------------------------------------------------------------------------- /base/src/main/java/xapi/util/converters/ConvertsStringValue.java: -------------------------------------------------------------------------------- 1 | package xapi.util.converters; 2 | 3 | import xapi.util.api.ConvertsValue; 4 | 5 | public class ConvertsStringValue implements ConvertsValue { 6 | 7 | @Override 8 | public String convert(E from) { 9 | return String.valueOf(from); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /base/src/main/resources/META-INF/services/javax.annotation.processing.Processor: -------------------------------------------------------------------------------- 1 | xapi.dev.processor.InjectionAnnotationProcessor 2 | -------------------------------------------------------------------------------- /base/src/test/resources/README.md: -------------------------------------------------------------------------------- 1 | Migration workaround - delete later -------------------------------------------------------------------------------- /base/src/testTools/resources/META-INF/singletons/xapi.collect.service.CollectionService: -------------------------------------------------------------------------------- 1 | xapi.collect.impl.CollectionServiceDefault -------------------------------------------------------------------------------- /base/src/testTools/resources/META-INF/singletons/xapi.io.service.IOService: -------------------------------------------------------------------------------- 1 | xapi.jre.io.IOServiceDefault -------------------------------------------------------------------------------- /base/src/testTools/resources/META-INF/singletons/xapi.time.service.TimeService: -------------------------------------------------------------------------------- 1 | xapi.time.impl.TimeServiceDefault -------------------------------------------------------------------------------- /base/src/testTools/resources/junit.gwt.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /buildSrc/gradle.properties: -------------------------------------------------------------------------------- 1 | xapiVersion=0.5.1 2 | xapiModern=true -------------------------------------------------------------------------------- /buildSrc/settings.gradle: -------------------------------------------------------------------------------- 1 | if (gradle.getParent() == null || gradle.getParent().getParent() == null) { 2 | rootProject.name = 'xapi-buildSrc' 3 | } else { 4 | String compName = gradle.getParent().getParent().getStartParameter().getCurrentDir().getName() 5 | rootProject.name = "$compName-xapi-buildSrc" 6 | } 7 | -------------------------------------------------------------------------------- /collect/src/api/java/xapi/collect/api/IsCompressable.java: -------------------------------------------------------------------------------- 1 | package xapi.collect.api; 2 | 3 | public interface IsCompressable { 4 | 5 | void compress(CharPool sharedMemory); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /collect/src/api/java/xapi/collect/api/IsMap.java: -------------------------------------------------------------------------------- 1 | package xapi.collect.api; 2 | 3 | public interface IsMap { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /collect/src/api/java/xapi/collect/api/StringDictionary.java: -------------------------------------------------------------------------------- 1 | package xapi.collect.api; 2 | 3 | public interface StringDictionary extends Dictionary { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /collect/src/main/java/xapi/collect/impl/LazyHashMap.java: -------------------------------------------------------------------------------- 1 | package xapi.collect.impl; 2 | 3 | import xapi.fu.Lazy; 4 | 5 | import java.util.HashMap; 6 | 7 | public class LazyHashMap extends Lazy> { 8 | 9 | public LazyHashMap() { 10 | super(HashMap::new); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /collect/src/main/java/xapi/collect/impl/LazyLinkedList.java: -------------------------------------------------------------------------------- 1 | package xapi.collect.impl; 2 | 3 | import xapi.fu.Lazy; 4 | 5 | import java.util.LinkedList; 6 | 7 | public class LazyLinkedList extends Lazy> { 8 | 9 | public LazyLinkedList() { 10 | super(LinkedList::new); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /collect/src/main/java/xapi/collect/impl/LazyTreeMap.java: -------------------------------------------------------------------------------- 1 | package xapi.collect.impl; 2 | 3 | import xapi.fu.Lazy; 4 | 5 | import java.util.TreeMap; 6 | 7 | public class LazyTreeMap extends Lazy> { 8 | 9 | public LazyTreeMap() { 10 | super(TreeMap::new); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /collect/src/main/java/xapi/collect/impl/NonReusableIterable.java: -------------------------------------------------------------------------------- 1 | package xapi.collect.impl; 2 | 3 | import xapi.annotation.gc.NotReusable; 4 | import xapi.fu.itr.MappedIterable; 5 | 6 | /** 7 | * @author James X. Nelson (james@wetheinter.net) 8 | * Created on 2/6/16. 9 | */ 10 | public interface NonReusableIterable extends MappedIterable, NotReusable { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /core/event/src/main/java/xapi/event/api/HasBeforeAfter.java: -------------------------------------------------------------------------------- 1 | package xapi.event.api; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 7/16/16. 5 | */ 6 | public interface HasBeforeAfter { 7 | 8 | T getBefore(); 9 | 10 | T getAfter(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /core/event/src/main/java/xapi/event/api/IsEvent.java: -------------------------------------------------------------------------------- 1 | package xapi.event.api; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 7/16/16. 5 | */ 6 | public interface IsEvent { 7 | 8 | Source getSource(); 9 | 10 | IsEventType getType(); 11 | 12 | default String getTypeString() { 13 | return getType().getEventType(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /core/event/src/main/java/xapi/event/api/IsEventType.java: -------------------------------------------------------------------------------- 1 | package xapi.event.api; 2 | 3 | import xapi.annotation.model.IsModel; 4 | import xapi.fu.api.Ignore; 5 | 6 | /** 7 | * Created by James X. Nelson (james @wetheinter.net) on 7/16/16. 8 | */ 9 | public interface IsEventType { 10 | 11 | @Ignore(IsModel.NAMESPACE) 12 | String getEventType(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/ChainedSource.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | /** 4 | * 5 | * @author "James X. Nelson (james@wetheinter.net)" 6 | * 7 | */ 8 | public interface ChainedSource { 9 | 10 | Self done(); 11 | String toSource(); 12 | 13 | } -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/HasAnnotations.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | public interface HasAnnotations { 4 | 5 | Iterable getAnnotations(); 6 | IsAnnotation getAnnotation(String name); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/HasEnclosingClass.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | public interface HasEnclosingClass 4 | { 5 | IsClass getEnclosingType(); 6 | } 7 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/HasFields.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | public interface HasFields { 4 | 5 | Iterable getFields(); 6 | IsField getField(String name); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/HasImports.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | public interface HasImports { 4 | 5 | Iterable getImports(); 6 | boolean hasImports(); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/HasInterfaces.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | public interface HasInterfaces { 4 | 5 | Iterable getInterfaces(); 6 | boolean hasInterface(); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/HasJavadoc.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | public interface HasJavadoc { 4 | 5 | String getJavadoc(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/HasMethods.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | public interface HasMethods { 4 | 5 | Iterable getMethods(); 6 | Iterable getDeclaredMethods(); 7 | IsMethod getMethod(String name, IsType ... params); 8 | IsMethod getMethod(String name, boolean checkErased, Class ... params); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/HasModifier.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | public interface HasModifier { 4 | 5 | boolean hasModifier(int modifier); 6 | int getModifier(); 7 | } 8 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/HasProtection.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | public interface HasProtection extends HasModifier{ 4 | 5 | boolean isPublic(); 6 | boolean isPrivate(); 7 | boolean isProtected(); 8 | boolean isPackageProtected(); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/HasSignature.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | public interface HasSignature { 4 | 5 | String toSignature(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/HasSource.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | public interface HasSource { 4 | 5 | String toSource(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/HasSourceBuilder.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | import xapi.dev.source.SourceBuilder; 4 | 5 | /** 6 | * Created by James X. Nelson (James@WeTheInter.net) on 10/2/18 @ 3:48 AM. 7 | */ 8 | public interface HasSourceBuilder { 9 | 10 | SourceBuilder getSource(); 11 | } 12 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/HasSupertype.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | /** 4 | * Represents objects that have super-types (classes, and enum instances would have these). 5 | * 6 | * Created by James X. Nelson (James@WeTheInter.net) on 10/7/18 @ 1:35 AM. 7 | */ 8 | public interface HasSupertype { 9 | 10 | IsParameterizedType getSupertype(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/IsAnnotationValue.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | public interface IsAnnotationValue { 4 | 5 | boolean isArray(); 6 | boolean isEnum(); 7 | boolean isClass(); 8 | boolean isAnnotation(); 9 | boolean isString(); 10 | boolean isPrimitive(); 11 | String getType(); 12 | Object getRawValue(); 13 | Object loadValue(ClassLoader loader); 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/IsField.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | import xapi.fu.has.HasName; 4 | 5 | public interface IsField 6 | extends IsNamedType, // This should be composed, not inherited... 7 | IsMember, 8 | HasEnclosingClass, 9 | HasName 10 | { 11 | 12 | boolean isStatic(); 13 | boolean isVolatile(); 14 | boolean isTransient(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/IsGenericType.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | /** 4 | * Represents a type which has type parameters. Not wired up yet... 5 | * 6 | * Created by James X. Nelson (James@WeTheInter.net) on 10/7/18 @ 5:04 AM. 7 | */ 8 | public interface IsGenericType { 9 | } 10 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/IsInterfaceDeclaration.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | /** 4 | * Created by James X. Nelson (James@WeTheInter.net) on 10/7/18 @ 2:53 AM. 5 | */ 6 | public interface IsInterfaceDeclaration extends IsTypeDeclaration { 7 | 8 | @Override 9 | default boolean isInterface() { 10 | return true; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/IsMember.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | public interface IsMember 4 | extends 5 | IsType, 6 | HasAnnotations, 7 | HasSignature, 8 | HasProtection 9 | { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/IsNamedType.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | public interface IsNamedType extends IsType{ 4 | 5 | String getName(); 6 | 7 | @Override 8 | default boolean isPrimitive() { 9 | return false; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/api/IsTypeParameter.java: -------------------------------------------------------------------------------- 1 | package xapi.source.api; 2 | 3 | import xapi.fu.itr.SizedIterable; 4 | 5 | /** 6 | * Created by James X. Nelson (James@WeTheInter.net) on 10/6/18 @ 11:25 PM. 7 | */ 8 | public interface IsTypeParameter extends HasAnnotations, HasBounds { 9 | 10 | String getName(); 11 | 12 | @Override 13 | SizedIterable getBounds(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/impl/AbstractMethod.java: -------------------------------------------------------------------------------- 1 | package xapi.source.impl; 2 | 3 | public class AbstractMethod { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /core/reflect/src/main/java/xapi/source/impl/ImmutableClassParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/core/reflect/src/main/java/xapi/source/impl/ImmutableClassParameter.java -------------------------------------------------------------------------------- /core/reflect/src/main/resources/META-INF/singletons/xapi.source.service.SourceService: -------------------------------------------------------------------------------- 1 | xapi.source.impl.SourceServiceDefault -------------------------------------------------------------------------------- /core/scope/src/main/java/xapi/scope/api/HasRequestContext.java: -------------------------------------------------------------------------------- 1 | package xapi.scope.api; 2 | 3 | import xapi.scope.spi.RequestContext; 4 | 5 | /** 6 | * 7 | * Created by James X. Nelson (James@WeTheInter.net) on 8/12/18 @ 12:57 AM. 8 | */ 9 | public interface HasRequestContext { 10 | 11 | Ctx getContext(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /core/scope/src/main/java/xapi/scope/api/LocalScope.java: -------------------------------------------------------------------------------- 1 | package xapi.scope.api; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 10/8/16. 5 | */ 6 | public interface LocalScope extends Scope { 7 | @Override 8 | default Class forScope() { 9 | return xapi.scope.api.LocalScope.class; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /core/scope/src/main/java/xapi/scope/impl/ThreadLocalLazy.java: -------------------------------------------------------------------------------- 1 | package xapi.scope.impl; 2 | 3 | import xapi.fu.Lazy; 4 | import xapi.fu.Out1; 5 | 6 | /** 7 | * Created by James X. Nelson (james @wetheinter.net) on 10/2/17. 8 | */ 9 | public class ThreadLocalLazy extends ThreadLocalDeferred { 10 | 11 | public ThreadLocalLazy(Out1 o) { 12 | super(Lazy.deferred1(o)); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /dev/README.md: -------------------------------------------------------------------------------- 1 | Our aggregator for dev-mode tools. 2 | 3 | This is the parent module for all dev layer modules. -------------------------------------------------------------------------------- /dev/api/src/main/java/xapi/dev/resource/api/ClasspathResource.java: -------------------------------------------------------------------------------- 1 | package xapi.dev.resource.api; 2 | 3 | import java.io.IOException; 4 | import java.io.InputStream; 5 | 6 | public interface ClasspathResource { 7 | 8 | String getResourceName(); 9 | InputStream open() throws IOException; 10 | int priority(); 11 | 12 | } -------------------------------------------------------------------------------- /dev/api/src/main/java/xapi/mvn/api/MvnCache.java: -------------------------------------------------------------------------------- 1 | package xapi.mvn.api; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 9/4/16. 5 | */ 6 | public interface MvnCache { 7 | 8 | MvnModule getModule(MvnCoords coords); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /dev/bytecode/src/main/resources/META-INF/instances/xapi.gui.api.Context: -------------------------------------------------------------------------------- 1 | xapi.javafx.gui.JavaFXContext -------------------------------------------------------------------------------- /dev/dist/src/gradle/main/body.end: -------------------------------------------------------------------------------- 1 | tasks.named('test', Test).configure { 2 | Test t -> 3 | t.maxHeapSize = "2G" 4 | } -------------------------------------------------------------------------------- /dev/dist/src/gradle/main/plugins: -------------------------------------------------------------------------------- 1 | id('xapi-tools-jar') -------------------------------------------------------------------------------- /dev/dist/src/main/resources/META-INF/instances/xapi.javac.dev.api.JavacService: -------------------------------------------------------------------------------- 1 | xapi.javac.dev.impl.JavacServiceImpl 2 | -------------------------------------------------------------------------------- /dev/dist/src/main/resources/META-INF/services/com.sun.source.util.Plugin: -------------------------------------------------------------------------------- 1 | xapi.dist.impl.DistPlugin 2 | -------------------------------------------------------------------------------- /dev/dist/src/test/java/xapi/dist/impl/DistEntryPoint.java: -------------------------------------------------------------------------------- 1 | package xapi.dist.impl; 2 | 3 | import xapi.dev.api.Dist; 4 | 5 | /** 6 | * Created by James X. Nelson (james @wetheinter.net) on 11/12/17. 7 | */ 8 | @Dist 9 | public class DistEntryPoint { 10 | } 11 | -------------------------------------------------------------------------------- /dev/file/src/main/resources/META-INF/singletons/xapi.file.api.FileService: -------------------------------------------------------------------------------- 1 | xapi.file.impl.FileServiceImpl -------------------------------------------------------------------------------- /dev/gen/src/main/java/xapi/gen/java/GenClass.java: -------------------------------------------------------------------------------- 1 | package xapi.gen.java; 2 | 3 | /** 4 | * @author James X. Nelson (james@wetheinter.net) 5 | * Created on 12/12/15. 6 | */ 7 | public interface GenClass

> extends GenMember> { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /dev/gen/src/main/java/xapi/gen/java/GenField.java: -------------------------------------------------------------------------------- 1 | package xapi.gen.java; 2 | 3 | /** 4 | * @author James X. Nelson (james@wetheinter.net) 5 | * Created on 12/12/15. 6 | */ 7 | public interface GenField

> extends GenMember> { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /dev/gen/src/main/java/xapi/gen/java/GenMember.java: -------------------------------------------------------------------------------- 1 | package xapi.gen.java; 2 | 3 | import xapi.gen.GenBuffer; 4 | 5 | /** 6 | * @author James X. Nelson (james@wetheinter.net) 7 | * Created on 12/12/15. 8 | */ 9 | public interface GenMember

, S extends GenMember> extends GenBuffer { 10 | } 11 | -------------------------------------------------------------------------------- /dev/gen/src/main/java/xapi/gen/java/GenMethod.java: -------------------------------------------------------------------------------- 1 | package xapi.gen.java; 2 | 3 | /** 4 | * @author James X. Nelson (james@wetheinter.net) 5 | * Created on 12/12/15. 6 | */ 7 | public interface GenMethod

> extends GenMember> { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /dev/gen/src/test/java/xapi/gen/TestBufferChild.java: -------------------------------------------------------------------------------- 1 | package xapi.gen; 2 | 3 | /** 4 | * @author James X. Nelson (james@wetheinter.net) 5 | * Created on 12/27/15. 6 | */ 7 | public interface TestBufferChild extends TestBufferType { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /dev/javac/gradle.properties: -------------------------------------------------------------------------------- 1 | xapiModern=true -------------------------------------------------------------------------------- /dev/javac/lib/classes.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/dev/javac/lib/classes.jar -------------------------------------------------------------------------------- /dev/javac/lib/src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/dev/javac/lib/src.zip -------------------------------------------------------------------------------- /dev/javac/src/jdk8/java/xapi/javac/dev/jdk8/package.java: -------------------------------------------------------------------------------- 1 | package xapi.javac.dev.jdk8; -------------------------------------------------------------------------------- /dev/javac/src/jdk8/resources/META-INF/instances/xapi.javac.dev.api.JavacService: -------------------------------------------------------------------------------- 1 | xapi.javac.dev.impl.JavacServiceImpl -------------------------------------------------------------------------------- /dev/javac/src/jdk8/resources/META-INF/singletons/xapi.javac.dev.api.CompilerService: -------------------------------------------------------------------------------- 1 | xapi.javac.dev.jdk8.CompilerServiceJdk8 -------------------------------------------------------------------------------- /dev/javac/src/jdk8Test/resources/META-INF/instances/dist.test.Test: -------------------------------------------------------------------------------- 1 | dist.test.Test 2 | -------------------------------------------------------------------------------- /dev/javac/src/jdk8Test/resources/META-INF/instances/xapi.javac.dev.test.TestTemplateGenerator: -------------------------------------------------------------------------------- 1 | xapi.javac.dev.test.TestTemplateGenerator 2 | -------------------------------------------------------------------------------- /dev/javac/src/jdk8Test/resources/META-INF/services/com.sun.source.util.Plugin: -------------------------------------------------------------------------------- 1 | xapi.javac.dev.plugin.XapiCompilerPlugin 2 | xapi.javac.dev.plugin.GwtCreatePlugin 3 | xapi.javac.dev.plugin.MagicMethodPlugin 4 | -------------------------------------------------------------------------------- /dev/javac/src/jdk8Test/resources/META-INF/services/javax.annotation.processing.Processor: -------------------------------------------------------------------------------- 1 | xapi.javac.dev.processor.XapiAnnotationProcessor 2 | xapi.javac.dev.processor.MagicMethodAnnotationProcessor 3 | -------------------------------------------------------------------------------- /dev/javac/src/jdk8Test/resources/META-INF/services/xapi.javac.dev.api.JavacService: -------------------------------------------------------------------------------- 1 | xapi.javac.dev.impl.JavacServiceImpl 2 | -------------------------------------------------------------------------------- /dev/javac/src/jdk8Test/resources/META-INF/xapi.properties: -------------------------------------------------------------------------------- 1 | TemplateGenerator|test.Test=xapi.javac.dev.test.TestTemplateGenerator 2 | -------------------------------------------------------------------------------- /dev/javac/src/jdk8Test/resources/Test.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/dev/javac/src/jdk8Test/resources/Test.class -------------------------------------------------------------------------------- /dev/javac/src/jdk8Test/resources/test/Generated.xapi: -------------------------------------------------------------------------------- 1 | package test; 2 | 3 | import xapi.util.X_Template; 4 | 5 | public class Generated { 6 | 7 | public Generated() { 8 | String hello = "Hello World"; 9 | Test value = `this.hello($hello);`; 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /dev/javac/src/main/java/xapi/javac/dev/api/MethodMatcher.java: -------------------------------------------------------------------------------- 1 | package xapi.javac.dev.api; 2 | 3 | import xapi.source.read.JavaModel.IsNamedType; 4 | 5 | import java.util.Optional; 6 | 7 | /** 8 | * @author James X. Nelson (james@wetheinter.net) 9 | * Created on 4/2/16. 10 | */ 11 | public interface MethodMatcher { 12 | 13 | Optional matches(IsNamedType element); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /dev/lang/src/gradle/testTools/plugins: -------------------------------------------------------------------------------- 1 | groovy -------------------------------------------------------------------------------- /dev/lang/src/main/java/xapi/dev/lang/gen/SourceLayer.java: -------------------------------------------------------------------------------- 1 | package xapi.dev.lang.gen; 2 | 3 | /** 4 | * The generalized type of a given {@link GeneratedJavaFile} 5 | * 6 | * Created by James X. Nelson (James@WeTheInter.net) on 10/2/18 @ 4:39 AM. 7 | */ 8 | public enum SourceLayer { 9 | Api, Super, Base, Impl, Mixin 10 | } 11 | -------------------------------------------------------------------------------- /dev/lang/src/main/java/xapi/lang/X_Lang.java: -------------------------------------------------------------------------------- 1 | package xapi.lang; 2 | 3 | /** 4 | * Created by James X. Nelson (James@WeTheInter.net) on 11/23/18 @ 4:48 AM. 5 | */ 6 | public class X_Lang { 7 | } 8 | -------------------------------------------------------------------------------- /dev/maven/README.md: -------------------------------------------------------------------------------- 1 | A set of tools for scanning all sorts of maven data. -------------------------------------------------------------------------------- /dev/maven/gradle.properties: -------------------------------------------------------------------------------- 1 | xapi.apply.java=false 2 | skip.java.plugin=true 3 | skip.java.component=true 4 | -------------------------------------------------------------------------------- /dev/maven/src/main/resources/META-INF/instances/xapi.gui.api.Context: -------------------------------------------------------------------------------- 1 | xapi.javafx.gui.JavaFXContext -------------------------------------------------------------------------------- /dev/maven/src/main/resources/META-INF/singletons/xapi.mvn.service.MvnService: -------------------------------------------------------------------------------- 1 | xapi.mvn.impl.MvnServiceDefault -------------------------------------------------------------------------------- /dev/scanner/src/main/resources/META-INF/instances/xapi.dev.scanner.api.ClasspathScanner: -------------------------------------------------------------------------------- 1 | xapi.dev.scanner.impl.ClasspathScannerDefault -------------------------------------------------------------------------------- /dev/shell/src/main/java/xapi/shell/service/ShellService.java: -------------------------------------------------------------------------------- 1 | package xapi.shell.service; 2 | 3 | import xapi.io.api.LineReader; 4 | import xapi.shell.api.ShellCommand; 5 | import xapi.shell.api.ShellSession; 6 | 7 | public interface ShellService { 8 | 9 | ShellCommand newCommand(String ... cmds); 10 | 11 | ShellSession runInShell(boolean keepAlive, LineReader stdIn, LineReader stdErr, String ... cmds); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/instances/xapi.collect.api.StringTo: -------------------------------------------------------------------------------- 1 | xapi.collect.impl.StringToAbstract -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/instances/xapi.collect.fifo.Fifo: -------------------------------------------------------------------------------- 1 | xapi.collect.fifo.SimpleFifo -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/instances/xapi.dev.scanner.api.ClasspathScanner: -------------------------------------------------------------------------------- 1 | xapi.dev.scanner.impl.ClasspathScannerDefault -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/instances/xapi.io.service.IOService: -------------------------------------------------------------------------------- 1 | xapi.io.impl.IOServiceDefault -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/instances/xapi.model.api.Model: -------------------------------------------------------------------------------- 1 | xapi.model.impl.AbstractModel -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/instances/xapi.model.api.ModelKey: -------------------------------------------------------------------------------- 1 | xapi.model.impl.ModelKeyDefault -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/instances/xapi.shell.api.ShellCommand: -------------------------------------------------------------------------------- 1 | xapi.shell.impl.ShellCommandDefault -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/instances/xapi.shell.service.ShellService: -------------------------------------------------------------------------------- 1 | xapi.shell.impl.ShellServiceDefault -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/instances/xapi.util.api.Bean: -------------------------------------------------------------------------------- 1 | xapi.util.api.Pointer -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/singletons/xapi.collect.api.CharPool: -------------------------------------------------------------------------------- 1 | xapi.collect.trie.CharPoolTrie -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/singletons/xapi.collect.service.CollectionService: -------------------------------------------------------------------------------- 1 | xapi.collect.impl.CollectionServiceDefault -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/singletons/xapi.file.api.FileService: -------------------------------------------------------------------------------- 1 | xapi.file.impl.FileServiceJava7 -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/singletons/xapi.io.service.IOService: -------------------------------------------------------------------------------- 1 | xapi.io.impl.IOServiceDefault -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/singletons/xapi.log.api.LogService: -------------------------------------------------------------------------------- 1 | xapi.log.impl.JreLog -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/singletons/xapi.model.service.ModelCache: -------------------------------------------------------------------------------- 1 | xapi.model.impl.AbstractModelCache -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/singletons/xapi.process.service.ConcurrencyService: -------------------------------------------------------------------------------- 1 | xapi.jre.process.ConcurrencyServiceJre -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/singletons/xapi.shell.service.ShellService: -------------------------------------------------------------------------------- 1 | xapi.shell.impl.ShellServiceDefault -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/singletons/xapi.source.service.SourceService: -------------------------------------------------------------------------------- 1 | xapi.source.impl.SourceServiceDefault -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/singletons/xapi.time.service.TimeService: -------------------------------------------------------------------------------- 1 | xapi.time.impl.TimeServiceDefault -------------------------------------------------------------------------------- /dev/shell/src/main/resources/META-INF/singletons/xapi.util.service.PropertyService: -------------------------------------------------------------------------------- 1 | xapi.prop.impl.PropertyServiceDefault 2 | -------------------------------------------------------------------------------- /dev/shell/src/main/resources/xapi/header.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/dev/shell/src/main/resources/xapi/header.sh -------------------------------------------------------------------------------- /dev/shell/src/main/webapp/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/dev/shell/src/main/webapp/favicon.ico -------------------------------------------------------------------------------- /dev/shell/src/main/webapp/wetheinternet/clear.cache.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/dev/shell/src/main/webapp/wetheinternet/clear.cache.gif -------------------------------------------------------------------------------- /dev/shell/src/test/resources/META-INF/instances/xapi.jre.util.DigestBuffer: -------------------------------------------------------------------------------- 1 | xapi.jre.util.DigestBufferJre -------------------------------------------------------------------------------- /dev/shell/src/test/resources/META-INF/instances/xapi.model.api.PrimitiveSerializer: -------------------------------------------------------------------------------- 1 | xapi.model.tools.PrimitiveSerializerDefault -------------------------------------------------------------------------------- /dev/shell/src/test/resources/META-INF/instances/xapi.scope.api.GlobalScope: -------------------------------------------------------------------------------- 1 | xapi.scope.impl.GlobalScopeDefault -------------------------------------------------------------------------------- /dev/shell/src/test/resources/META-INF/instances/xapi.util.api.Digester: -------------------------------------------------------------------------------- 1 | xapi.jre.util.DigesterJre -------------------------------------------------------------------------------- /dev/shell/src/test/resources/META-INF/instances/xapi.util.api.IdGenerator: -------------------------------------------------------------------------------- 1 | xapi.util.impl.IdGeneratorDefault -------------------------------------------------------------------------------- /dev/shell/src/test/resources/META-INF/singletons/xapi.event.api.EventService: -------------------------------------------------------------------------------- 1 | xapi.event.impl.EventServiceDefault -------------------------------------------------------------------------------- /dev/shell/src/test/resources/META-INF/singletons/xapi.model.service.ModelService: -------------------------------------------------------------------------------- 1 | xapi.jre.model.ModelServiceJre -------------------------------------------------------------------------------- /dev/shell/src/test/resources/META-INF/singletons/xapi.reflect.service.ReflectionService: -------------------------------------------------------------------------------- 1 | xapi.reflect.impl.ReflectionServiceDefault -------------------------------------------------------------------------------- /dev/shell/src/test/resources/META-INF/singletons/xapi.scope.service.ScopeService: -------------------------------------------------------------------------------- 1 | xapi.scope.impl.ScopeServiceDefault -------------------------------------------------------------------------------- /dev/shell/src/test/resources/META-INF/singletons/xapi.ui.service.UiService: -------------------------------------------------------------------------------- 1 | xapi.ui.impl.UiServiceImpl -------------------------------------------------------------------------------- /dev/shell/src/test/resources/META-INF/singletons/xapi.util.service.StringService: -------------------------------------------------------------------------------- 1 | xapi.jre.util.JreStringService -------------------------------------------------------------------------------- /dev/template/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /dev/uber/gradle.properties: -------------------------------------------------------------------------------- 1 | xapi.apply.java=true 2 | xapi.main.jar.task=shadowJar 3 | xapi.main.component=shadow -------------------------------------------------------------------------------- /dev/uber/src/main/resources/META-INF/instances/xapi.dev.ui.api.UiGeneratorService: -------------------------------------------------------------------------------- 1 | xapi.dev.ui.UiGeneratorServiceDefault 2 | -------------------------------------------------------------------------------- /dev/uber/src/main/resources/META-INF/instances/xapi.javac.dev.api.JavacService: -------------------------------------------------------------------------------- 1 | xapi.javac.dev.impl.JavacServiceImpl 2 | -------------------------------------------------------------------------------- /dev/uber/src/main/resources/META-INF/services/com.sun.source.util.Plugin: -------------------------------------------------------------------------------- 1 | xapi.dist.impl.DistPlugin 2 | -------------------------------------------------------------------------------- /gradle/rebuild-core.gradle: -------------------------------------------------------------------------------- 1 | import java.util.function.Function 2 | 3 | // This file is only suitable for use from buildSrc projects 4 | Function installRebuild = extensions.findByName('installRebuild') 5 | 6 | if (installRebuild == null) { 7 | logger.error 'You must apply xapi-env.gradle before rebuild-core.gradle' 8 | } else { 9 | installRebuild.apply('net.wti.core') 10 | } 11 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /gwt/components/src/test/.gitignore: -------------------------------------------------------------------------------- 1 | gen/ 2 | -------------------------------------------------------------------------------- /gwt/gwt-method-inject/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /target 3 | /target 4 | -------------------------------------------------------------------------------- /gwt/gwt-reflect/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /target 3 | -------------------------------------------------------------------------------- /gwt/src/gradle/gwtComponents/body.end: -------------------------------------------------------------------------------- 1 | main.java.srcDir("$rootDir/gwt/src/gwtComponents/gen") 2 | test.java.srcDir("$rootDir/gwt/src/getComponentsTest/gen") -------------------------------------------------------------------------------- /gwt/src/gradle/gwtElemental/plugins: -------------------------------------------------------------------------------- 1 | id('xapi-tools-jar') -------------------------------------------------------------------------------- /gwt/src/gradle/gwtUber/body.start: -------------------------------------------------------------------------------- 1 | // See /gwt/src/gwtUber/todo/TODO.md for details abour re-enabling this 2 | // apply plugin: xapi.gradle.meta.MetaPlugin -------------------------------------------------------------------------------- /gwt/src/gwtComponents/java/xapi/components/api/Console.java: -------------------------------------------------------------------------------- 1 | package xapi.components.api; 2 | 3 | import jsinterop.annotations.JsType; 4 | 5 | @JsType(isNative = true) 6 | public interface Console { 7 | void log(Object message); 8 | } 9 | -------------------------------------------------------------------------------- /gwt/src/gwtComponents/java/xapi/components/api/HasElement.java: -------------------------------------------------------------------------------- 1 | package xapi.components.api; 2 | 3 | import elemental.dom.Element; 4 | import jsinterop.annotations.JsOverlay; 5 | import jsinterop.annotations.JsType; 6 | 7 | @JsType 8 | public interface HasElement { 9 | 10 | // We don't use .getElement() to avoid colliding w/ existing GWT apis 11 | @JsOverlay 12 | E element(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /gwt/src/gwtComponents/java/xapi/components/api/JsPrototype.java: -------------------------------------------------------------------------------- 1 | package xapi.components.api; 2 | 3 | import jsinterop.annotations.JsType; 4 | 5 | /** 6 | * Created by James X. Nelson (james @wetheinter.net) on 7/15/17. 7 | */ 8 | @JsType(isNative = true) 9 | public interface JsPrototype { 10 | 11 | 12 | } 13 | -------------------------------------------------------------------------------- /gwt/src/gwtComponents/java/xapi/components/api/OnWebComponentAttached.java: -------------------------------------------------------------------------------- 1 | package xapi.components.api; 2 | 3 | import elemental.dom.Element; 4 | import jsinterop.annotations.JsType; 5 | 6 | @JsType 7 | public interface OnWebComponentAttached extends WebComponentCallback { 8 | 9 | @NativelySupported 10 | void onAttached(E element); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /gwt/src/gwtComponents/java/xapi/components/api/OnWebComponentAttributeChanged.java: -------------------------------------------------------------------------------- 1 | package xapi.components.api; 2 | 3 | import jsinterop.annotations.JsType; 4 | 5 | @JsType 6 | public interface OnWebComponentAttributeChanged extends WebComponentCallback { 7 | 8 | @NativelySupported 9 | void onAttributeChanged(E element, String name, String oldVal, String newVal); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /gwt/src/gwtComponents/java/xapi/components/api/OnWebComponentCreated.java: -------------------------------------------------------------------------------- 1 | package xapi.components.api; 2 | 3 | import elemental.dom.Element; 4 | import jsinterop.annotations.JsType; 5 | 6 | @JsType 7 | public interface OnWebComponentCreated extends WebComponentCallback { 8 | 9 | @NativelySupported 10 | void onCreated(E element); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /gwt/src/gwtComponents/java/xapi/components/api/OnWebComponentDetached.java: -------------------------------------------------------------------------------- 1 | package xapi.components.api; 2 | 3 | import elemental.dom.Element; 4 | import jsinterop.annotations.JsType; 5 | 6 | @JsType 7 | public interface OnWebComponentDetached extends WebComponentCallback { 8 | 9 | @NativelySupported 10 | void onDetached(E element); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /gwt/src/gwtComponents/java/xapi/components/api/ShadowDomStyles.java: -------------------------------------------------------------------------------- 1 | package xapi.components.api; 2 | 3 | /** 4 | * @author James X. Nelson (james@wetheinter.net) 5 | * Created on 2/8/16. 6 | */ // used so we can make ShadowDomStyle repeatable, 7 | // we don't actually use this in our api, as it is just an extra wrapper. 8 | public @interface ShadowDomStyles { 9 | ShadowDomStyle[] value(); 10 | } 11 | -------------------------------------------------------------------------------- /gwt/src/gwtComponents/java/xapi/components/api/ShadowMode.java: -------------------------------------------------------------------------------- 1 | package xapi.components.api; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 2/19/17. 5 | */ 6 | public enum ShadowMode { 7 | OPEN, CLOSED //, VIRTUAL 8 | } 9 | -------------------------------------------------------------------------------- /gwt/src/gwtComponents/java/xapi/components/api/ToStringIsName.java: -------------------------------------------------------------------------------- 1 | package xapi.components.api; 2 | 3 | /** 4 | * A marker interface to denote that a type's name comes from the toString() method, 5 | * rather than the name() method, as is commonly used for enum types. 6 | * 7 | * @author James X Nelson 8 | * 9 | */ 10 | public interface ToStringIsName {} 11 | -------------------------------------------------------------------------------- /gwt/src/gwtComponents/java/xapi/dev/components/WebComponentContext.java: -------------------------------------------------------------------------------- 1 | package xapi.dev.components; 2 | 3 | import xapi.dev.lang.gen.ApiGeneratorContext; 4 | 5 | /** 6 | * Created by James X. Nelson (james @wetheinter.net) on 1/8/17. 7 | */ 8 | public class WebComponentContext extends ApiGeneratorContext { 9 | } 10 | -------------------------------------------------------------------------------- /gwt/src/gwtComponents/resources/META-INF/services/xapi.dev.ui.api.UiImplementationGenerator: -------------------------------------------------------------------------------- 1 | xapi.dev.components.XapiWebComponentGenerator 2 | -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/gen/xapi/test/components/AsserterComponent.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtComponentsTest/gen/xapi/test/components/AsserterComponent.class -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/gen/xapi/test/components/BaseAsserterComponent.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtComponentsTest/gen/xapi/test/components/BaseAsserterComponent.class -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/gen/xapi/test/components/BuildAsserterComponent.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtComponentsTest/gen/xapi/test/components/BuildAsserterComponent.class -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/gen/xapi/test/components/GwtAsserterComponent.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtComponentsTest/gen/xapi/test/components/GwtAsserterComponent.class -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/gen/xapi/test/components/ModelAsserter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtComponentsTest/gen/xapi/test/components/ModelAsserter.class -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/gen/xapi/test/components/xapi/test/components/bdd/BaseToDoAppComponent.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtComponentsTest/gen/xapi/test/components/xapi/test/components/bdd/BaseToDoAppComponent.class -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/gen/xapi/test/components/xapi/test/components/bdd/BuildToDoAppComponent.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtComponentsTest/gen/xapi/test/components/xapi/test/components/bdd/BuildToDoAppComponent.class -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/gen/xapi/test/components/xapi/test/components/bdd/GwtToDoAppComponent.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtComponentsTest/gen/xapi/test/components/xapi/test/components/bdd/GwtToDoAppComponent.class -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/gen/xapi/test/components/xapi/test/components/bdd/ToDoAppComponent.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtComponentsTest/gen/xapi/test/components/xapi/test/components/bdd/ToDoAppComponent.class -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/gen/xapi/test/components/xapi/test/components/bdd/ToDoAppComponent.java: -------------------------------------------------------------------------------- 1 | package xapi.test.components.xapi.test.components.bdd; 2 | 3 | 4 | import xapi.ui.api.component.IsComponent; 5 | 6 | public interface ToDoAppComponent extends IsComponent< El>{ 7 | 8 | } 9 | -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.dev.api.ApiGenerator: -------------------------------------------------------------------------------- 1 | xapi.dev.api.ApiGenerator -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.dev.gwtc.api.GwtcService: -------------------------------------------------------------------------------- 1 | xapi.dev.gwtc.impl.GwtcServiceImpl -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.dev.ui.api.UiGeneratorService: -------------------------------------------------------------------------------- 1 | xapi.dev.ui.UiGeneratorServiceDefault -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.elemental.api.UiElementGwt: -------------------------------------------------------------------------------- 1 | xapi.elemental.api.UiElementGwt -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.elemental.api.UiElementWeb: -------------------------------------------------------------------------------- 1 | xapi.elemental.api.UiElementWeb -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.gwtc.api.GwtManifest: -------------------------------------------------------------------------------- 1 | xapi.dev.gwtc.impl.GwtcManifestImpl -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.javac.dev.api.InjectionResolver: -------------------------------------------------------------------------------- 1 | xapi.javac.dev.impl.DefaultInjectionResolver -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.javac.dev.api.JavacService: -------------------------------------------------------------------------------- 1 | xapi.javac.dev.impl.JavacServiceImpl -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.javac.dev.api.SourceTransformationService: -------------------------------------------------------------------------------- 1 | xapi.javac.dev.impl.SourceTransformationServiceImpl -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.javac.dev.model.JavaLibrary: -------------------------------------------------------------------------------- 1 | xapi.javac.dev.model.JavaLibrary -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.javac.dev.template.TemplateInjector: -------------------------------------------------------------------------------- 1 | xapi.javac.dev.template.TemplateInjector -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.jre.util.DigestBuffer: -------------------------------------------------------------------------------- 1 | xapi.jre.util.DigestBufferJre -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.model.api.PrimitiveSerializer: -------------------------------------------------------------------------------- 1 | xapi.model.tools.PrimitiveSerializerDefault -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.mvn.api.MvnCache: -------------------------------------------------------------------------------- 1 | xapi.mvn.impl.MvnCacheImpl -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.scope.api.GlobalScope: -------------------------------------------------------------------------------- 1 | xapi.scope.impl.GlobalScopeDefault -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.scope.request.RequestScope: -------------------------------------------------------------------------------- 1 | xapi.server.vertx.scope.RequestScopeVertx -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.scope.request.SessionScope: -------------------------------------------------------------------------------- 1 | xapi.server.vertx.scope.SessionScopeVertx -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.scope.service.ScopeService: -------------------------------------------------------------------------------- 1 | xapi.server.vertx.scope.ScopeServiceVertx -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.ui.api.UiBuilder: -------------------------------------------------------------------------------- 1 | xapi.elemental.impl.UiElementWebBuilder -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.ui.autoui.api.UserInterfaceFactory: -------------------------------------------------------------------------------- 1 | xapi.ui.autoui.impl.UserInterfaceFactoryDefault -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.util.api.Digester: -------------------------------------------------------------------------------- 1 | xapi.jre.util.DigesterJre -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/instances/xapi.util.api.IdGenerator: -------------------------------------------------------------------------------- 1 | xapi.util.impl.IdGeneratorDefault -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/singletons/xapi.elemental.api.BrowserService: -------------------------------------------------------------------------------- 1 | xapi.elemental.impl.Gwt3ServiceDefault -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/singletons/xapi.elemental.api.ElementalService: -------------------------------------------------------------------------------- 1 | xapi.elemental.impl.ElementalServiceDefault -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/singletons/xapi.event.api.EventService: -------------------------------------------------------------------------------- 1 | xapi.event.impl.EventServiceDefault -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/singletons/xapi.javac.dev.api.CompilerService: -------------------------------------------------------------------------------- 1 | xapi.javac.dev.jdk8.CompilerServiceJdk8 -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/singletons/xapi.model.service.ModelService: -------------------------------------------------------------------------------- 1 | xapi.jre.model.ModelServiceJre -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/singletons/xapi.reflect.service.ReflectionService: -------------------------------------------------------------------------------- 1 | xapi.reflect.impl.ReflectionServiceDefault -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/singletons/xapi.scope.service.ScopeService: -------------------------------------------------------------------------------- 1 | xapi.scope.impl.ScopeServiceDefault -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/singletons/xapi.ui.api.StyleCacheService: -------------------------------------------------------------------------------- 1 | xapi.elemental.impl.StyleCacheServiceDefault -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/singletons/xapi.ui.html.api.HtmlService: -------------------------------------------------------------------------------- 1 | xapi.ui.html.impl.HtmlServiceDefault -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/singletons/xapi.ui.service.UiService: -------------------------------------------------------------------------------- 1 | xapi.ui.impl.UiServiceImpl -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/java/META-INF/singletons/xapi.util.service.StringService: -------------------------------------------------------------------------------- 1 | xapi.jre.util.JreStringService -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/resources/META-INF/instances/xapi.dev.components.UiNamespaceGwt: -------------------------------------------------------------------------------- 1 | xapi.ui.html.components.GwtStyles 2 | -------------------------------------------------------------------------------- /gwt/src/gwtComponentsTest/resources/xapi/test/components/ComponentTest.gwt.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /gwt/src/gwtElemental/java/xapi/dev/elemental/ModelProvider.java: -------------------------------------------------------------------------------- 1 | package xapi.dev.elemental; 2 | 3 | 4 | public interface ModelProvider { 5 | 6 | String getModelPackage(); 7 | String getModelName(); 8 | String getModelQualifiedName(); 9 | 10 | String getProviderPackage(); 11 | String getProviderName(); 12 | String getProviderMethod(); 13 | 14 | 15 | } 16 | -------------------------------------------------------------------------------- /gwt/src/gwtElemental/java/xapi/elemental/history/AnchorProcessor.java: -------------------------------------------------------------------------------- 1 | package xapi.elemental.history; 2 | 3 | import elemental.dom.Element; 4 | 5 | public interface AnchorProcessor { 6 | 7 | void onAnchorClick(Element e, String ... paths); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /gwt/src/gwtElemental/resources/META-INF/xapi.properties: -------------------------------------------------------------------------------- 1 | TemplateGenerator|elemental.dom.Element=xapi.dev.elemental.ElementalTemplateGenerator 2 | -------------------------------------------------------------------------------- /gwt/src/gwtElemental2/java/xapi/elemental/modern/history/AnchorProcessorModern.java: -------------------------------------------------------------------------------- 1 | package xapi.elemental.modern.history; 2 | 3 | import elemental2.dom.Element; 4 | 5 | public interface AnchorProcessorModern { 6 | 7 | void onAnchorClick(Element e, String ... paths); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /gwt/src/gwtElementalTest/java/xapi/elemental/ElementalTemplateGeneratorTest.java: -------------------------------------------------------------------------------- 1 | package xapi.elemental; 2 | 3 | /** 4 | * @author James X. Nelson (james@wetheinter.net) 5 | * Created on 4/3/16. 6 | */ 7 | public class ElementalTemplateGeneratorTest { 8 | } 9 | -------------------------------------------------------------------------------- /gwt/src/gwtElementalTest/java/xapi/elemental/ElementalTest.java: -------------------------------------------------------------------------------- 1 | package xapi.elemental; 2 | 3 | import com.google.gwt.core.client.EntryPoint; 4 | 5 | public class ElementalTest implements EntryPoint { 6 | 7 | 8 | @Override 9 | public void onModuleLoad() { 10 | 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/NodeBind/README.md: -------------------------------------------------------------------------------- 1 | NodeBind 2 | ========= 3 | 4 | [![Analytics](https://ga-beacon.appspot.com/UA-39334307-2/Polymer/NodeBind/README)](https://github.com/igrigorik/ga-beacon) 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/NodeBind/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NodeBind", 3 | "homepage": "https://github.com/Polymer/NodeBind", 4 | "authors": [ 5 | "The Polymer Authors" 6 | ], 7 | "license": "BSD", 8 | "private": true, 9 | "ignore": [ 10 | "**/.*", 11 | "node_modules", 12 | "bower_components", 13 | "test", 14 | "tests" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/NodeBind/codereview.settings: -------------------------------------------------------------------------------- 1 | # This file is used by gcl to get repository specific information. 2 | CODE_REVIEW_SERVER: https://codereview.appspot.com 3 | VIEW_VC: https://github.com/Polymer/NodeBind/commit/ 4 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/TemplateBinding/README.md: -------------------------------------------------------------------------------- 1 | ## TemplateBinding 2 | 3 | [![Build status](http://www.polymer-project.org/build/TemplateBinding/status.png "Build status")](http://build.chromium.org/p/client.polymer/waterfall) [![Analytics](https://ga-beacon.appspot.com/UA-39334307-2/Polymer/TemplateBinding/README)](https://github.com/igrigorik/ga-beacon) 4 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/TemplateBinding/build.json: -------------------------------------------------------------------------------- 1 | [ 2 | "../observe-js/src/observe.js", 3 | "../NodeBind/src/NodeBind.js", 4 | "src/TemplateBinding.js" 5 | ] 6 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/TemplateBinding/codereview.settings: -------------------------------------------------------------------------------- 1 | # This file is used by gcl to get repository specific information. 2 | CODE_REVIEW_SERVER: https://codereview.appspot.com 3 | VIEW_VC: https://github.com/Polymer/TemplateBinding/commit/ 4 | 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/TemplateBinding/docs/images/README/DOM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/TemplateBinding/docs/images/README/DOM.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/TemplateBinding/docs/images/README/arrayUpdate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/TemplateBinding/docs/images/README/arrayUpdate.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/TemplateBinding/docs/images/README/input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/TemplateBinding/docs/images/README/input.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/TemplateBinding/docs/images/README/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/TemplateBinding/docs/images/README/output.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/TemplateBinding/docs/images/README/templateContent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/TemplateBinding/docs/images/README/templateContent.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/TemplateBinding/docs/images/README/templateInstance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/TemplateBinding/docs/images/README/templateInstance.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/TemplateBinding/docs/images/README/updateData.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/TemplateBinding/docs/images/README/updateData.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/TemplateBinding/template-instantiation.md: -------------------------------------------------------------------------------- 1 | This doc has been moved to https://github.com/Polymer/docs/blob/master/docs/polymer/template.md 2 | 3 | Viewable at http://www.polymer-project.org/docs/polymer/template.html 4 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/URL/testharnessreport.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-a11y-keys/README.md: -------------------------------------------------------------------------------- 1 | core-a11y-keys 2 | ============== 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-a11y-keys) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-animation/README.md: -------------------------------------------------------------------------------- 1 | core-animation 2 | ============== 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-animation) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-animation/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-animation", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master", 6 | "web-animations-js": "web-animations/web-animations-js#1.0.1" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-collapse/README.md: -------------------------------------------------------------------------------- 1 | core-collapse 2 | ============= 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-collapse) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-collapse/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-collapse", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master" 6 | }, 7 | "devDependencies": { 8 | "web-component-tester": "Polymer/web-component-tester#^1.1.0" 9 | } 10 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-component-page/README.md: -------------------------------------------------------------------------------- 1 | core-component-page 2 | =================== 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-component-page) for more information. 5 | 6 | Note: this is the vulcanized version of [`core-component-page-dev`](https://github.com/Polymer/core-component-page-dev) (the source). 7 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-component-page/bowager-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/core-component-page/bowager-logo.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-component-page/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-component-page", 3 | "private": true, 4 | "dependencies": { 5 | "webcomponentsjs": "Polymer/webcomponentsjs#master", 6 | "polymer": "Polymer/polymer#master" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-drawer-panel/README.md: -------------------------------------------------------------------------------- 1 | core-drawer-panel 2 | ================== 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-drawer-panel) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-drawer-panel/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-drawer-panel", 3 | "private": true, 4 | "dependencies": { 5 | "core-selector": "Polymer/core-selector#master", 6 | "core-media-query": "Polymer/core-media-query#master" 7 | } 8 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-dropdown/README.md: -------------------------------------------------------------------------------- 1 | core-dropdown 2 | ============= 3 | 4 | owner: [@morethanreal](http://github.com/morethanreal) 5 | 6 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-dropdown) for more information. 7 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-field/README.md: -------------------------------------------------------------------------------- 1 | # *DEPRECATED* 2 | > Please use [core-label](https://github.com/Polymer/core-label) instead 3 | 4 | core-field 5 | ========== 6 | 7 | See the [component landing page](http://polymer-project.org/docs/elements/core-elements.html#core-field) for more information. 8 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-field/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-field", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master" 6 | } 7 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-focusable/README.md: -------------------------------------------------------------------------------- 1 | core-focusable 2 | ============== 3 | 4 | owner: @morethanreal 5 | 6 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-focusable) for more information. 7 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-focusable/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-focusable", 3 | "private": false, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master" 6 | } 7 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-focusable/core-focusable.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-header-panel/README.md: -------------------------------------------------------------------------------- 1 | core-header-panel 2 | =================== 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-header-panel) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-header-panel/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-header-panel", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master" 6 | } 7 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-icon-button/README.md: -------------------------------------------------------------------------------- 1 | core-icon-button 2 | ================ 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-icon-button) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-icon-button/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-icon-button", 3 | "private": true, 4 | "dependencies": { 5 | "core-icons": "Polymer/core-icons#master" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-icon/README.md: -------------------------------------------------------------------------------- 1 | core-icon 2 | ========= 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-icon) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-icon/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-icon", 3 | "private": true, 4 | "dependencies": { 5 | "core-iconset": "Polymer/core-iconset#master", 6 | "core-icons": "Polymer/core-icons#master" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-icons/README.md: -------------------------------------------------------------------------------- 1 | core-icons 2 | ========= 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-icons) for more information. 5 | 6 | ## Building 7 | Running `update-icons.sh` will checkout [material-design-icons](https://github.com/google/material-design-icons), reduce 8 | the fileset to 24px svgs, and compile the iconsets. 9 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-icons/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-icons", 3 | "private": true, 4 | "dependencies": { 5 | "core-icon": "Polymer/core-icon#master", 6 | "core-iconset-svg": "Polymer/core-iconset-svg#master", 7 | "polymer": "Polymer/polymer#master" 8 | }, 9 | "ignore": [ 10 | "util", 11 | "update-icons.sh" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-iconset-svg/README.md: -------------------------------------------------------------------------------- 1 | core-iconset-svg 2 | ========= 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-iconset-svg) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-iconset-svg/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-iconset-svg", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master", 6 | "core-iconset": "Polymer/core-iconset#master" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-iconset/README.md: -------------------------------------------------------------------------------- 1 | core-iconset 2 | ============ 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-iconset) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-iconset/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-iconset", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master", 6 | "core-meta": "Polymer/core-meta#master", 7 | "core-icon": "Polymer/core-icon#master" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-iconset/my-icons-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/core-iconset/my-icons-big.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-iconset/my-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/core-iconset/my-icons.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-input/README.md: -------------------------------------------------------------------------------- 1 | core-input 2 | ========== 3 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-input/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-input", 3 | "dependencies": { 4 | "polymer": "Polymer/polymer#master" 5 | }, 6 | "devDependencies": { 7 | "web-component-tester": "Polymer/web-component-tester#^1.1.4" 8 | } 9 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-item/README.md: -------------------------------------------------------------------------------- 1 | core-item 2 | ========= 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-item) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-item/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-item", 3 | "private": true, 4 | "dependencies": { 5 | "core-icon": "Polymer/core-icon#master", 6 | "core-icons": "Polymer/core-icons#master" 7 | } 8 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-media-query/README.md: -------------------------------------------------------------------------------- 1 | core-media-query 2 | ================ 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-media-query) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-media-query/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-media-query", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-menu/README.md: -------------------------------------------------------------------------------- 1 | core-menu 2 | ========= 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-menu) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-menu/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-menu", 3 | "private": true, 4 | "dependencies": { 5 | "core-selector": "Polymer/core-selector#master", 6 | "core-collapse": "Polymer/core-collapse#master", 7 | "core-item": "Polymer/core-item#master" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-meta/README.md: -------------------------------------------------------------------------------- 1 | core-meta 2 | ========= 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-meta) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-meta/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-meta", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master" 6 | } 7 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-overlay/README.md: -------------------------------------------------------------------------------- 1 | core-overlay 2 | ============ 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-overlay) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-overlay/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-overlay", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master", 6 | "core-transition": "Polymer/core-transition#master", 7 | "core-resizable": "Polymer/core-resizable#master" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-overlay/gulpfile.js: -------------------------------------------------------------------------------- 1 | var gulp = require('gulp'); 2 | require('gulp-web-component-tester').init(gulp); 3 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-overlay/tests/js/htmltests.js: -------------------------------------------------------------------------------- 1 | htmlSuite('core-overlay', function() { 2 | htmlTest('html/core-overlay-basic.html'); 3 | htmlTest('html/core-overlay-positioning.html'); 4 | htmlTest('html/core-overlay-positioning-margin.html'); 5 | htmlTest('html/core-overlay-scroll.html'); 6 | htmlTest('html/core-overlay-quick-close.html'); 7 | }); 8 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-overlay/tests/tests.json: -------------------------------------------------------------------------------- 1 | { 2 | "tools": ["chai", "mocha-tdd"], 3 | "tests": [ 4 | "js/htmltests.js" 5 | ] 6 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-range/README.md: -------------------------------------------------------------------------------- 1 | core-range 2 | ========== 3 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-range/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-range", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master", 6 | "core-input": "Polymer/core-input#master" 7 | } 8 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-resizable/README.md: -------------------------------------------------------------------------------- 1 | core-resizable 2 | ============ 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-resizable) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-resizable/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-resizable", 3 | "private": true, 4 | "devDependencies": { 5 | "web-component-tester": "Polymer/web-component-tester#master" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-scroll-header-panel/README.md: -------------------------------------------------------------------------------- 1 | core-scroll-header-panel 2 | ======================== 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-scroll-header-panel) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-scroll-header-panel/demos/images/bg2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/core-scroll-header-panel/demos/images/bg2.jpg -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-scroll-header-panel/demos/images/bg3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/core-scroll-header-panel/demos/images/bg3.jpg -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-scroll-header-panel/demos/images/bg5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/core-scroll-header-panel/demos/images/bg5.jpg -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-scroll-header-panel/demos/images/bg6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/core-scroll-header-panel/demos/images/bg6.jpg -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-scroll-header-panel/demos/images/bg9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/core-scroll-header-panel/demos/images/bg9.jpg -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-selection/README.md: -------------------------------------------------------------------------------- 1 | core-selection 2 | ============== 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-selection) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-selection/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-selection", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master" 6 | }, 7 | "devDependencies": { 8 | "web-component-tester": "Polymer/web-component-tester#^1.1.0" 9 | } 10 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-selector/README.md: -------------------------------------------------------------------------------- 1 | core-selector 2 | ============== 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-selector) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-selector/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-selector", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master", 6 | "core-selection": "Polymer/core-selection#master" 7 | }, 8 | "devDependencies": { 9 | "web-component-tester": "Polymer/web-component-tester#^1.4.2" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-style/README.md: -------------------------------------------------------------------------------- 1 | core-style 2 | ========== 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-style) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-style/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-style", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master" 6 | } 7 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-toolbar/README.md: -------------------------------------------------------------------------------- 1 | core-toolbar 2 | ============ 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/core-elements.html#core-toolbar) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-toolbar/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-toolbar", 3 | "private": true, 4 | "dependencies": { 5 | "core-icon-button": "Polymer/core-icon-button#master", 6 | "core-media-query": "Polymer/core-media-query#master" 7 | } 8 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-transition/README.md: -------------------------------------------------------------------------------- 1 | core-transition 2 | =============== 3 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/core-transition/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-transition", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master", 6 | "core-meta": "Polymer/core-meta#master" 7 | } 8 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/observe-js/AUTHORS: -------------------------------------------------------------------------------- 1 | # Names should be added to this file with this pattern: 2 | # 3 | # For individuals: 4 | # Name 5 | # 6 | # For organizations: 7 | # Organization 8 | # 9 | Google Inc. <*@google.com> 10 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/observe-js/codereview.settings: -------------------------------------------------------------------------------- 1 | # This file is used by gcl to get repository specific information. 2 | CODE_REVIEW_SERVER: https://codereview.appspot.com 3 | VIEW_VC: https://github.com/Polymer/observe-js/commit/ 4 | 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-button/README.md: -------------------------------------------------------------------------------- 1 | paper-button 2 | =================== 3 | 4 | See the [component page](http://www.polymer-project.org/docs/elements/paper-elements.html#paper-button) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-checkbox/README.md: -------------------------------------------------------------------------------- 1 | paper-checkbox 2 | =================== 3 | 4 | See the [component page](http://www.polymer-project.org/docs/elements/paper-elements.html#paper-checkbox) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-checkbox/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "paper-checkbox", 3 | "private": true, 4 | "dependencies": { 5 | "font-roboto": "Polymer/font-roboto#master", 6 | "core-label": "Polymer/core-label#master", 7 | "paper-radio-button": "Polymer/paper-radio-button#master" 8 | }, 9 | "ignore": [ 10 | "externs/**" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-dialog/README.md: -------------------------------------------------------------------------------- 1 | paper-dialog 2 | =================== 3 | 4 | See the [component page](http://www.polymer-project.org/docs/elements/paper-elements.html#paper-dialog) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-dialog/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "paper-dialog", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master", 6 | "core-overlay": "Polymer/core-overlay#master", 7 | "core-transition": "Polymer/core-transition#master", 8 | "paper-button": "Polymer/paper-button#master", 9 | "paper-shadow": "Polymer/paper-shadow#master" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-dropdown-menu/README.md: -------------------------------------------------------------------------------- 1 | paper-dropdown-menu 2 | =================== 3 | 4 | owner: @morethanreal 5 | 6 | See the [component page](https://www.polymer-project.org/docs/elements/paper-elements.html#paper-dropdown-menu) for more information. 7 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-dropdown/README.md: -------------------------------------------------------------------------------- 1 | paper-dropdown 2 | ============== 3 | 4 | owner: @morethanreal 5 | 6 | See the [component page](https://www.polymer-project.org/docs/elements/paper-elements.html#paper-dropdown) for more information. 7 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-elements/README.md: -------------------------------------------------------------------------------- 1 | paper-elements 2 | ============== 3 | 4 | Aggregation component for various paper-elements. See http://www.polymer-project.org/docs/elements/paper-elements.html 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-fab/README.md: -------------------------------------------------------------------------------- 1 | paper-fab 2 | =================== 3 | 4 | See the [component page](http://www.polymer-project.org/docs/elements/paper-elements.html#paper-fab) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-icon-button/README.md: -------------------------------------------------------------------------------- 1 | paper-icon-button 2 | ================= 3 | 4 | See the [component page](http://www.polymer-project.org/docs/elements/paper-elements.html#paper-icon-button) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-input/README.md: -------------------------------------------------------------------------------- 1 | paper-input 2 | =================== 3 | 4 | See the [component page](http://www.polymer-project.org/docs/elements/paper-elements.html#paper-input) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-item/README.md: -------------------------------------------------------------------------------- 1 | paper-item 2 | ========= 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/paper-elements.html#paper-item) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-menu-button/README.md: -------------------------------------------------------------------------------- 1 | paper-menu-button 2 | ================= 3 | 4 | See the [component page](http://www.polymer-project.org/docs/elements/paper-elements.html#paper-menu-button) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-progress/README.md: -------------------------------------------------------------------------------- 1 | paper-progress 2 | =================== 3 | 4 | See the [component page](http://www.polymer-project.org/docs/elements/paper-elements.html#paper-progress) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-progress/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "paper-progress", 3 | "private": true, 4 | "dependencies": { 5 | "core-range": "Polymer/core-range#master", 6 | "paper-button": "Polymer/paper-button#master" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-radio-button/README.md: -------------------------------------------------------------------------------- 1 | paper-radio-button 2 | =================== 3 | 4 | See the [component page](http://www.polymer-project.org/docs/elements/paper-elements.html#paper-radio-button) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-radio-button/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "paper-radio-button", 3 | "private": true, 4 | "dependencies": { 5 | "core-a11y-keys": "Polymer/core-a11y-keys#master", 6 | "paper-ripple": "Polymer/paper-ripple#master" 7 | }, 8 | "ignore": [ 9 | "externs/**" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-radio-group/README.md: -------------------------------------------------------------------------------- 1 | paper-radio-group 2 | ================= 3 | 4 | See the [component page](http://www.polymer-project.org/docs/elements/paper-elements.html#paper-radio-group) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-radio-group/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "paper-radio-group", 3 | "private": true, 4 | "dependencies": { 5 | "core-a11y-keys": "Polymer/core-a11y-keys#master", 6 | "core-selector": "Polymer/core-selector#master", 7 | "font-roboto": "Polymer/font-roboto#master", 8 | "paper-radio-button": "Polymer/paper-radio-button#master" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-ripple/README.md: -------------------------------------------------------------------------------- 1 | paper-ripple 2 | ============ 3 | 4 | See the [component page](http://www.polymer-project.org/docs/elements/paper-elements.html#paper-ripple) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-ripple/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "paper-ripple", 3 | "private": true, 4 | "dependencies": { 5 | "core-icon": "Polymer/core-icon#master", 6 | "core-icons": "Polymer/core-icons#master", 7 | "font-roboto": "Polymer/font-roboto#master" 8 | }, 9 | "devDependencies": { 10 | "web-component-tester": "Polymer/web-component-tester#^1.0.0" 11 | } 12 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-shadow/README.md: -------------------------------------------------------------------------------- 1 | paper-shadow 2 | ============ 3 | 4 | See the [component page](http://polymer-project.org/docs/elements/paper-elements.html#paper-shadow) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-shadow/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "paper-shadow", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master" 6 | }, 7 | "devDependencies": { 8 | "web-component-tester": "Polymer/web-component-tester#^1.1.4" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-slider/README.md: -------------------------------------------------------------------------------- 1 | paper-slider 2 | ============ 3 | 4 | See the [component page](http://www.polymer-project.org/docs/elements/paper-elements.html#paper-slider) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-slider/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "paper-slider", 3 | "private": true, 4 | "dependencies": { 5 | "font-roboto": "Polymer/font-roboto#master", 6 | "paper-input": "Polymer/paper-input#master", 7 | "paper-progress": "Polymer/paper-progress#master", 8 | "core-a11y-keys": "Polymer/core-a11y-keys#master" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-spinner/README.md: -------------------------------------------------------------------------------- 1 | paper-spinner 2 | ============= 3 | 4 | A material-design circular activity indicator. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-spinner/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "paper-spinner", 3 | "private": true, 4 | "dependencies": { 5 | "polymer": "Polymer/polymer#master", 6 | "webcomponentsjs": "Polymer/webcomponentsjs#master" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-tabs/README.md: -------------------------------------------------------------------------------- 1 | paper-tabs 2 | ============ 3 | 4 | See the [component page](http://www.polymer-project.org/docs/elements/paper-elements.html#paper-tabs) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-toast/README.md: -------------------------------------------------------------------------------- 1 | paper-toast 2 | ============ 3 | 4 | See the [component page](http://www.polymer-project.org/docs/elements/paper-elements.html#paper-toast) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-toast/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "paper-toast", 3 | "private": true, 4 | "dependencies": { 5 | "core-media-query": "Polymer/core-media-query#master", 6 | "core-overlay": "Polymer/core-overlay#master", 7 | "font-roboto": "Polymer/font-roboto#master", 8 | "paper-button": "Polymer/paper-button#master" 9 | } 10 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-toggle-button/README.md: -------------------------------------------------------------------------------- 1 | paper-toggle-button 2 | =================== 3 | 4 | See the [component page](http://www.polymer-project.org/docs/elements/paper-elements.html#paper-toggle-button) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/paper-toggle-button/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "paper-toggle-button", 3 | "private": true, 4 | "dependencies": { 5 | "font-roboto": "Polymer/font-roboto#master", 6 | "paper-radio-button": "Polymer/paper-radio-button#master" 7 | } 8 | } -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer-expressions/README.md: -------------------------------------------------------------------------------- 1 | PolymerExpressions 2 | ================== 3 | 4 | [![Build status](http://www.polymer-project.org/build/polymer-expressions/status.png "Build status")](http://build.chromium.org/p/client.polymer/waterfall) 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer-expressions/build.json: -------------------------------------------------------------------------------- 1 | [ 2 | "third_party/esprima/esprima.js", 3 | "src/polymer-expressions.js" 4 | ] 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer-expressions/codereview.settings: -------------------------------------------------------------------------------- 1 | # This file is used by gcl to get repository specific information. 2 | CODE_REVIEW_SERVER: https://codereview.appspot.com 3 | VIEW_VC: https://github.com/Polymer/polymer-expressions/commit/ 4 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer-gestures/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "polymer-gestures", 3 | "private": true 4 | } 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer/build.bat: -------------------------------------------------------------------------------- 1 | @ECHO NPM INSTALL 2 | @call npm install 3 | @ECHO . 4 | @ECHO GRUNT 5 | @call grunt -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer/codereview.settings: -------------------------------------------------------------------------------- 1 | # This file is used by gcl to get repository specific information. 2 | CODE_REVIEW_SERVER: https://codereview.appspot.com 3 | VIEW_VC: https://github.com/Polymer/polymer-dev/commit/ 4 | 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Polymer", 3 | "version": "0.5.1", 4 | "devDependencies": { 5 | "grunt": "^0.4", 6 | "grunt-audit": "^1.0.0", 7 | "grunt-contrib-concat": "^0.5.0", 8 | "grunt-contrib-copy": "^0.7.0", 9 | "grunt-contrib-uglify": "^0.6.0", 10 | "grunt-string-replace": "^1.0.0", 11 | "web-component-tester": "^1.1.0" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer/test/html/import-element-nopolymer.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer/test/html/platform-less-import.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 12 | 13 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/add.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/comment.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/favorite.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/hangout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/hangout.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/mail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/mail.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/menu.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/ribbon_accounts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/ribbon_accounts.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/ribbon_explore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/ribbon_explore.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/ribbon_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/ribbon_home.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/ribbon_topics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/polymer/workbench/images/ribbon_topics.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/sampler-scaffold/README.md: -------------------------------------------------------------------------------- 1 | sampler-scaffold 2 | ================ 3 | 4 | See the [component page](http://polymer.github.io/sampler-scaffold) for more information. 5 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/blink/resources/blue-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/blink/resources/blue-100.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/blink/resources/green-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/blink/resources/green-100.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/blink/resources/green-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/blink/resources/green-20.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/blink/resources/stripes-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/blink/resources/stripes-100.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/blink/resources/stripes-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/blink/resources/stripes-20.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher100.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher100.ttf -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher200.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher200.ttf -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher300.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher300.ttf -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher400.ttf -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher500.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher500.ttf -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher600.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher600.ttf -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher700.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher700.ttf -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher800.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher800.ttf -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/web-animations-js/test/resources/WebKitWeightWatcher900.ttf -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/webcomponentsjs/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "webcomponentsjs", 3 | "main": "webcomponents.js", 4 | "version": "0.5.1-1", 5 | "homepage": "http://webcomponents.org", 6 | "authors": [ 7 | "The Polymer Authors" 8 | ], 9 | "keywords": [ 10 | "webcomponents" 11 | ], 12 | "license": "BSD", 13 | "ignore": [] 14 | } 15 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/webcomponentsjs/src/CustomElements/build.json: -------------------------------------------------------------------------------- 1 | [ 2 | "../WeakMap/WeakMap.js", 3 | "../MutationObserver/MutationObserver.js", 4 | "base.js", 5 | "traverse.js", 6 | "observe.js", 7 | "upgrade.js", 8 | "register.js", 9 | "boot.js" 10 | ] 11 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/webcomponentsjs/src/HTMLImports/build.json: -------------------------------------------------------------------------------- 1 | [ 2 | "../WeakMap/WeakMap.js", 3 | "../MutationObserver/MutationObserver.js", 4 | "base.js", 5 | "module.js", 6 | "path.js", 7 | "xhr.js", 8 | "Loader.js", 9 | "Observer.js", 10 | "parser.js", 11 | "importer.js", 12 | "dynamic.js", 13 | "boot.js" 14 | ] 15 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/webcomponentsjs/src/WebComponents/build-lite.json: -------------------------------------------------------------------------------- 1 | [ 2 | "build/boot.js", 3 | "../HTMLImports/build.json", 4 | "../CustomElements/build.json", 5 | "../Template/Template.js", 6 | "unresolved.js" 7 | ] 8 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/webcomponentsjs/src/WebComponents/build.json: -------------------------------------------------------------------------------- 1 | [ 2 | "build/boot.js", 3 | "build/if-poly.js", 4 | "../ShadowDOM/build.json", 5 | "../ShadowCSS/ShadowCSS.js", 6 | "build/end-if.js", 7 | "shadowdom.js", 8 | "../HTMLImports/build.json", 9 | "../CustomElements/build.json", 10 | "lang.js", 11 | "dom.js", 12 | "unresolved.js", 13 | "bc.js" 14 | ] 15 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/webcomponentsjs/tests/HTMLImports/html/imports/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/webcomponentsjs/tests/HTMLImports/html/imports/google.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/webcomponentsjs/tests/HTMLImports/html/redirect/imports/redirect/googley.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/webcomponentsjs/tests/HTMLImports/html/redirect/imports/redirect/googley.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/polymer/webcomponentsjs/tests/ShadowCSS/html/assets/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwt/src/gwtPolymer/resources/polymer/webcomponentsjs/tests/ShadowCSS/html/assets/google.png -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/vulcanize.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | vulcanize xapi-polymer.html -s --csp --inline -o xapi-polymer.min.html 3 | -------------------------------------------------------------------------------- /gwt/src/gwtPolymer/resources/xapi/X_Polymer.gwt.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gwt/src/gwtUberTest/java/com/google/gwt/reflect/test/annotations/CompileRetention.java: -------------------------------------------------------------------------------- 1 | package com.google.gwt.reflect.test.annotations; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | @Retention(RetentionPolicy.CLASS) 7 | public @interface CompileRetention{} -------------------------------------------------------------------------------- /gwt/src/gwtUberTest/java/com/google/gwt/reflect/test/annotations/RuntimeRetention.java: -------------------------------------------------------------------------------- 1 | package com.google.gwt.reflect.test.annotations; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | @Retention(RetentionPolicy.RUNTIME) 7 | public @interface RuntimeRetention{} -------------------------------------------------------------------------------- /gwt/src/gwtUberTest/java/com/google/gwt/reflect/test/annotations/SimpleAnnotation.java: -------------------------------------------------------------------------------- 1 | package com.google.gwt.reflect.test.annotations; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | @Retention(RetentionPolicy.RUNTIME) 7 | public @interface SimpleAnnotation {String value() default "1";} 8 | -------------------------------------------------------------------------------- /gwt/src/gwtUberTest/java/com/google/gwt/reflect/test/annotations/SourceRetention.java: -------------------------------------------------------------------------------- 1 | package com.google.gwt.reflect.test.annotations; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | @Retention(RetentionPolicy.SOURCE) 7 | public @interface SourceRetention{} -------------------------------------------------------------------------------- /gwt/src/gwtUberTest/java/com/google/gwt/reflect/test/package-info.java: -------------------------------------------------------------------------------- 1 | 2 | 3 | @com.google.gwt.reflect.client.strategy.ReflectionStrategy( 4 | keepCodeSource = true 5 | ) 6 | package com.google.gwt.reflect.test; -------------------------------------------------------------------------------- /gwt/src/gwtUberTest/java/xapi/test/gwt/inject/ImportTestReceiver.java: -------------------------------------------------------------------------------- 1 | package xapi.test.gwt.inject; 2 | 3 | import xapi.fu.In1; 4 | import xapi.test.gwt.inject.SplitPointTest.ImportTestInterface; 5 | 6 | public interface ImportTestReceiver extends In1 { 7 | 8 | @Override 9 | default void in(ImportTestInterface in) { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /gwt/src/gwtUberTest/java/xapi/test/gwt/inject/InstanceInterface.java: -------------------------------------------------------------------------------- 1 | package xapi.test.gwt.inject; 2 | 3 | public interface InstanceInterface { 4 | 5 | void test(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /gwt/src/gwtUberTest/java/xapi/test/gwt/inject/cases/InjectionTest.java: -------------------------------------------------------------------------------- 1 | package xapi.test.gwt.inject.cases; 2 | 3 | public class InjectionTest { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /gwt/src/gwtUberTest/java/xapi/test/jre/reflect/JreExceptionTest.java: -------------------------------------------------------------------------------- 1 | package xapi.test.jre.reflect; 2 | 3 | import org.junit.Test; 4 | 5 | public class JreExceptionTest { 6 | 7 | 8 | @Test(expected = NoSuchMethodException.class) 9 | public void testMissingMethod() throws Exception { 10 | JreExceptionTest.class.getMethod("DoesntExist", String.class); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /gwt/src/gwtUberTest/resources/META-INF/instances/xapi.model.api.PrimitiveSerializer: -------------------------------------------------------------------------------- 1 | xapi.model.tools.PrimitiveSerializerDefault 2 | -------------------------------------------------------------------------------- /gwt/src/gwtUberTest/resources/META-INF/instances/xapi.util.api.Digester: -------------------------------------------------------------------------------- 1 | xapi.jre.util.DigestBufferJre 2 | -------------------------------------------------------------------------------- /gwtc/src/api/java/xapi/dev/gwtc/api/IsAppSpace.java: -------------------------------------------------------------------------------- 1 | package xapi.dev.gwtc.api; 2 | 3 | import java.io.File; 4 | 5 | /** 6 | * Created by James X. Nelson (james @wetheinter.net) on 9/20/17. 7 | */ 8 | public interface IsAppSpace { 9 | 10 | File getSpeedTracerLogFile(); 11 | 12 | File getUnitCacheDir(); 13 | 14 | File getCompileDir(int compileId); 15 | } 16 | -------------------------------------------------------------------------------- /gwtc/src/api/java/xapi/dev/gwtc/api/JobCanceledException.java: -------------------------------------------------------------------------------- 1 | package xapi.dev.gwtc.api; 2 | 3 | /** 4 | * Signifies that a job was manually cancelled. 5 | */ 6 | public class JobCanceledException extends RuntimeException { 7 | } 8 | -------------------------------------------------------------------------------- /gwtc/src/api/java/xapi/gwtc/api/GwtcProperties.java: -------------------------------------------------------------------------------- 1 | package xapi.gwtc.api; 2 | 3 | import com.google.gwt.core.ext.TreeLogger.Type; 4 | 5 | public @interface GwtcProperties { 6 | 7 | String DEFAULT_WAR = "/tmp/gwtWar"; 8 | 9 | ObfuscationLevel obfuscationLevel() default ObfuscationLevel.OBFUSCATED; 10 | 11 | Type logLevel() default Type.INFO; 12 | 13 | String warDir() default DEFAULT_WAR; 14 | } 15 | -------------------------------------------------------------------------------- /gwtc/src/api/java/xapi/gwtc/api/ObfuscationLevel.java: -------------------------------------------------------------------------------- 1 | package xapi.gwtc.api; 2 | 3 | public enum ObfuscationLevel { 4 | DETAILED, PRETTY, OBFUSCATED 5 | } 6 | -------------------------------------------------------------------------------- /gwtc/src/api/java/xapi/gwtc/api/OpenAction.java: -------------------------------------------------------------------------------- 1 | package xapi.gwtc.api; 2 | 3 | public enum OpenAction { 4 | RELOAD, IFRAME, WINDOW, NO_ACTION 5 | } 6 | -------------------------------------------------------------------------------- /gwtc/src/api/java/xapi/gwtc/compiler/model/CompilerModel.java: -------------------------------------------------------------------------------- 1 | package xapi.gwtc.compiler.model; 2 | 3 | import xapi.model.api.Model; 4 | 5 | public interface CompilerModel extends Model { 6 | 7 | 8 | } 9 | -------------------------------------------------------------------------------- /gwtc/src/api/java/xapi/gwtc/compiler/model/LogLevelModel.java: -------------------------------------------------------------------------------- 1 | package xapi.gwtc.compiler.model; 2 | 3 | import xapi.log.api.LogLevel; 4 | import xapi.model.api.Model; 5 | 6 | public interface LogLevelModel extends Model{ 7 | 8 | LogLevel logLevel(); 9 | void setLogLevel(LogLevel level); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /gwtc/src/api/resources/xapi/X_Gwtc.gwt.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /gwtc/src/compiler/java/xapi/dev/package-info.java: -------------------------------------------------------------------------------- 1 | @xapi.gwtc.api.Gwtc( 2 | includeGwtXml={@xapi.annotation.compile.Resource("xapi.X_Inherit")} 3 | ) 4 | package xapi.dev; -------------------------------------------------------------------------------- /gwtc/src/gradle/api/body.end: -------------------------------------------------------------------------------- 1 | apply from: "$rootDir/gradle/processor.gradle" 2 | tasks.withType(JavaCompile).configureEach { 3 | JavaCompile javac -> 4 | javac.options.fork = true 5 | javac.options.forkOptions.jvmArgs.add("-DxapiPackages=xapi.gwtc.api") 6 | } -------------------------------------------------------------------------------- /gwtc/src/gradle/gwtSample/body.end: -------------------------------------------------------------------------------- 1 | tasks.named('compileJava').configure { 2 | Task t -> 3 | t.dependsOn ":dev:javac-jdk8:jar", 4 | ":dev:javac-main:jar", 5 | ":dev:scanner-main:jar", 6 | ":base-main:jar", 7 | ":inject-jre:jar", 8 | ":dev:lang-main:jar", 9 | ":ui:generator:jar" 10 | } -------------------------------------------------------------------------------- /gwtc/src/gradle/gwtSample/plugins: -------------------------------------------------------------------------------- 1 | id('xapi-tools-jar') -------------------------------------------------------------------------------- /gwtc/src/gwtCompiler/java/xapi/dev/gwtc/client/GwtcClient.java: -------------------------------------------------------------------------------- 1 | package xapi.dev.gwtc.client; 2 | 3 | class GwtcClient { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /gwtc/src/gwtCompilerTest/resources/META-INF/instances/xapi.dev.gwtc.api.GwtcService: -------------------------------------------------------------------------------- 1 | xapi.dev.gwtc.impl.GwtcServiceImpl -------------------------------------------------------------------------------- /gwtc/src/gwtCompilerTest/resources/META-INF/singletons/xapi.process.service.ConcurrencyService: -------------------------------------------------------------------------------- 1 | xapi.jre.process.ConcurrencyServiceJre -------------------------------------------------------------------------------- /gwtc/src/gwtSample/java/xapi/gwtc/service/ClasspathServiceIO.java: -------------------------------------------------------------------------------- 1 | package xapi.gwtc.service; 2 | 3 | import com.google.gwt.user.client.rpc.RemoteService; 4 | import com.google.gwt.user.client.rpc.RemoteServiceRelativePath; 5 | 6 | @RemoteServiceRelativePath("gwtc") 7 | public interface ClasspathServiceIO extends RemoteService, ClasspathService{ 8 | 9 | } 10 | -------------------------------------------------------------------------------- /gwtc/src/gwtSample/java/xapi/gwtc/view/ClasspathView.java: -------------------------------------------------------------------------------- 1 | package xapi.gwtc.view; 2 | 3 | 4 | public class ClasspathView { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /gwtc/src/gwtSample/java/xapi/gwtc/view/gwtLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwtc/src/gwtSample/java/xapi/gwtc/view/gwtLogo.png -------------------------------------------------------------------------------- /gwtc/src/gwtSample/java/xapi/gwtc/view/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwtc/src/gwtSample/java/xapi/gwtc/view/minus.png -------------------------------------------------------------------------------- /gwtc/src/gwtSample/java/xapi/gwtc/view/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/gwtc/src/gwtSample/java/xapi/gwtc/view/plus.png -------------------------------------------------------------------------------- /gwtc/src/gwtSampleTest/resources/xapi/public/Gwtc.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Gwtc Test 5 | 6 | 7 | -------------------------------------------------------------------------------- /inject/src/jre/resources/META-INF/instances/xapi.scanner.ClasspathScanner: -------------------------------------------------------------------------------- 1 | xapi.scanner.ClasspathResourceMap -------------------------------------------------------------------------------- /inject/src/jreTest/resources/META-INF/services/javax.annotation.processing.Processor: -------------------------------------------------------------------------------- 1 | xapi.dev.processor.InjectionAnnotationProcessor -------------------------------------------------------------------------------- /io/src/gwtTest/resources/xapi/test/gwt/io/TestIO.gwt.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /io/src/main/java/xapi/io/api/HasLiveness.java: -------------------------------------------------------------------------------- 1 | package xapi.io.api; 2 | 3 | /** 4 | * Simple interfaces for types that need to be polled for liveness. 5 | * 6 | * @author "James X. Nelson (james@wetheinter.net)" 7 | * 8 | */ 9 | public interface HasLiveness { 10 | 11 | boolean isAlive(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /io/src/main/java/xapi/io/api/IOCallback.java: -------------------------------------------------------------------------------- 1 | package xapi.io.api; 2 | 3 | import xapi.util.api.ErrorHandler; 4 | import xapi.util.api.SuccessHandler; 5 | 6 | public interface IOCallback extends SuccessHandler, ErrorHandler{ 7 | 8 | void onCancel(); 9 | 10 | boolean isCancelled(); 11 | 12 | @Override 13 | void onError(final Throwable e); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /io/src/main/java/xapi/io/api/IOMessage.java: -------------------------------------------------------------------------------- 1 | package xapi.io.api; 2 | 3 | import xapi.collect.api.StringTo.Many; 4 | 5 | public interface IOMessage { 6 | 7 | int modifier(); 8 | 9 | String url(); 10 | 11 | Many headers(); 12 | 13 | B body(); 14 | 15 | int statusCode(); 16 | 17 | String statusMessage(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /io/src/main/java/xapi/io/api/SimpleLineReader.java: -------------------------------------------------------------------------------- 1 | package xapi.io.api; 2 | 3 | public abstract class SimpleLineReader implements LineReader { 4 | 5 | @Override 6 | public void onStart() { 7 | } 8 | 9 | @Override 10 | public void onEnd() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /jre/uber/gradle.properties: -------------------------------------------------------------------------------- 1 | xapi.apply.java=true 2 | -------------------------------------------------------------------------------- /jre/uber/src/gradle/main/body.end: -------------------------------------------------------------------------------- 1 | tasks.named("test", Test).configure { 2 | Test t -> 3 | t.maxHeapSize("6G") 4 | } -------------------------------------------------------------------------------- /jre/uber/src/test/resources/META-INF/singletons/xapi.time.service.TimeService: -------------------------------------------------------------------------------- 1 | xapi.time.impl.TimeServiceDefault -------------------------------------------------------------------------------- /jre/ui/javafx/.gitignore: -------------------------------------------------------------------------------- 1 | lib/jfxrt.jar 2 | -------------------------------------------------------------------------------- /log/README.md: -------------------------------------------------------------------------------- 1 | This module contains the basic logger interface, 2 | and a few adapter implementations. 3 | 4 | Note, to use an adapter, you will be responsible for providing dependencies; 5 | this module only uses provided scope, to avoid leaking dependencies for adapters. -------------------------------------------------------------------------------- /log/src/api/java/xapi/log/api/HasLogLevel.java: -------------------------------------------------------------------------------- 1 | package xapi.log.api; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 10/30/17. 5 | */ 6 | public interface HasLogLevel { 7 | LogLevel getLogLevel(); 8 | } 9 | -------------------------------------------------------------------------------- /model/src/gwtTest/resources/META-INF/singletons/xapi.collect.service.CollectionService: -------------------------------------------------------------------------------- 1 | xapi.jre.collect.CollectionServiceJre -------------------------------------------------------------------------------- /model/src/gwtTest/resources/META-INF/singletons/xapi.model.service.ModelService: -------------------------------------------------------------------------------- 1 | xapi.jre.model.ModelServiceJre -------------------------------------------------------------------------------- /model/src/main/java/xapi/model/api/ModelMigration.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package xapi.model.api; 5 | 6 | /** 7 | * @author James X. Nelson (james@wetheinter.net, @james) 8 | * 9 | */ 10 | public interface ModelMigration { 11 | 12 | Model migrate(Model m, Context c); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /model/src/main/java/xapi/model/api/NestedModel.java: -------------------------------------------------------------------------------- 1 | package xapi.model.api; 2 | 3 | public interface NestedModel extends Model{ 4 | 5 | //nested types 6 | Model child(String propName); 7 | Model parent(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /model/src/main/java/xapi/model/api/PrimitiveReader.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */ 4 | package xapi.model.api; 5 | 6 | import xapi.source.lex.CharIterator; 7 | 8 | /** 9 | * @author James X. Nelson (james@wetheinter.net, @james) 10 | * 11 | */ 12 | public interface PrimitiveReader { 13 | 14 | Object readPrimitive(Class cls, CharIterator src, PrimitiveSerializer primitives); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /model/src/main/java/xapi/model/content/HasAuthor.java: -------------------------------------------------------------------------------- 1 | package xapi.model.content; 2 | 3 | import xapi.model.user.ModelUser; 4 | 5 | public interface HasAuthor { 6 | 7 | ModelUser getAuthor(); 8 | HasAuthor setAuthor(ModelUser user); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /model/src/main/java/xapi/model/content/HasComments.java: -------------------------------------------------------------------------------- 1 | package xapi.model.content; 2 | 3 | public interface HasComments { 4 | 5 | ModelComment[] getComments(); 6 | ModelContent setComments(ModelComment[] comments); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /model/src/main/java/xapi/model/content/HasVotes.java: -------------------------------------------------------------------------------- 1 | package xapi.model.content; 2 | 3 | public interface HasVotes { 4 | 5 | ModelRating[] getUpvotes(); 6 | HasVotes setUpvotes(ModelRating[] upvotes); 7 | 8 | ModelRating[] getDownvotes(); 9 | HasVotes setDownvotes(ModelRating[] upvotes); 10 | 11 | 12 | } 13 | -------------------------------------------------------------------------------- /model/src/main/java/xapi/model/content/ModelComment.java: -------------------------------------------------------------------------------- 1 | package xapi.model.content; 2 | 3 | public interface ModelComment extends ModelContent{ 4 | 5 | String getContentId(); 6 | ModelComment setContentId(String contentId); 7 | } 8 | -------------------------------------------------------------------------------- /model/src/main/java/xapi/model/content/ModelRating.java: -------------------------------------------------------------------------------- 1 | package xapi.model.content; 2 | 3 | import xapi.model.api.Model; 4 | 5 | public interface ModelRating extends HasAuthor, Model { 6 | 7 | double getRating(); 8 | ModelRating setRating(double rating); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /model/src/main/java/xapi/model/content/ModelText.java: -------------------------------------------------------------------------------- 1 | package xapi.model.content; 2 | 3 | import xapi.model.api.Model; 4 | 5 | public interface ModelText extends Model{ 6 | 7 | String getText(); 8 | ModelText setText(String text); 9 | 10 | double getTime(); 11 | ModelText setTime(double time); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /model/src/main/resources/META-INF/services/javax.annotation.processing.Processor: -------------------------------------------------------------------------------- 1 | xapi.dev.model.ModelAnnotationProcessor -------------------------------------------------------------------------------- /net.wti.core/anno/anno.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/net.wti.core/anno/anno.gradle -------------------------------------------------------------------------------- /net.wti.core/anno/gradle.properties: -------------------------------------------------------------------------------- 1 | xapi.apply.java=false 2 | -------------------------------------------------------------------------------- /net.wti.core/fu/fu.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'java-library' 3 | } 4 | repositories.mavenCentral() 5 | 6 | dependencies { 7 | testImplementation 'junit:junit:4.13.1' 8 | testImplementation 'org.assertj:assertj-core:3.2.0' 9 | } 10 | 11 | description = 'XApi - FuJutsu: Functional objects, helpers and composers' 12 | 13 | -------------------------------------------------------------------------------- /net.wti.core/fu/gradle.properties: -------------------------------------------------------------------------------- 1 | xapi.apply.java=false 2 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/error/NotImplemented.java: -------------------------------------------------------------------------------- 1 | package xapi.error; 2 | 3 | public class NotImplemented extends Error{ 4 | 5 | private static final long serialVersionUID = 1688719539578871743L; 6 | 7 | public NotImplemented(String message) { 8 | super(message); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/fu/HasInput.java: -------------------------------------------------------------------------------- 1 | package xapi.fu; 2 | 3 | /** 4 | * @author James X. Nelson (james@wetheinter.net) 5 | * Created on 07/11/15. 6 | */ 7 | public interface HasInput { 8 | 9 | int accept(int index, Object ... values); 10 | 11 | default InMany toMany() { 12 | return InMany.of(this); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/fu/HasOutputs.java: -------------------------------------------------------------------------------- 1 | package xapi.fu; 2 | 3 | /** 4 | * @author James X. Nelson (james@wetheinter.net) 5 | * Created on 07/11/15. 6 | */ 7 | public interface HasOutputs { 8 | Out1[] outs(); 9 | } 10 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/fu/IsLazy.java: -------------------------------------------------------------------------------- 1 | package xapi.fu; 2 | 3 | /** 4 | * Marker interface for lazy types; 5 | * usable to avoid re-wrapping lazy providers. 6 | * 7 | * Created by James X. Nelson (james @wetheinter.net) on 7/17/16. 8 | */ 9 | public interface IsLazy { 10 | } 11 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/fu/ReturnSelf.java: -------------------------------------------------------------------------------- 1 | package xapi.fu; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 7/9/16. 5 | */ 6 | public interface ReturnSelf { 7 | 8 | default Self self() { 9 | return (Self) this; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/fu/api/Builderizable.java: -------------------------------------------------------------------------------- 1 | package xapi.fu.api; 2 | 3 | /** 4 | * Created by James X. Nelson (James@WeTheInter.net) on 9/8/18 @ 3:25 AM. 5 | */ 6 | public interface Builderizable { 7 | T asBuilder(); 8 | } 9 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/fu/api/Clearable.java: -------------------------------------------------------------------------------- 1 | package xapi.fu.api; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 7/21/17. 5 | */ 6 | @Ignore("model") 7 | public interface Clearable { 8 | 9 | void clear(); 10 | } 11 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/fu/api/Copyable.java: -------------------------------------------------------------------------------- 1 | package xapi.fu.api; 2 | 3 | /** 4 | * An interface for objects that can duplicate themselves. 5 | * 6 | * Created by James X. Nelson (james @wetheinter.net) on 8/19/17. 7 | */ 8 | public interface Copyable { 9 | 10 | T copy(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/fu/api/GwtIncompatible.java: -------------------------------------------------------------------------------- 1 | package xapi.fu.api; 2 | 3 | /** 4 | * Here so we can mark things to ignore w/out depending on GWT to actually be on the classpath. 5 | * 6 | * Created by James X. Nelson (james @wetheinter.net) on 10/29/16. 7 | */ 8 | public @interface GwtIncompatible { 9 | } 10 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/fu/filter/AlwaysFalse.java: -------------------------------------------------------------------------------- 1 | package xapi.fu.filter; 2 | 3 | import xapi.fu.Filter.Filter1; 4 | 5 | /** 6 | * Created by James X. Nelson (James@WeTheInter.net) on 12/05/19 @ 3:21 AM. 7 | */ 8 | public class AlwaysFalse implements Filter1 { 9 | @Override 10 | public Boolean io(T args) { 11 | return true; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/fu/filter/AlwaysTrue.java: -------------------------------------------------------------------------------- 1 | package xapi.fu.filter; 2 | 3 | import xapi.fu.Filter.Filter1; 4 | 5 | /** 6 | * Created by James X. Nelson (James@WeTheInter.net) on 12/05/19 @ 3:20 AM. 7 | */ 8 | public class AlwaysTrue implements Filter1 { 9 | @Override 10 | public Boolean io(T args) { 11 | return true; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/fu/filter/IfNotNull.java: -------------------------------------------------------------------------------- 1 | package xapi.fu.filter; 2 | 3 | import xapi.fu.Filter.Filter1; 4 | 5 | /** 6 | * Created by James X. Nelson (James@WeTheInter.net) on 12/05/19 @ 3:21 AM. 7 | */ 8 | public class IfNotNull implements Filter1 { 9 | @Override 10 | public Boolean io(T args) { 11 | return args != null; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/fu/filter/IfNull.java: -------------------------------------------------------------------------------- 1 | package xapi.fu.filter; 2 | 3 | import xapi.fu.Filter.Filter1; 4 | 5 | /** 6 | * Created by James X. Nelson (James@WeTheInter.net) on 12/05/19 @ 3:21 AM. 7 | */ 8 | public class IfNull implements Filter1 { 9 | @Override 10 | public Boolean io(T args) { 11 | return args == null; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/fu/has/HasName.java: -------------------------------------------------------------------------------- 1 | package xapi.fu.has; 2 | 3 | public interface HasName { 4 | 5 | String getName(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/fu/has/HasReset.java: -------------------------------------------------------------------------------- 1 | package xapi.fu.has; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 11/9/17. 5 | */ 6 | public interface HasReset { 7 | void reset(); 8 | } 9 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/java/xapi/string/StringService.java: -------------------------------------------------------------------------------- 1 | package xapi.string; 2 | 3 | public interface StringService { 4 | 5 | boolean notNullOrEmpty(String str); 6 | String notNullOrEmpty(String str,String dflt); 7 | byte[] toBytes(String str); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/resources/META-INF/xapi/paths.xapi: -------------------------------------------------------------------------------- 1 | 12 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/resources/META-INF/xapi/xapi-fu.xapi: -------------------------------------------------------------------------------- 1 | 12 | -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/xapi/xapi/fu/in/In.xapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/net.wti.core/fu/src/main/xapi/xapi/fu/in/In.xapi -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/xapi/xapi/fu/io/InOut.xapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/net.wti.core/fu/src/main/xapi/xapi/fu/io/InOut.xapi -------------------------------------------------------------------------------- /net.wti.core/fu/src/main/xapi/xapi/fu/itr/MapItr.xapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/net.wti.core/fu/src/main/xapi/xapi/fu/itr/MapItr.xapi -------------------------------------------------------------------------------- /net.wti.core/gen/gen.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'java-library' 3 | id 'groovy' 4 | } 5 | 6 | apply from: "$rootDir.parent/gradle/xapi-env.gradle" 7 | 8 | repositories { 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | api project(':xapi-fu') 14 | testImplementation 'junit:junit:4.13.2' 15 | } 16 | 17 | 18 | description = 'XApi - Dev mode tools for source generation' 19 | -------------------------------------------------------------------------------- /net.wti.core/gen/gradle.properties: -------------------------------------------------------------------------------- 1 | xapi.apply.java=false 2 | -------------------------------------------------------------------------------- /net.wti.core/gen/src/main/java/xapi/dev/source/HasIndent.java: -------------------------------------------------------------------------------- 1 | package xapi.dev.source; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 7/15/18. 5 | */ 6 | public interface HasIndent { 7 | 8 | default String getIndent() { 9 | return " "; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /net.wti.core/gen/src/main/java/xapi/dev/source/HasPackage.java: -------------------------------------------------------------------------------- 1 | package xapi.dev.source; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 6/24/16. 5 | */ 6 | public interface HasPackage { 7 | 8 | String getPackageName(); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /net.wti.core/gen/src/main/java/xapi/dev/source/SourceTransform.java: -------------------------------------------------------------------------------- 1 | package xapi.dev.source; 2 | 3 | /** 4 | * @author James X. Nelson (james@wetheinter.net) 5 | * Created on 5/5/16. 6 | */ 7 | public interface SourceTransform { 8 | 9 | String transform(String sequence); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /net.wti.core/gen/src/main/java/xapi/dev/source/TypeDefinitionException.java: -------------------------------------------------------------------------------- 1 | package xapi.dev.source; 2 | 3 | public class TypeDefinitionException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = 307481525032121580L; 6 | 7 | public TypeDefinitionException(String message) { 8 | super(message); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /net.wti.core/gen/src/main/java/xapi/dev/source/statements/StatementThrow.java: -------------------------------------------------------------------------------- 1 | package xapi.dev.source.statements; 2 | 3 | /** 4 | * Created by James X. Nelson (James@WeTheInter.net) on 8/18/18 @ 10:54 PM. 5 | */ 6 | public class StatementThrow { 7 | } 8 | -------------------------------------------------------------------------------- /net.wti.core/gen/src/main/java/xapi/source/lex/Lexer.java: -------------------------------------------------------------------------------- 1 | package xapi.source.lex; 2 | 3 | public interface Lexer { 4 | 5 | Lexer consume(CharIterator str); 6 | Lexer lex(String str); 7 | void clear(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /net.wti.core/gen/src/main/resources/xapi/dev/DevSource.gwt.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /net.wti.core/gradle.properties: -------------------------------------------------------------------------------- 1 | xapi.apply.java=false 2 | 3 | # temp: ignore the warning about xapi-parser plugin missing... 4 | xapi.ignore.missing.xapi-parser=true 5 | xapiVersion=0.5.1 6 | -------------------------------------------------------------------------------- /net.wti.core/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/net.wti.core/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /net.wti.core/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /net.wti.core/lang/gradle.properties: -------------------------------------------------------------------------------- 1 | xapi.apply.java=false 2 | -------------------------------------------------------------------------------- /net.wti.core/lang/src/main/resources/com/github/javaparser/XapiParser.gwt.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /net.wti.gradle.modern/core/src/main/java/net/wti/gradle/api/BuildCoordinates.java: -------------------------------------------------------------------------------- 1 | package net.wti.gradle.api; 2 | 3 | /** 4 | * ProjectCoordinates: 5 | *

6 | *

7 | * Created by James X. Nelson (James@WeTheInter.net) on 04/06/2024 @ 12:04 a.m. 8 | */ 9 | public interface BuildCoordinates { 10 | 11 | String getBuildName(); 12 | String getGroup(); 13 | String getVersion(); 14 | } 15 | -------------------------------------------------------------------------------- /net.wti.gradle.modern/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/net.wti.gradle.modern/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /net.wti.gradle.modern/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /net.wti.gradle.modern/migration/src/main/resources/META-INF/services/net.wti.gradle.api.GradleCrossVersionService: -------------------------------------------------------------------------------- 1 | net.wti.gradle.migrate.GradleCrossVersionServiceLegacy -------------------------------------------------------------------------------- /net.wti.gradle.modern/settings-plugin/src/main/java/net/wti/gradle/settings/api/HasPath.java: -------------------------------------------------------------------------------- 1 | package net.wti.gradle.settings.api; 2 | 3 | /** 4 | * Created by James X. Nelson (James@WeTheInter.net) on 2020-06-14 @ 3:32 a.m. 5 | */ 6 | public interface HasPath { 7 | 8 | String getPath(); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /net.wti.gradle.modern/settings-plugin/src/main/java/net/wti/gradle/settings/index/IndexGraph.java: -------------------------------------------------------------------------------- 1 | package net.wti.gradle.settings.index; 2 | 3 | /** 4 | * IndexGraph: 5 | *

6 | *

A container for all of the {@link IndexNode} created from a parsed schema. 7 | *

8 | * Created by James X. Nelson (James@WeTheInter.net) on 09/06/2024 @ 11:11 p.m. 9 | */ 10 | public class IndexGraph { 11 | } 12 | -------------------------------------------------------------------------------- /net.wti.gradle.modern/test/gradle.properties: -------------------------------------------------------------------------------- 1 | xapiTestConfiguration=api 2 | -------------------------------------------------------------------------------- /net.wti.gradle.tools/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/net.wti.gradle.tools/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /net.wti.gradle.tools/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=file\:///opt/gradle/gradle-5.1-x-24.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /net.wti.gradle.tools/test/gradle.properties: -------------------------------------------------------------------------------- 1 | xapiTestConfiguration=api 2 | -------------------------------------------------------------------------------- /net.wti.gradle.tools/tools/gradle.properties: -------------------------------------------------------------------------------- 1 | publishTests=true 2 | -------------------------------------------------------------------------------- /net.wti.gradle.tools/tools/src/main/java/net/wti/gradle/internal/api/HasSourceSet.java: -------------------------------------------------------------------------------- 1 | package net.wti.gradle.internal.api; 2 | 3 | import org.gradle.api.tasks.SourceSet; 4 | 5 | /** 6 | * Created by James X. Nelson (James@WeTheInter.net) on 2/4/19 @ 1:23 AM. 7 | */ 8 | public interface HasSourceSet { 9 | SourceSet getSources(); 10 | } 11 | -------------------------------------------------------------------------------- /net.wti.gradle.tools/tools/src/main/java/net/wti/gradle/internal/require/api/GraphNode.java: -------------------------------------------------------------------------------- 1 | package net.wti.gradle.internal.require.api; 2 | 3 | import net.wti.gradle.internal.api.HasWork; 4 | 5 | /** 6 | * Created by James X. Nelson (James@WeTheInter.net) on 2/9/19 @ 4:02 AM. 7 | */ 8 | public interface GraphNode extends HasWork { 9 | } 10 | -------------------------------------------------------------------------------- /net.wti.gradle.tools/tools/src/main/java/net/wti/gradle/schema/api/PlatformConfigContainer.java: -------------------------------------------------------------------------------- 1 | package net.wti.gradle.schema.api; 2 | 3 | import net.wti.gradle.system.api.RealizableNamedObjectContainer; 4 | 5 | /** 6 | * Created by James X. Nelson (James@WeTheInter.net) on 12/28/18 @ 2:33 PM. 7 | */ 8 | public interface PlatformConfigContainer extends RealizableNamedObjectContainer { 9 | } 10 | -------------------------------------------------------------------------------- /net.wti.gradle.tools/tools/src/main/java/net/wti/gradle/system/api/LazyFileCollection.java: -------------------------------------------------------------------------------- 1 | package net.wti.gradle.system.api; 2 | 3 | import org.gradle.api.internal.file.FileCollectionInternal; 4 | 5 | /** 6 | * Created by James X. Nelson (James@WeTheInter.net) on 1/19/19 @ 12:02 AM. 7 | */ 8 | public interface LazyFileCollection extends FileCollectionInternal { 9 | } 10 | -------------------------------------------------------------------------------- /net.wti.gradle/annotations/src: -------------------------------------------------------------------------------- 1 | /opt/xapi/anno/src -------------------------------------------------------------------------------- /net.wti.gradle/api/dev-api.gradle: -------------------------------------------------------------------------------- 1 | 2 | plugins { 3 | id 'xapi-require' 4 | } 5 | 6 | xapiRequire.main().configure { 7 | external "net.wti.core:xapi-lang-core:$version", 'main' 8 | external "net.wti.core:xapi-fu:$version", 'main' 9 | external "net.wti.gradle.tools:xapi-gradle-tools:$version", 'main' 10 | } 11 | 12 | dependencies { 13 | compileOnly gradleApi() 14 | } 15 | -------------------------------------------------------------------------------- /net.wti.gradle/buildSrc/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'java-library' 3 | } 4 | 5 | apply from: "$rootDir.parentFile.parent/gradle/xapi-env.gradle" 6 | 7 | dependencies { 8 | api "net.wti.gradle.tools:xapi-gradle-tools:${->version}" 9 | api "net.wti.gradle.tools:xapi-gradle-deprecated:${->version}" 10 | api "net.wti.gradle.modern:xapi-gradle-migration:${->version}" 11 | } 12 | group = "net.wti.gradle" 13 | -------------------------------------------------------------------------------- /net.wti.gradle/buildSrc/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'net.wti.gradle-buildSrc' -------------------------------------------------------------------------------- /net.wti.gradle/gradle.properties: -------------------------------------------------------------------------------- 1 | xapi.apply.java=false 2 | java.skip.plugin=true 3 | java.skip.component=true 4 | 5 | # temp: ignore the warning about xapi-parser plugin missing... 6 | xapi.ignore.missing.xapi-parser=true 7 | xapiGroupId=net.wti.gradle 8 | xapiVersion=0.5.1 9 | -------------------------------------------------------------------------------- /net.wti.gradle/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/net.wti.gradle/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /net.wti.gradle/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=file\:///opt/gradle/gradle-5.1-x-24.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /net.wti.gradle/loader/gradle.properties: -------------------------------------------------------------------------------- 1 | xapi.apply.java=false 2 | skip.java.plugin=true 3 | skip.java.component=true 4 | -------------------------------------------------------------------------------- /net.wti.gradle/loader/src/api/java/net/wti/gradle/schema/api/HasPath.java: -------------------------------------------------------------------------------- 1 | package net.wti.gradle.schema.api; 2 | 3 | /** 4 | * Created by James X. Nelson (James@WeTheInter.net) on 2020-06-14 @ 3:32 a.m.. 5 | */ 6 | public interface HasPath { 7 | 8 | String getPath(); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /net.wti.gradle/loader/src/api/java/net/wti/gradle/schema/api/SchemaGraph.java: -------------------------------------------------------------------------------- 1 | package net.wti.gradle.schema.api; 2 | 3 | /** 4 | * SchemaGraph: 5 | *

6 | *

7 | * Created by James X. Nelson (James@WeTheInter.net) on 11/05/2021 @ 12:36 a.m.. 8 | */ 9 | public interface SchemaGraph { 10 | 11 | // SchemaGraph absorbAst(UiContainerExpr expr); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /net.wti.gradle/loader/src/api/java/net/wti/gradle/schema/api/SchemaMetadata.java: -------------------------------------------------------------------------------- 1 | package net.wti.gradle.schema.api; 2 | 3 | import org.gradle.api.Named; 4 | 5 | /** 6 | * SchemaMetadata: 7 | *

8 | *

9 | * Created by James X. Nelson (James@WeTheInter.net) on 16/03/2021 @ 3:07 a.m.. 10 | */ 11 | public interface SchemaMetadata extends Named { 12 | 13 | @Override 14 | String getName(); 15 | } 16 | -------------------------------------------------------------------------------- /net.wti.gradle/loader/src/api/java/net/wti/gradle/schema/view/IndexViewImmutable.java: -------------------------------------------------------------------------------- 1 | package net.wti.gradle.schema.view; 2 | 3 | /** 4 | * IndexViewImmutable: 5 | *

6 | * 7 | *

8 | * Created by James X. Nelson (James@WeTheInter.net) on 08/05/2021 @ 4:02 a.m.. 9 | */ 10 | public class IndexViewImmutable { 11 | } -------------------------------------------------------------------------------- /net.wti.gradle/loader/src/main/java/net/wti/gradle/loader/tasks/ResolveExternalsTask.java: -------------------------------------------------------------------------------- 1 | package net.wti.gradle.loader.tasks; 2 | 3 | import org.gradle.api.DefaultTask; 4 | 5 | /** 6 | * ResolveExternalsTask: 7 | *

8 | *

9 | * Created by James X. Nelson (James@WeTheInter.net) on 10/04/2021 @ 1:44 a.m.. 10 | */ 11 | public class ResolveExternalsTask extends DefaultTask { 12 | } 13 | -------------------------------------------------------------------------------- /net.wti.gradle/manifest/gradle.properties: -------------------------------------------------------------------------------- 1 | xapi.apply.java=false 2 | skip.java.plugin=true 3 | skip.java.component=true 4 | -------------------------------------------------------------------------------- /net.wti.gradle/meta/gradle.properties: -------------------------------------------------------------------------------- 1 | xapi.apply.java=false 2 | skip.java.plugin=true 3 | skip.java.component=true 4 | -------------------------------------------------------------------------------- /net.wti.gradle/mirror/dev-mirror.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'xapi-require' 3 | } 4 | apply from: "$rootDir.parent/gradle/xapi-env.gradle" 5 | 6 | xapiRequire.main().configure { 7 | external "net.wti.core:xapi-gen:$version", 'main' 8 | external "net.wti.core:xapi-anno:$version", 'main' 9 | external "net.wti.core:xapi-fu:$version", 'main' 10 | } 11 | -------------------------------------------------------------------------------- /net.wti.gradle/mirror/src/main/resources/META-INF/gradle/incremental.annotation.processors: -------------------------------------------------------------------------------- 1 | xapi.dev.mirror.AnnotationMirrorProcessor,isolating 2 | -------------------------------------------------------------------------------- /net.wti.gradle/mirror/src/main/resources/META-INF/services/javax.annotation.processing.Processor: -------------------------------------------------------------------------------- 1 | xapi.dev.mirror.AnnotationMirrorProcessor 2 | -------------------------------------------------------------------------------- /net.wti.gradle/plugin/gradle.properties: -------------------------------------------------------------------------------- 1 | xapi.apply.java=false 2 | skip.java.plugin=true 3 | skip.java.component=true 4 | -------------------------------------------------------------------------------- /net.wti.gradle/plugin/src/main/java/xapi/gradle/dist/DistBuilder.java: -------------------------------------------------------------------------------- 1 | package xapi.gradle.dist; 2 | 3 | /** 4 | * Created by James X. Nelson (James@WeTheInter.net) on 11/4/18 @ 3:01 AM. 5 | */ 6 | public class DistBuilder { 7 | } 8 | -------------------------------------------------------------------------------- /net.wti.gradle/plugin/src/main/resources/META-INF/gradle-plugins/xapi-base.properties: -------------------------------------------------------------------------------- 1 | implementation-class=xapi.gradle.plugin.XapiBasePlugin 2 | -------------------------------------------------------------------------------- /net.wti.gradle/plugin/src/main/resources/META-INF/gradle-plugins/xapi-dist.properties: -------------------------------------------------------------------------------- 1 | implementation-class=xapi.gradle.plugin.XapiDistPlugin 2 | -------------------------------------------------------------------------------- /net.wti.gradle/plugin/src/main/resources/META-INF/gradle-plugins/xapi-root.properties: -------------------------------------------------------------------------------- 1 | implementation-class=xapi.gradle.plugin.XapiRootPlugin 2 | -------------------------------------------------------------------------------- /net.wti.gradle/plugin/src/main/resources/META-INF/gradle-plugins/xapi.properties: -------------------------------------------------------------------------------- 1 | implementation-class=xapi.gradle.plugin.XapiPlugin 2 | -------------------------------------------------------------------------------- /net.wti.gradle/plugin/src/test/groovy/xapi/gradle/task/XapiTestMixin.groovy: -------------------------------------------------------------------------------- 1 | package xapi.gradle.task 2 | 3 | /** 4 | * Created by James X. Nelson (James@WeTheInter.net) on 11/24/18 @ 5:36 AM. 5 | */ 6 | trait XapiTestMixin { 7 | } 8 | -------------------------------------------------------------------------------- /process/src/gradle/jreTest/body.end: -------------------------------------------------------------------------------- 1 | tasks.named('test').configure { 2 | forkEvery = 1 3 | } 4 | 5 | import net.wti.gradle.test.task.TestIsolator 6 | def isolator = tasks.create("testIsolator", TestIsolator) 7 | tasks.withType(Test).configureEach isolator.&addTest -------------------------------------------------------------------------------- /process/src/gradle/test/body.end: -------------------------------------------------------------------------------- 1 | tasks.named('test').configure { 2 | maxHeapSize = '2G' 3 | } -------------------------------------------------------------------------------- /process/src/jre/resources/META-INF/singletons/xapi.process.service.ConcurrencyService: -------------------------------------------------------------------------------- 1 | xapi.jre.process.ConcurrencyServiceJre -------------------------------------------------------------------------------- /process/src/jreTest/resources/META-INF/instances/xapi.scope.api.GlobalScope: -------------------------------------------------------------------------------- 1 | xapi.scope.impl.GlobalScopeDefault 2 | -------------------------------------------------------------------------------- /process/src/jreTest/resources/META-INF/singletons/xapi.concurrent.ConcurrencyService: -------------------------------------------------------------------------------- 1 | xapi.jre.concurrent.ConcurrencyServiceJre -------------------------------------------------------------------------------- /process/src/jreTest/resources/META-INF/singletons/xapi.scope.service.ScopeService: -------------------------------------------------------------------------------- 1 | xapi.scope.impl.ScopeServiceDefault 2 | -------------------------------------------------------------------------------- /process/src/main/java/xapi/process/api/HasThreadGroup.java: -------------------------------------------------------------------------------- 1 | package xapi.process.api; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 11/18/17. 5 | */ 6 | @FunctionalInterface 7 | public interface HasThreadGroup { 8 | 9 | ThreadGroup getThreadGroup(); 10 | } 11 | -------------------------------------------------------------------------------- /process/src/main/java/xapi/process/api/Process.java: -------------------------------------------------------------------------------- 1 | package xapi.process.api; 2 | 3 | import xapi.util.api.HasLifecycle; 4 | 5 | public interface Process extends HasLifecycle{ 6 | 7 | boolean process(float milliTimeLimit) throws Exception; 8 | 9 | } 10 | -------------------------------------------------------------------------------- /process/src/main/java/xapi/process/api/ProcessRequest.java: -------------------------------------------------------------------------------- 1 | package xapi.process.api; 2 | 3 | public interface ProcessRequest { 4 | 5 | String[] arguments(); 6 | 7 | Class mainClass(); 8 | 9 | String owner(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /quickBuild.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ./gradlew build -Dxapi.composite=false -x test -x check --parallel --build-cache -Pxapi.debug=false $@ 4 | -------------------------------------------------------------------------------- /samples/demo/src/gradle/main/body.end: -------------------------------------------------------------------------------- 1 | repositories { 2 | maven { 3 | name = "wtiLocal" 4 | url = "$rootDir.parent/wti/repo" 5 | } 6 | } 7 | 8 | dependencies { 9 | implementation ("de.mocra.cy:wti-shared:0.5.1-SNAPSHOT") { 10 | exclude group: "net.wetheinter" 11 | } 12 | } 13 | main.java.srcDir("$rootDir/samples/demo/src/main/gen") -------------------------------------------------------------------------------- /samples/demo/src/main/java/xapi/demo/gwt/client/resources/DemoCss.java: -------------------------------------------------------------------------------- 1 | package xapi.demo.gwt.client.resources; 2 | 3 | import com.google.gwt.resources.client.CssResource; 4 | 5 | /** 6 | * Created by James X. Nelson (james @wetheinter.net) on 9/24/17. 7 | */ 8 | public interface DemoCss extends CssResource { 9 | 10 | String item(); 11 | String selectedItem(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /samples/demo/src/main/java/xapi/demo/gwt/client/resources/DemoImages.java: -------------------------------------------------------------------------------- 1 | package xapi.demo.gwt.client.resources; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 9/21/17. 5 | */ 6 | public class DemoImages { 7 | } 8 | -------------------------------------------------------------------------------- /samples/demo/src/main/java/xapi/demo/gwt/client/ui/BoxPosition.java: -------------------------------------------------------------------------------- 1 | package xapi.demo.gwt.client.ui; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 9/25/17. 5 | */ 6 | public enum BoxPosition { 7 | top_left, top, top_right, 8 | left, center, right, 9 | bottom_left, bottom, bottom_right, 10 | } 11 | -------------------------------------------------------------------------------- /samples/demo/src/main/java/xapi/demo/gwt/client/ui/BoxSize.java: -------------------------------------------------------------------------------- 1 | package xapi.demo.gwt.client.ui; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 9/25/17. 5 | */ 6 | public enum BoxSize { 7 | largest, large, normal, small, smallest 8 | } 9 | -------------------------------------------------------------------------------- /samples/demo/src/main/resources/META-INF/instances/xapi.dev.components.UiNamespaceGwt: -------------------------------------------------------------------------------- 1 | xapi.dev.components.UiNamespaceGwt 2 | -------------------------------------------------------------------------------- /samples/demo/src/main/resources/META-INF/singletons/xapi.log.api.LogService: -------------------------------------------------------------------------------- 1 | xapi.demo.jre.ScreenLogger 2 | -------------------------------------------------------------------------------- /samples/demo/src/main/resources/xapi/demo/gwt/client/resources/Demo.gss: -------------------------------------------------------------------------------- 1 | .item { 2 | 3 | } 4 | 5 | .selectedItem { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /samples/demo/src/main/resources/xapi/demo/resources/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeTheInternet/xapi/cb9e2860d392acff12e400fe059cf5e736591c98/samples/demo/src/main/resources/xapi/demo/resources/next.png -------------------------------------------------------------------------------- /server/gen/src/main/java/xapi/server/gen/GwtcComponentGenerator.java: -------------------------------------------------------------------------------- 1 | package xapi.server.gen; 2 | 3 | import xapi.dev.ui.api.UiComponentGenerator; 4 | 5 | /** 6 | * Created by James X. Nelson (james @wetheinter.net) on 10/9/16. 7 | */ 8 | public class GwtcComponentGenerator extends UiComponentGenerator { 9 | } 10 | -------------------------------------------------------------------------------- /server/gen/src/test/java/xapi/test/server/bdd/SocketResponse.java: -------------------------------------------------------------------------------- 1 | package xapi.test.server.bdd; 2 | 3 | import xapi.scope.impl.AbstractResponse; 4 | 5 | /** 6 | * Created by James X. Nelson (james @wetheinter.net) on 7/31/17. 7 | */ 8 | public class SocketResponse extends AbstractResponse { 9 | } 10 | -------------------------------------------------------------------------------- /server/gen/src/test/resources/META-INF/singletons/xapi.collect.service.CollectionService: -------------------------------------------------------------------------------- 1 | xapi.jre.collect.CollectionServiceJre 2 | -------------------------------------------------------------------------------- /server/servlets/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /war 3 | /gwt-unitCache 4 | /compile 5 | -------------------------------------------------------------------------------- /server/servlets/src/main/java/xapi/server/auth/AuthService.java: -------------------------------------------------------------------------------- 1 | package xapi.server.auth; 2 | 3 | import xapi.model.user.ModelUser; 4 | 5 | public interface AuthService { 6 | 7 | final String NOT_LOGGED_IN = "anonymous"; 8 | 9 | String getUuid(AuthSource request); 10 | 11 | ModelUser getLoggedInUser(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /server/servlets/src/main/java/xapi/server/errors/RouteNotHandledException.java: -------------------------------------------------------------------------------- 1 | package xapi.server.errors; 2 | 3 | /** 4 | * A marker exception for when you want to forego handling a route that has been sent to you. 5 | * 6 | * Created by James X. Nelson (James@WeTheInter.net) on 8/12/18 @ 6:09 AM. 7 | */ 8 | public class RouteNotHandledException extends RuntimeException { 9 | } 10 | -------------------------------------------------------------------------------- /server/servlets/src/test/java/xapi/test/server/TestLambda.java: -------------------------------------------------------------------------------- 1 | package xapi.test.server; 2 | 3 | import java.util.concurrent.atomic.AtomicInteger; 4 | 5 | /** 6 | * Created by James X. Nelson (james @wetheinter.net) on 10/5/17. 7 | */ 8 | interface TestLambda { 9 | AtomicInteger cnt = new AtomicInteger(0); 10 | 11 | int m(); 12 | } 13 | -------------------------------------------------------------------------------- /server/vertx/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /war 3 | /gwt-unitCache 4 | /compile 5 | -------------------------------------------------------------------------------- /server/vertx/src/gradle/main/body.end: -------------------------------------------------------------------------------- 1 | tasks.named('test', Test).configure { 2 | Test t -> 3 | t.maxHeapSize = "1G" 4 | } -------------------------------------------------------------------------------- /server/vertx/src/main/resources/META-INF/instances/xapi.dev.gwtc.api.GwtcService: -------------------------------------------------------------------------------- 1 | xapi.server.vertx.VertxGwtcService 2 | -------------------------------------------------------------------------------- /server/vertx/src/main/resources/META-INF/instances/xapi.scope.api.GlobalScope: -------------------------------------------------------------------------------- 1 | xapi.server.vertx.scope.GlobalScopeVertx 2 | -------------------------------------------------------------------------------- /server/vertx/src/main/resources/META-INF/instances/xapi.scope.api.RequestScope: -------------------------------------------------------------------------------- 1 | xapi.server.vertx.RequestScopeVertx 2 | -------------------------------------------------------------------------------- /server/vertx/src/main/resources/META-INF/instances/xapi.scope.api.SessionScope: -------------------------------------------------------------------------------- 1 | xapi.server.vertx.SessionScopeVertx 2 | -------------------------------------------------------------------------------- /server/vertx/src/main/resources/META-INF/singletons/xapi.scope.service.ScopeService: -------------------------------------------------------------------------------- 1 | xapi.server.vertx.scope.ScopeServiceVertx 2 | -------------------------------------------------------------------------------- /ui/autoui/src/gwt/java/xapi/gwt/ui/autoui/api/IsSafeHtmlBuilder.java: -------------------------------------------------------------------------------- 1 | package xapi.gwt.ui.autoui.api; 2 | 3 | import com.google.gwt.safehtml.shared.SafeHtmlBuilder; 4 | 5 | public interface IsSafeHtmlBuilder { 6 | 7 | SafeHtmlBuilder getSafeHtmlBuilder(); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /ui/autoui/src/gwtTest/java/xapi/gwt/ui/autoui/public/AutoformTest.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Autoform Test 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/autoui/src/main/java/xapi/ui/autoui/api/Action.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.autoui.api; 2 | 3 | public @interface Action { 4 | 5 | Class[] scope() default {}; 6 | String name(); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /ui/autoui/src/main/java/xapi/ui/autoui/api/AlwaysTrue.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.autoui.api; 2 | 3 | public final class AlwaysTrue implements UiRendererSelector { 4 | @Override 5 | public boolean useRenderer(UserInterface ui, UiRenderer renderer, String path, Object o) { 6 | return true; 7 | } 8 | } -------------------------------------------------------------------------------- /ui/autoui/src/main/java/xapi/ui/autoui/api/HasNamedValue.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.autoui.api; 2 | 3 | import xapi.fu.has.HasName; 4 | 5 | public interface HasNamedValue extends HasName, HasValue {} 6 | -------------------------------------------------------------------------------- /ui/autoui/src/main/java/xapi/ui/autoui/api/HasValue.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.autoui.api; 2 | 3 | public interface HasValue { 4 | 5 | T getValue(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /ui/autoui/src/main/java/xapi/ui/autoui/api/UiRendererSelector.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.autoui.api; 2 | 3 | public interface UiRendererSelector { 4 | 5 | UiRendererSelector ALWAYS_TRUE = new AlwaysTrue(); 6 | 7 | boolean useRenderer(UserInterface ui, UiRenderer renderer, String path, Object o); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /ui/autoui/src/main/java/xapi/ui/autoui/api/UserInterfaceFactory.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.autoui.api; 2 | 3 | public interface UserInterfaceFactory { 4 | 5 | > U createUi(Class type, Class uiType); 6 | 7 | BeanValueProvider getBeanProvider(Class cls); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /ui/autoui/src/sample/java/xapi/ui/autoui/client/TestPage.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.autoui.client; 2 | 3 | public interface TestPage { 4 | 5 | String id(); 6 | 7 | String title(); 8 | 9 | String body(); 10 | 11 | User author(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /ui/autoui/src/sample/java/xapi/ui/autoui/client/User.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.autoui.client; 2 | 3 | public interface User { 4 | 5 | String id(); 6 | 7 | String name(); 8 | 9 | String email(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /ui/components/src/main/java/xapi/ui/api/components/Box.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.api.components; 2 | 3 | import xapi.ui.api.Ui; 4 | import xapi.ui.api.UiElement; 5 | 6 | /** 7 | * Created by james on 6/7/16. 8 | */ 9 | @Ui(type="box", value={}) 10 | public interface Box extends UiElement { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /ui/components/src/main/java/xapi/ui/api/components/Input.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.api.components; 2 | 3 | import xapi.ui.api.UiElement; 4 | 5 | /** 6 | * Created by james on 6/7/16. 7 | */ 8 | public interface Input extends UiElement { 9 | 10 | T getValue(); 11 | 12 | void setValue(T value); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /ui/components/src/main/java/xapi/ui/api/components/TextInput.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.api.components; 2 | 3 | import xapi.ui.api.Ui; 4 | 5 | /** 6 | * Created by james on 6/7/16. 7 | */ 8 | @Ui(type = "text-input", value = {}) 9 | public interface TextInput extends Input { 10 | } 11 | -------------------------------------------------------------------------------- /ui/components/src/main/java/xapi/ui/api/components/Window.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.api.components; 2 | 3 | import xapi.ui.api.UiElement; 4 | 5 | /** 6 | * Created by james on 6/7/16. 7 | */ 8 | public interface Window > 9 | extends UiElement { 10 | } 11 | -------------------------------------------------------------------------------- /ui/generator/src/gradle/main/plugins: -------------------------------------------------------------------------------- 1 | id('xapi-tools-jar') -------------------------------------------------------------------------------- /ui/generator/src/main/resources/META-INF/services/javax.annotation.processing.Processor: -------------------------------------------------------------------------------- 1 | xapi.dev.ui.UiAnnotationProcessor 2 | -------------------------------------------------------------------------------- /ui/generator/src/test/java/xapi/ui/api/SimpleUiComponent.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.api; 2 | 3 | /** 4 | * Created by james on 6/6/16. 5 | */ 6 | @Ui("") 7 | public class SimpleUiComponent { 8 | } 9 | -------------------------------------------------------------------------------- /ui/gradle.properties: -------------------------------------------------------------------------------- 1 | # opt-out of the legacy xapi plugin for modern modules 2 | xapiModern=true -------------------------------------------------------------------------------- /ui/html/src/gwt/java/xapi/dev/ui/html/CreatesContextObject.java: -------------------------------------------------------------------------------- 1 | package xapi.dev.ui.html; 2 | 3 | import com.google.gwt.core.ext.typeinfo.JClassType; 4 | 5 | public interface CreatesContextObject { 6 | 7 | Ctx newContext(JClassType winner, String pkgName, String name); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /ui/html/src/gwtTest/java/xapi/gwt/ui/html/HtmlSnippetTestDependencies.gwt.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/html/src/gwtTest/java/xapi/gwt/ui/html/public/X_HtmlTest.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | X_Html Test 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/html/src/main/java/xapi/ui/html/api/HasHtml.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.html.api; 2 | 3 | @SuppressWarnings("all") 4 | public interface HasHtml extends Html { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /ui/html/src/main/java/xapi/ui/html/api/HtmlService.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.html.api; 2 | 3 | import xapi.ui.api.StyleService; 4 | 5 | 6 | public interface HtmlService { 7 | 8 | HtmlSnippet toSnippet(Class templateClass, Class cls, StyleService buffer); 9 | 10 | void injectStyle(Class cls, StyleService context); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /ui/html/src/main/java/xapi/ui/html/api/NoUi.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.html.api; 2 | 3 | /** 4 | * This is a marker annotation for methods that should not participate in auto-generated user interfaces 5 | * 6 | * @author James X Nelson (james@wetheinter.net) 7 | * 8 | */ 9 | public @interface NoUi { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /ui/html/src/test/resources/META-INF/singletons/xapi.ui.html.api.HtmlService: -------------------------------------------------------------------------------- 1 | xapi.ui.html.impl.HtmlServiceDefault -------------------------------------------------------------------------------- /ui/javafx/.gitignore: -------------------------------------------------------------------------------- 1 | lib/jfxrt.jar -------------------------------------------------------------------------------- /ui/javafx/src/gradle/main/body.end: -------------------------------------------------------------------------------- 1 | dependencies { 2 | api files("$rootDir/ui/javafx/lib/jfxrt.jar") 3 | } -------------------------------------------------------------------------------- /ui/javafx/src/main/resources/META-INF/services/xapi.dev.ui.api.UiImplementationGenerator: -------------------------------------------------------------------------------- 1 | xapi.jre.ui.impl.JavaFxUiGeneratorService 2 | -------------------------------------------------------------------------------- /ui/javafx/src/main/resources/META-INF/singletons/xapi.ui.service.UiService: -------------------------------------------------------------------------------- 1 | xapi.jre.ui.impl.UiServiceJavaFx 2 | -------------------------------------------------------------------------------- /ui/javafx/src/test/resources/META-INF/instances/xapi.dev.ui.api.UiGeneratorService: -------------------------------------------------------------------------------- 1 | xapi.dev.ui.UiGeneratorServiceDefault 2 | -------------------------------------------------------------------------------- /ui/javafx/src/test/resources/META-INF/singletons/xapi.collect.service.CollectionService: -------------------------------------------------------------------------------- 1 | xapi.jre.collect.CollectionServiceJre 2 | -------------------------------------------------------------------------------- /ui/service/src/main/java/xapi/dev/ui/impl/ApiOnlyGeneratorContext.java: -------------------------------------------------------------------------------- 1 | package xapi.dev.ui.impl; 2 | 3 | import xapi.dev.lang.gen.ApiGeneratorContext; 4 | 5 | /** 6 | * Created by James X. Nelson (james @wetheinter.net) on 6/7/17. 7 | */ 8 | public class ApiOnlyGeneratorContext extends ApiGeneratorContext { 9 | } 10 | -------------------------------------------------------------------------------- /ui/service/src/main/java/xapi/dev/ui/layout/HasDefaultSlotGenerator.java: -------------------------------------------------------------------------------- 1 | package xapi.dev.ui.layout; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 6/11/17. 5 | */ 6 | public interface HasDefaultSlotGenerator { 7 | } 8 | -------------------------------------------------------------------------------- /ui/service/src/main/java/xapi/ui/api/CreatesChildren.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.api; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 2/24/18. 5 | */ 6 | @FunctionalInterface 7 | public interface CreatesChildren { 8 | 9 | Child createChild(Source source); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /ui/service/src/main/java/xapi/ui/api/HasBounds.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.api; 2 | 3 | import xapi.ui.point.Rect; 4 | 5 | /** 6 | * Created by James X. Nelson (james @wetheinter.net) on 3/13/17. 7 | */ 8 | public interface HasBounds { 9 | 10 | Rect getBounds(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /ui/service/src/main/java/xapi/ui/api/Stylizer.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.api; 2 | 3 | public interface Stylizer { 4 | 5 | Stylizer applyStyle(E element, String key, String value); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /ui/service/src/main/java/xapi/ui/api/UiBinder.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.api; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 6/18/16. 5 | */ 6 | public interface UiBinder > { 7 | 8 | UiElement bind(Source source); 9 | } 10 | -------------------------------------------------------------------------------- /ui/service/src/main/java/xapi/ui/api/UiInjector.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.api; 2 | 3 | /** 4 | * @author James X. Nelson (james@wetheinter.net) 5 | * Created on 4/18/16. 6 | */ 7 | public interface UiInjector> extends ElementInjector { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /ui/service/src/main/java/xapi/ui/api/Widget.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.api; 2 | 3 | 4 | public interface Widget { 5 | 6 | T getElement(); 7 | 8 | void append(Widget child); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /ui/service/src/main/java/xapi/ui/api/component/HasParent.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.api.component; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 12/16/17. 5 | */ 6 | public interface HasParent { 7 | 8 | Node getParent(); 9 | 10 | default void setParent(Node node) { 11 | throw new UnsupportedOperationException("Parent immutable"); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ui/service/src/main/java/xapi/ui/api/component/IsComponentBuilder.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.api.component; 2 | 3 | /** 4 | * Created by James X. Nelson (James@WeTheInter.net) on 9/8/18 @ 3:02 AM. 5 | */ 6 | public interface IsComponentBuilder { 7 | 8 | O getOpts(); 9 | } 10 | -------------------------------------------------------------------------------- /ui/service/src/main/java/xapi/ui/api/component/Slot.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.api.component; 2 | 3 | /** 4 | * Created by James X. Nelson (james @wetheinter.net) on 7/8/17. 5 | */ 6 | public interface Slot { 7 | 8 | String getSelector(); 9 | 10 | ParentEl getElement(); 11 | 12 | void append(ChildEl child); 13 | 14 | void applyName(ChildEl child); 15 | } 16 | -------------------------------------------------------------------------------- /ui/service/src/main/java/xapi/ui/api/style/HasStyleResources.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.api.style; 2 | 3 | import xapi.fu.itr.MappedIterable; 4 | 5 | /** 6 | * Created by James X. Nelson (james @wetheinter.net) on 1/8/17. 7 | */ 8 | public interface HasStyleResources { 9 | 10 | MappedIterable> allResources(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /ui/service/src/main/java/xapi/ui/layout/HasDefaultSlot.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.layout; 2 | 3 | /** 4 | * Used for components that define a single "grab-all" slot for child components. 5 | * 6 | * Created by James X. Nelson (james @wetheinter.net) on 6/11/17. 7 | */ 8 | public interface HasDefaultSlot { 9 | 10 | void addSlotDefault(E el); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /ui/service/src/main/java/xapi/ui/service/ElementService.java: -------------------------------------------------------------------------------- 1 | package xapi.ui.service; 2 | 3 | /** 4 | * Successor to ElementalService; this service will be cross-platform, 5 | * and will only take the bits that are useful abstractions outside the browser. 6 | * 7 | * Created by James X. Nelson (james @wetheinter.net) on 11/13/17. 8 | */ 9 | public interface ElementService { 10 | } 11 | -------------------------------------------------------------------------------- /util/gradle.properties: -------------------------------------------------------------------------------- 1 | xapiModern=true -------------------------------------------------------------------------------- /util/src/main/java/xapi/collect/prefixed/HasPrefixed.java: -------------------------------------------------------------------------------- 1 | package xapi.collect.prefixed; 2 | 3 | import xapi.fu.itr.MappedIterable; 4 | 5 | public interface HasPrefixed { 6 | 7 | MappedIterable findPrefixed(String name); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /util/src/main/java/xapi/collect/prefixed/PrefixedMap.java: -------------------------------------------------------------------------------- 1 | package xapi.collect.prefixed; 2 | 3 | public interface PrefixedMap extends HasPrefixed { 4 | 5 | T get(String key); 6 | void put(String key, T value); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /util/src/main/resources/META-INF/xapi.properties: -------------------------------------------------------------------------------- 1 | MagicMethod|xapi.util.X_Template.processTemplate=xapi.javac.dev.template.TemplateInjector 2 | --------------------------------------------------------------------------------