├── .appveyor.yml ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .travis.yml ├── .unoconfig ├── .vscode ├── .gitignore └── settings.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── Makefile ├── README.md ├── disasm.sln ├── docs ├── build-instructions.md ├── coding-style.md ├── command-line-reference.md └── configuration.md ├── global.json ├── index.d.ts ├── index.js ├── lib ├── Uno.Collections │ ├── ObservableList.uno │ ├── Uno.Collections.unoproj │ ├── extensions │ │ ├── EmptyEnumerable.uno │ │ ├── EnumerableExtensions.uno │ │ ├── IListExtensions.uno │ │ ├── OfType.uno │ │ ├── OrderBy.uno │ │ ├── Select.uno │ │ ├── Union.uno │ │ └── Where.uno │ └── tests │ │ ├── ObservableList.Test.uno │ │ ├── Uno.Collections.Test.unoproj │ │ └── extensions │ │ ├── DummyItem.uno │ │ ├── EmptyEnumerable.Test.uno │ │ ├── EnumerableExtensions.Test.uno │ │ ├── Helpers.uno │ │ ├── IListExtensions.Test.uno │ │ └── OfType.Test.uno ├── Uno.Data.Json │ ├── JsonDataType.uno │ ├── JsonException.uno │ ├── JsonReader.uno │ ├── JsonValue.uno │ ├── JsonWriter.uno │ ├── Parser.uno │ ├── Uno.Data.Json.unoproj │ └── tests │ │ ├── JsonTests.uno │ │ ├── TestData │ │ ├── test1.json │ │ ├── test2.json │ │ ├── test3.json │ │ └── test4.json │ │ └── Uno.Data.Json.Test.unoproj ├── Uno.Data.Xml │ ├── Uno.Data.Xml.unoproj │ ├── XmlAttributeHandle.uno │ ├── XmlEnums.uno │ ├── XmlException.uno │ ├── XmlNodeHandle.uno │ ├── XmlNodeImpl.uno │ ├── cil │ │ ├── System.Xml.uno │ │ └── System.Xml.uxl │ ├── collections │ │ ├── XmlAttributeCollection.uno │ │ ├── XmlLinkedNodeCollection.uno │ │ └── XmlNodeCollectionBase.uno │ ├── cpp │ │ ├── pugiconfig.hpp │ │ ├── pugixml.cpp │ │ ├── pugixml.hpp │ │ └── pugixml.uxl │ ├── elements │ │ ├── XmlAttribute.uno │ │ ├── XmlCharacterData.uno │ │ ├── XmlComment.uno │ │ ├── XmlDeclaration.uno │ │ ├── XmlDocument.uno │ │ ├── XmlDocumentElement.uno │ │ ├── XmlElement.uno │ │ ├── XmlLinkedNode.uno │ │ ├── XmlNode.uno │ │ ├── XmlProcessingInstruction.uno │ │ ├── XmlText.uno │ │ └── XmlValue.uno │ ├── helpers │ │ ├── AttributeHandleConverter.uno │ │ ├── ValidationHelper.uno │ │ ├── XmlEncodingHelper.uno │ │ └── XmlNodeHandleConverter.uno │ └── tests │ │ ├── Xml.Test.unoproj │ │ └── XmlDocumentTests.uno ├── Uno.Graphics.Utils │ ├── Bitmap.uno │ ├── FontLoader.uno │ ├── Text │ │ ├── BitmapFont.uno │ │ ├── DefaultTextTransform.uno │ │ ├── FontFace.uno │ │ ├── FontFaceSpriteFont.uno │ │ ├── RenderedGlyph.uno │ │ ├── SpriteFontShader.uno │ │ ├── TextRenderer.uno │ │ ├── TextShader.uno │ │ └── TextTransform.uno │ ├── TextureLoader.uno │ ├── Uno.Graphics.Utils.unoproj │ ├── cpp │ │ ├── CppFontFace.uno │ │ └── CppTexture.uno │ └── dotnet │ │ ├── .gitignore │ │ ├── DotNetFontFace.uno │ │ ├── DotNetTexture.uno │ │ ├── Uno.Native.stuff │ │ ├── Uno.Native.uno │ │ └── Uno.Native.uxl ├── Uno.Net.Http │ ├── HttpDefaultDispatcher.uno │ ├── HttpMessageCache.uno │ ├── HttpMessageHandler.uno │ ├── HttpMessageHandlerRequest.uno │ ├── HttpRequestState.uno │ ├── HttpResponseType.uno │ ├── HttpStatusReasonPhrase.uno │ ├── IHttpRequest.uno │ ├── Uno.Net.Http.unoproj │ ├── Uri.uno │ ├── UriFormatException.uno │ ├── UriHelper.uno │ ├── UriParsers │ │ ├── FragmentParser.uno │ │ ├── HostInfoParser.uno │ │ ├── QueryParser.uno │ │ ├── SchemeParser.uno │ │ ├── SegmentsParser.uno │ │ └── UserInfoParser.uno │ ├── UriScheme.uno │ ├── android │ │ ├── AndroidHttpRequest.uno │ │ └── ExperimentalHttp │ │ │ ├── Android_com_fuse_ExperimentalHttp_HttpRequest.java │ │ │ ├── DownloadTask.java │ │ │ ├── HttpRequest.cpp.uxl │ │ │ ├── HttpRequest.java │ │ │ ├── HttpRequest.uno │ │ │ ├── PRNGFixes.java │ │ │ └── UploadTask.java │ ├── cil │ │ ├── CilHttpRequest.cil.uxl │ │ ├── CilHttpRequest.uno │ │ ├── Uno.Net.Http.Implementation.Test │ │ │ ├── Program.cs │ │ │ └── Uno.Net.Http.Implementation.Test.csproj │ │ ├── Uno.Net.Http.Implementation.dll │ │ ├── Uno.Net.Http.Implementation.sln │ │ └── Uno.Net.Http.Implementation │ │ │ ├── HttpClientImpl.cs │ │ │ ├── MyHttpLib │ │ │ ├── HttpHelper.cs │ │ │ ├── HttpRequest.cs │ │ │ ├── HttpResponse.cs │ │ │ ├── StreamExtensions.cs │ │ │ └── TaskAsyncHelper.cs │ │ │ └── Uno.Net.Http.Implementation.csproj │ ├── cpp │ │ ├── XliHttpEventHandler.h │ │ ├── XliHttpRequest.cpp.uxl │ │ └── XliHttpRequest.uno │ ├── ios │ │ ├── HttpRequest.h │ │ ├── HttpRequest.mm │ │ ├── iOSHttpRequest.cpp.uxl │ │ ├── iOSHttpRequest.uno │ │ ├── iOSHttpSharedCache.cpp.uxl │ │ └── iOSHttpSharedCache.uno │ └── tests │ │ ├── Http.Test │ │ ├── Http.Test.unoproj │ │ └── UriTests.uno │ │ └── HttpStatusCodeTester │ │ └── HttpStatusCodeTester │ │ ├── Cell.ux │ │ ├── Cell.ux.uno │ │ ├── HeadersTester.uno │ │ ├── HttpMessage.ux │ │ ├── HttpMessage.ux.uno │ │ ├── HttpStatusCodeTester.unoproj │ │ ├── HttpWrapper.uno │ │ ├── MyApp.ux │ │ ├── StatusCodeTester.uno │ │ └── framework │ │ ├── DataGrid.ux │ │ ├── DataGrid.ux.uno │ │ ├── GridData.uno │ │ ├── TabControl.ux │ │ └── TabControl.ux.layouts ├── Uno.Net.Sockets │ ├── Dns.uno │ ├── IPAddress.uno │ ├── NetworkHelpers.uno │ ├── NetworkStream.uno │ ├── Socket.uno │ ├── System.Net.Sockets.uxl │ ├── TcpListener.uno │ ├── Uno.Net.Sockets.unoproj │ └── tests │ │ ├── Dns.Test.uno │ │ ├── IPAddress.Test.uno │ │ ├── Socket.Test.uno │ │ ├── TcpListener.Test.uno │ │ └── Uno.Net.Sockets.Test.unoproj ├── Uno.Testing │ ├── AbstractRunner.uno │ ├── Assert.uno │ ├── NamedTestMethod.uno │ ├── Registry.uno │ ├── RemoteRunner.uno │ ├── TestSetup.uno │ ├── Uno.Testing.unoproj │ ├── attributes │ │ ├── IgnoreAttribute.uno │ │ └── TestAttribute.uno │ ├── exceptions │ │ ├── AssertionFailedException.uno │ │ └── IgnoreException.uno │ └── tests │ │ ├── App.uno │ │ └── Uno.Testing.Test.unoproj ├── Uno.Threading │ ├── AutoResetEvent.uno │ ├── ConcurrentDictionary.uno │ ├── ConcurrentQueue.uno │ ├── EventWaitHandle.uno │ ├── Future.uno │ ├── FutureState.uno │ ├── IDispatcher.uno │ ├── LockGuard.uno │ ├── ManualResetEvent.uno │ ├── Mutex.uno │ ├── Promise.uno │ ├── PthreadHelpers.uno │ ├── Semaphore.uno │ ├── SyncDispatcher.uno │ ├── Tasks │ │ └── Tasks.uno │ ├── ThreadPool.uno │ ├── Uno.Threading.unoproj │ ├── Win32Helpers.uno │ ├── tests │ │ ├── AutoResetEventTest.uno │ │ ├── ConcurrentDictionary.Test.uno │ │ ├── DummyException.uno │ │ ├── DummyObject.uno │ │ ├── Helpers.uno │ │ ├── MutexTests.uno │ │ ├── PromiseTests_2_1_2.uno │ │ ├── PromiseTests_2_1_3.uno │ │ ├── PromiseTests_2_2_2.uno │ │ ├── PromiseTests_2_2_3.uno │ │ ├── PromiseTests_2_2_4.uno │ │ ├── PromiseTests_2_2_6.uno │ │ ├── PromiseTests_2_3_2.uno │ │ ├── PromiseTests_2_3_4.uno │ │ ├── SemaphoreTests.uno │ │ └── Threading.Test.unoproj │ └── uThread │ │ ├── posix_mutex.cpp │ │ ├── posix_mutex.h │ │ ├── posix_reset_event.cpp │ │ ├── posix_reset_event.h │ │ ├── posix_semaphore.cpp │ │ └── posix_semaphore.h └── UnoCore │ ├── UnoCore.nuspec │ ├── UnoCore.unoproj │ ├── android │ ├── .gitignore │ ├── .idea │ │ ├── .name │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── @(java.packageDirectory) │ │ └── @(activity.name).java │ ├── android.uxl │ ├── api-refs.uxl │ ├── app │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── CMakeLists.txt │ │ │ └── res │ │ │ ├── drawable │ │ │ └── splash_background.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.bat │ ├── build.gradle │ ├── build.sh │ ├── com │ │ ├── foreign │ │ │ └── UnoWrapped.java │ │ ├── fuse │ │ │ ├── Activity.java │ │ │ ├── ActivityNativeEntryPoints.java │ │ │ ├── ActivityState.java │ │ │ ├── App.java │ │ │ ├── AppRuntimeSettings.java │ │ │ └── R.java │ │ └── uno │ │ │ └── CppManager.java │ ├── dependencies.uxl │ ├── gitignore │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── local.properties │ ├── run.bat │ ├── run.sh │ ├── settings.gradle │ └── uDroid │ │ ├── Bootstrapper.cpp.uxl │ │ ├── Bootstrapper.uno │ │ ├── BootstrapperImpl_Android.cpp │ │ ├── BootstrapperImpl_Android.h │ │ ├── DirectBuffer.uno │ │ ├── EntryPoints.cpp │ │ ├── GLHelper.cpp │ │ ├── GLHelper.h │ │ ├── JNI.cpp.uxl │ │ ├── JNI.uno │ │ ├── JNIHelper.cpp │ │ ├── JNIHelper.h │ │ ├── Primitives.cpp.uxl │ │ ├── Primitives.uno │ │ ├── Resources.uno │ │ ├── Types.cpp.uxl │ │ ├── Types.uno │ │ ├── UnoHelper.java │ │ ├── Versions.uno │ │ ├── Wrappers.cpp.uxl │ │ └── Wrappers.uno │ ├── assets │ ├── adaptive_icon │ │ ├── drawable │ │ │ ├── icon_background.xml │ │ │ └── icon_foreground.xml │ │ ├── mipmap-anydpi-v26 │ │ │ ├── icon.xml │ │ │ └── icon_round.xml │ │ ├── mipmap-hdpi │ │ │ └── icon_round.png │ │ ├── mipmap-mdpi │ │ │ └── icon_round.png │ │ ├── mipmap-xhdpi │ │ │ └── icon_round.png │ │ ├── mipmap-xxhdpi │ │ │ └── icon_round.png │ │ └── mipmap-xxxhdpi │ │ │ └── icon_round.png │ ├── icon.icns │ ├── icon.ico │ ├── icon.png │ └── icon.xml │ ├── cil │ ├── .gitignore │ ├── @(appDirectory) │ │ └── Contents │ │ │ └── Info.plist │ ├── app.cil.uxl │ ├── config.cil.uxl │ ├── console.cil.uxl │ ├── library.cil.uxl │ ├── mac-loader.stuff │ ├── run.bat │ ├── run.sh │ └── test.cil.uxl │ ├── cpp │ ├── .gitignore │ ├── config.cpp.uxl │ ├── main-app.cpp │ ├── main-console.cpp │ ├── main-mobile.cpp │ ├── uPlatform │ │ ├── GLHelper.h │ │ └── GraphicsContext.h │ ├── uno.cpp.uxl │ ├── uno.h │ └── uno │ │ ├── .unoignore │ │ ├── Config.h │ │ ├── Memory.cpp │ │ ├── Memory.h │ │ ├── ObjectModel.cpp │ │ ├── ObjectModel.h │ │ ├── ObjectMonitor.h │ │ ├── Reflection.cpp │ │ ├── Reflection.h │ │ ├── Support.cpp │ │ ├── Support.mm │ │ ├── ThreadUtils.h │ │ ├── WinAPI.h │ │ ├── _internal.h │ │ ├── _invoke.cpp │ │ └── _invoke.py │ ├── ios │ ├── .gitignore │ ├── @(icons) │ │ └── Contents.json │ ├── @(project.name).xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── @(project.name) │ │ ├── @(project.name)-Info.plist │ │ ├── @(project.name)-Prefix.pch │ │ ├── @(project.name).entitlements │ │ └── LaunchScreen.storyboard │ ├── @(schemes) │ │ ├── @(project.name).xcscheme │ │ └── xcschememanagement.plist │ ├── MetalANGLE.stuff │ ├── MetalANGLE.uxl │ ├── Podfile │ ├── Uno-iOS.uxl │ ├── Uno-iOS │ │ ├── AppDelegate.h │ │ ├── AppDelegate.mm │ │ ├── Context.h │ │ ├── Context.mm │ │ ├── Main.mm │ │ ├── Uno-iOS.h │ │ └── Uno-iOS.mm │ ├── build.sh │ ├── ios.uxl │ └── run.sh │ ├── native │ ├── @(appDirectory) │ │ └── Contents │ │ │ └── Info.plist │ ├── CMakeLists.txt │ ├── build.bat │ ├── build.sh │ ├── native.uxl │ ├── natvis │ │ ├── uno.natstepfilter │ │ └── uno.natvis │ ├── rc │ │ └── icon.rc │ ├── run.bat │ └── run.sh │ ├── pinvoke │ ├── CMakeLists.txt │ ├── build.bat │ ├── build.sh │ └── pinvoke.uxl │ ├── prebuilt │ ├── .gitignore │ ├── uno-base-pinvoke.uxl │ ├── uno-base.stuff │ └── uno-base.uxl │ ├── src │ ├── OpenGL │ │ ├── GL.uno │ │ ├── GLBufferHandle.uno │ │ ├── GLDebugLayer.uno │ │ ├── GLEnums.uno │ │ ├── GLFramebufferHandle.uno │ │ ├── GLProgramHandle.uno │ │ ├── GLRenderbufferHandle.uno │ │ ├── GLShaderHandle.uno │ │ ├── GLShaderPrecisionFormat.uno │ │ ├── GLTextureHandle.uno │ │ └── IGL.uno │ ├── System │ │ ├── Console.uno │ │ ├── Environment.uno │ │ ├── IO │ │ │ ├── Directory.uno │ │ │ ├── DirectoryInfo.uno │ │ │ ├── FileAttributes.uno │ │ │ ├── FileInfo.uno │ │ │ └── FileSystemInfo.uno │ │ ├── Math.uno │ │ └── String.uno │ └── Uno │ │ ├── Action.uno │ │ ├── Application.uno │ │ ├── Array.uno │ │ ├── Attribute.uno │ │ ├── AttributeTargets.uno │ │ ├── AttributeUsageAttribute.uno │ │ ├── Bool.uno │ │ ├── Byte.uno │ │ ├── Byte2.uno │ │ ├── Byte4.uno │ │ ├── ByteArrayExtensions.uno │ │ ├── Char.uno │ │ ├── CharPunctuationChecker.uno │ │ ├── Collections │ │ ├── Dictionary.uno │ │ ├── HashSet.uno │ │ ├── ICollection.uno │ │ ├── IDictionary.uno │ │ ├── IEnumerable.uno │ │ ├── IEnumerator.uno │ │ ├── IList.uno │ │ ├── IReadOnlyList.uno │ │ ├── KeyValuePair.uno │ │ ├── LinkedList.uno │ │ ├── List.uno │ │ ├── Queue.uno │ │ ├── ReadOnlyCollection.uno │ │ └── Stack.uno │ │ ├── Color.uno │ │ ├── Comparison.uno │ │ ├── Compiler │ │ ├── CallerFilePathAttribute.uno │ │ ├── CallerLineNumberAttribute.uno │ │ ├── CallerMemberNameAttribute.uno │ │ ├── ExportTargetInterop │ │ │ ├── DontExportAttribute.uno │ │ │ ├── DotNetTypeAttribute.uno │ │ │ ├── Foreign │ │ │ │ ├── Android │ │ │ │ │ ├── BoolArray.java │ │ │ │ │ ├── ByteArray.java │ │ │ │ │ ├── CharArray.java │ │ │ │ │ ├── DoubleArray.java │ │ │ │ │ ├── ExternBlockHost.uno │ │ │ │ │ ├── ExternBlockHost.uxl │ │ │ │ │ ├── FloatArray.java │ │ │ │ │ ├── ForeignFixedNameAttribute.uno │ │ │ │ │ ├── IntArray.java │ │ │ │ │ ├── JavaUnoObject.uno │ │ │ │ │ ├── JavaUnoObject.uxl │ │ │ │ │ ├── LongArray.java │ │ │ │ │ ├── Object.uno │ │ │ │ │ ├── ObjectArray.java │ │ │ │ │ ├── ShortArray.java │ │ │ │ │ ├── StringArray.java │ │ │ │ │ ├── UnoArrayEntrypoints.uno │ │ │ │ │ ├── UnoBackedByteBuffer.java │ │ │ │ │ └── UnoObject.java │ │ │ │ ├── ForeignAnnotationAttribute.uno │ │ │ │ ├── ForeignAttribute.uno │ │ │ │ ├── ForeignDataView.uno │ │ │ │ ├── ForeignIncludeAttribute.uno │ │ │ │ ├── ForeignTypeNameAttribute.uno │ │ │ │ └── ObjC │ │ │ │ │ ├── ObjC.cpp.uxl │ │ │ │ │ ├── ObjC.uno │ │ │ │ │ ├── uObjC.Box.h │ │ │ │ │ ├── uObjC.Foreign.h │ │ │ │ │ ├── uObjC.Function.h │ │ │ │ │ ├── uObjC.String.h │ │ │ │ │ ├── uObjC.String.mm │ │ │ │ │ ├── uObjC.UnoArray.h │ │ │ │ │ ├── uObjC.UnoArray.mm │ │ │ │ │ ├── uObjC.UnoObject.h │ │ │ │ │ └── uObjC.UnoObject.mm │ │ │ ├── GlslIntrinsicAttribute.uno │ │ │ ├── NativeClassAttribute.uno │ │ │ ├── OptionalAttribute.uno │ │ │ ├── RequireAttribute.uno │ │ │ ├── StaticAttribute.uno │ │ │ ├── TargetSpecificImplementationAttribute.uno │ │ │ └── TargetSpecificTypeAttribute.uno │ │ ├── FeatureLevelAttribute.uno │ │ ├── HideFromCodeCompleterAttribute.uno │ │ ├── IgnoreMainClassAttribute.uno │ │ ├── MainClassAttribute.uno │ │ ├── ShaderGenerator │ │ │ ├── RequireShaderStageAttribute.uno │ │ │ └── ShaderStageInlineAttribute.uno │ │ └── UxGeneratedAttribute.uno │ │ ├── DateTime.uno │ │ ├── Delegate.uno │ │ ├── Diagnostics │ │ ├── Clock.uno │ │ └── Log.uno │ │ ├── Double.uno │ │ ├── Enum.uno │ │ ├── Environment.uno │ │ ├── EventArgs.uno │ │ ├── EventHandler.uno │ │ ├── Exceptions │ │ ├── AggregateException.uno │ │ ├── ArgumentException.uno │ │ ├── ArgumentNullException.uno │ │ ├── ArgumentOutOfRangeException.uno │ │ ├── Exception.uno │ │ ├── FormatException.uno │ │ ├── IndexOutOfRangeException.uno │ │ ├── InvalidCastException.uno │ │ ├── InvalidOperationException.uno │ │ ├── NotImplementedException.uno │ │ ├── NotSupportedException.uno │ │ ├── NullReferenceException.uno │ │ ├── ObjectDisposedException.uno │ │ ├── OverflowException.uno │ │ └── TypeInitializationException.uno │ │ ├── FlagsAttribute.uno │ │ ├── Float.uno │ │ ├── Float2.uno │ │ ├── Float2x2.uno │ │ ├── Float3.uno │ │ ├── Float3x3.uno │ │ ├── Float4.uno │ │ ├── Float4x4.uno │ │ ├── Func.uno │ │ ├── GC.uno │ │ ├── Generic.uno │ │ ├── Graphics │ │ ├── DeviceBuffer.uno │ │ ├── Enums.uno │ │ ├── FormatHelpers.uno │ │ ├── Framebuffer.uno │ │ ├── GraphicsContext.uno │ │ ├── GraphicsController.uno │ │ ├── IndexBuffer.uno │ │ ├── IndexTypeHelpers.uno │ │ ├── OpenGL │ │ │ ├── GLCompiledProgram.uno │ │ │ ├── GLConverter.uno │ │ │ ├── GLDrawCall.uno │ │ │ ├── GLException.uno │ │ │ ├── GLHelper.uno │ │ │ └── GLProgram.uno │ │ ├── RenderTarget.uno │ │ ├── Sampler2D.uno │ │ ├── SamplerCube.uno │ │ ├── SamplerState.uno │ │ ├── Texture2D.uno │ │ ├── TextureCube.uno │ │ ├── TextureHelpers.uno │ │ ├── VertexAttributeInfo.uno │ │ ├── VertexAttributeTypeHelpers.uno │ │ ├── VertexBuffer.uno │ │ ├── VideoSampler.uno │ │ └── VideoTexture.uno │ │ ├── Guid.uno │ │ ├── IComparable.uno │ │ ├── IDisposable.uno │ │ ├── IEquatable.uno │ │ ├── IO │ │ ├── BinaryReader.uno │ │ ├── BinaryWriter.uno │ │ ├── Bundle.uno │ │ ├── Directory.uno │ │ ├── DirectoryInfo.uno │ │ ├── File.uno │ │ ├── FileAttributes.uno │ │ ├── FileInfo.uno │ │ ├── FileMode.uno │ │ ├── FileStatus.uno │ │ ├── FileStatusHelpers.Unix.uno │ │ ├── FileStatusHelpers.Windows.uno │ │ ├── FileStatusHelpers.uno │ │ ├── FileStream.uno │ │ ├── FileSystemInfo.uno │ │ ├── IOException.uno │ │ ├── MemoryStream.uno │ │ ├── Path.uno │ │ ├── SeekOrigin.uno │ │ ├── Stream.uno │ │ ├── StreamReader.uno │ │ ├── StreamWriter.uno │ │ ├── StringReader.uno │ │ ├── StringWriter.uno │ │ ├── TextReader.uno │ │ └── TextWriter.uno │ │ ├── IObservable.uno │ │ ├── IObserver.uno │ │ ├── Int.uno │ │ ├── Int2.uno │ │ ├── Int3.uno │ │ ├── Int4.uno │ │ ├── IntPtr.uno │ │ ├── Internal │ │ ├── ArrayEnumerable.uno │ │ ├── FormatStringItem.uno │ │ ├── FormatStringLiteral.uno │ │ ├── FormatStringToken.uno │ │ ├── FormatStringTokenizer.uno │ │ └── NumericFormatter.uno │ │ ├── Long.uno │ │ ├── Math.uno │ │ ├── Matrix.uno │ │ ├── Object.uno │ │ ├── ObsoleteAttribute.uno │ │ ├── Platform │ │ ├── Android │ │ │ └── AndroidDisplay.uno │ │ ├── ClosingEventArgs.uno │ │ ├── CoreApp.uno │ │ ├── Displays.uno │ │ ├── Enums.uno │ │ ├── EventSources.uno │ │ ├── FrameChangedEventArgs.uno │ │ ├── GraphicsContextBackend.uno │ │ ├── Internal │ │ │ ├── Bootstrapper.uno │ │ │ ├── DotNetApplication.uno │ │ │ └── Unsafe.uno │ │ ├── KeyEventArgs.uno │ │ ├── OSFrame.uno │ │ ├── PointerEventArgs.uno │ │ ├── TextInputEventArgs.uno │ │ ├── TimerEventArgs.uno │ │ ├── Window.uno │ │ ├── WindowBackend.uno │ │ ├── Xli │ │ │ ├── XliGraphicsContext.uno │ │ │ └── XliWindow.uno │ │ └── iOS │ │ │ ├── Application.uno │ │ │ ├── Display.mm │ │ │ ├── Support.uno │ │ │ ├── Window.h │ │ │ ├── Window.mm │ │ │ ├── iOS.uxl │ │ │ └── iOSDisplay.uno │ │ ├── Platform2 │ │ └── Internal │ │ │ └── Application.uno │ │ ├── Predicate.uno │ │ ├── Quaternion.uno │ │ ├── Random.uno │ │ ├── Rect.uno │ │ ├── Reflection │ │ ├── CppReflection.uno │ │ └── TypeAliasAttribute.uno │ │ ├── Runtime │ │ ├── Implementation │ │ │ └── Internal │ │ │ │ └── Unsafe.uno │ │ └── InteropServices │ │ │ ├── GCHandle.uno │ │ │ └── GCHandleType.uno │ │ ├── SByte.uno │ │ ├── SByte2.uno │ │ ├── SByte4.uno │ │ ├── Short.uno │ │ ├── Short2.uno │ │ ├── Short4.uno │ │ ├── String.uno │ │ ├── Text │ │ ├── Ascii.uno │ │ ├── Base64.uno │ │ ├── StringBuilder.uno │ │ └── Utf8.uno │ │ ├── Threading │ │ ├── Monitor.uno │ │ └── Thread.uno │ │ ├── Time │ │ ├── CalendarSystem.uno │ │ ├── Calendars │ │ │ ├── Era.uno │ │ │ ├── GregorianYearMonthDayCalculator.uno │ │ │ ├── TimeOfDayCalculator.uno │ │ │ ├── WeekYearCalculator.uno │ │ │ └── YearMonthDayCalculator.uno │ │ ├── DateTimeZone.uno │ │ ├── Duration.uno │ │ ├── Instant.uno │ │ ├── IsoDayOfWeek.uno │ │ ├── LocalDate.uno │ │ ├── LocalDateTime.uno │ │ ├── LocalTime.uno │ │ ├── Offset.uno │ │ ├── OffsetDateTime.uno │ │ ├── Period.uno │ │ ├── Text │ │ │ ├── FixedFormatPattern.uno │ │ │ ├── IPattern.uno │ │ │ ├── LocalDatePattern.uno │ │ │ ├── LocalDateTimePattern.uno │ │ │ ├── LocalTimePattern.uno │ │ │ ├── OffsetDateTimePattern.uno │ │ │ ├── OffsetPattern.uno │ │ │ ├── ParseResult.uno │ │ │ └── PatternPart.uno │ │ ├── Timezones │ │ │ ├── DeviceTimeZone.uno │ │ │ └── FixedDateTimeZone.uno │ │ ├── Utilities │ │ │ ├── Constants.uno │ │ │ ├── Converter.uno │ │ │ ├── HashcodeHelper.uno │ │ │ └── Preconditions.uno │ │ └── ZonedDateTime.uno │ │ ├── Tuple.uno │ │ ├── Type.uno │ │ ├── UInt.uno │ │ ├── ULong.uno │ │ ├── UShort.uno │ │ ├── UShort2.uno │ │ ├── UShort4.uno │ │ ├── UX │ │ ├── Attributes │ │ │ ├── UXAttachedEventAdderAttribute.uno │ │ │ ├── UXAttachedEventRemoverAttribute.uno │ │ │ ├── UXAttachedPropertyGetterAttribute.uno │ │ │ ├── UXAttachedPropertyResetterAttribute.uno │ │ │ ├── UXAttachedPropertySetterAttribute.uno │ │ │ ├── UXAutoGenericAttribute.uno │ │ │ ├── UXComponentsAttribute.uno │ │ │ ├── UXConstructorAttribute.uno │ │ │ ├── UXContentAttribute.uno │ │ │ ├── UXContentMode.uno │ │ │ ├── UXDefaultValueAttribute.uno │ │ │ ├── UXFreestanding.uno │ │ │ ├── UXGlobalResourceAttribute.uno │ │ │ ├── UXImplicitPropertySetterAttribute.uno │ │ │ ├── UXLineNumberAttribute.uno │ │ │ ├── UXMissingPropertyHintAttribute.uno │ │ │ ├── UXNameAttribute.uno │ │ │ ├── UXOriginSetterAttribute.uno │ │ │ ├── UXParameterAttribute.uno │ │ │ ├── UXPrimaryAttribute.uno │ │ │ ├── UXSourceFileNameAttribute.uno │ │ │ ├── UXTestBootstrapperAttribute.uno │ │ │ ├── UXValueBindingAliasAttribute.uno │ │ │ ├── UXValueBindingArgumentAttribute.uno │ │ │ └── UXValueBindingTargetAttribute.uno │ │ ├── BundleFileSource.uno │ │ ├── Expressions.uno │ │ ├── FileSource.uno │ │ ├── NameTable.uno │ │ ├── Property.uno │ │ ├── PropertyObject.uno │ │ ├── Resource.uno │ │ ├── Selector.uno │ │ ├── Size.uno │ │ └── Template.uno │ │ ├── ValueType.uno │ │ ├── Vector.uno │ │ ├── WeakReference.uno │ │ └── WeakReferenceAttribute.uno │ └── tests │ ├── Array.Test.uno │ ├── ArrayCopy.Test.uno │ ├── ArrayHelper.uno │ ├── ArrayIndex.Test.uno │ ├── ArraySort.Test.uno │ ├── Bool.Test.uno │ ├── Byte.Test.uno │ ├── ByteArrayExtensions.Test.uno │ ├── Char.Test.uno │ ├── Collections │ ├── CollectionTester.uno │ ├── Dictionary.Test.uno │ ├── HashSet.Test.uno │ ├── KeyValuePair.Test.uno │ ├── LinkedList.Test.uno │ ├── List.Test.uno │ ├── Queue.Test.uno │ └── Stack.Test.uno │ ├── Color.Test.uno │ ├── DateTime.Test.uno │ ├── Diagnostics │ └── Clock.Test.uno │ ├── Double.Test.uno │ ├── Encoding.Test.uno │ ├── Exceptions │ ├── AggregateException.Test.uno │ ├── Exception.Test.uno │ └── InvalidCastException.Test.uno │ ├── Float.Test.uno │ ├── FormatStringTokenizer.Test.uno │ ├── Guid.Test.uno │ ├── IComparable.Test.uno │ ├── IEquatable.Test.uno │ ├── IO │ ├── BinaryReaderTests.uno │ ├── BinaryWriterTests.uno │ ├── BundleTests.uno │ ├── DirectoryTests.uno │ ├── FileSystemInfoTests.uno │ ├── FileTests.uno │ ├── MemoryStreamTests.uno │ ├── PathTests.uno │ ├── StreamReaderTests.uno │ ├── StreamWriterTests.uno │ ├── StringReaderTests.uno │ ├── StringWriterTests.uno │ └── TestData │ │ ├── boolean.bin │ │ ├── byte.bin │ │ ├── bytes.bin │ │ ├── char.bin │ │ ├── double.bin │ │ ├── empty_string.bin │ │ ├── float.bin │ │ ├── float3x3.bin │ │ ├── int.bin │ │ ├── int4.bin │ │ ├── long.bin │ │ ├── string.bin │ │ └── utf8-bom.txt │ ├── IObserverIObservable.Test.uno │ ├── Int.Test.uno │ ├── IntPtr.Test.uno │ ├── Long.Test.uno │ ├── Math.Test.uno │ ├── Matrix.Test.uno │ ├── NumericFormatter.Test.uno │ ├── Random.Test.uno │ ├── Rect.Test.uno │ ├── Runtime │ └── GCHandle.Test.uno │ ├── Short.Test.uno │ ├── String.Format.Test.uno │ ├── String.Test.uno │ ├── Text │ ├── AsciiEncoding.Test.uno │ ├── Base64.Test.uno │ ├── StringBuilder.Test.uno │ └── Utf8Encoding.Test.uno │ ├── Threading │ └── ThreadTests.uno │ ├── Time │ ├── CalendarTests.uno │ ├── DeviceTimeZoneMock.uno │ ├── DurationTests.uno │ ├── InstantTests.uno │ ├── LocalDatePatternTests.uno │ ├── LocalDateTests.uno │ ├── LocalDateTimePatternTests.uno │ ├── LocalDateTimeTests.uno │ ├── LocalTimePatternTests.uno │ ├── LocalTimeTests.uno │ ├── OffsetDateTimePatternTests.uno │ ├── OffsetDateTimeTests.uno │ ├── OffsetTests.uno │ ├── PeriodTests.uno │ └── ZonedDateTimeTests.uno │ ├── Tuple.Test.uno │ ├── UInt.Test.uno │ ├── ULong.Test.uno │ ├── UShort.Test.uno │ ├── UX │ ├── AttachedPropertyTest.uno │ ├── DependencyTests.uno │ ├── EncodingTests.uno │ ├── PropHideTests.uno │ ├── PropertyTests.uno │ ├── ResourcesTest.uno │ ├── TemplateGenerationTests.uno │ ├── UXHelpers │ │ ├── AttachedPropertyTest.ux │ │ ├── AttributeEncoding.ux │ │ ├── ContentEncoding.ux │ │ ├── DependencyBasics.ux │ │ ├── InnerClassTemplate.ux │ │ ├── NestedTemplateRef.ux │ │ ├── ParentObject.uno │ │ ├── PropHide.ux │ │ ├── PropHideBase.uno │ │ ├── PropertyBasics.ux │ │ ├── ReadHelper.uno │ │ ├── RefObject.uno │ │ ├── RefTest.ux │ │ ├── Resources1.ux │ │ ├── Resources2.ux │ │ ├── RootObject.uno │ │ ├── SealedClass.uno │ │ ├── SealedClassTemplate.ux │ │ ├── TemplateParent.uno │ │ └── UXTestTest.ux │ ├── UXRefTest.uno │ └── UXTestTests.uno │ ├── UnoCore.Test.unoproj │ └── Vector.Test.uno ├── package-lock.json ├── package.json ├── runtime.sln ├── scripts ├── build.sh ├── clean.sh ├── common.sh ├── get-version.sh ├── nupkg.sh ├── pack.sh ├── restore.js ├── test.sh ├── timeout.js ├── unolldb.py └── version.sh ├── src ├── .gitignore ├── GlobalAssemblyInfo.cs ├── GlobalAssemblyInfo.props ├── common │ ├── CLI │ │ ├── Arguments.cs │ │ ├── Command.cs │ │ └── DotNetCommand.cs │ ├── Collections │ │ ├── ListDictionary.cs │ │ ├── LowerCamelDictionary.cs │ │ ├── LowerCamelListDictionary.cs │ │ └── LowerCamelSet.cs │ ├── Compiler │ │ ├── FileItem.cs │ │ ├── ForeignItem.cs │ │ ├── SourceBundle.cs │ │ ├── SourceBundleFlags.cs │ │ └── SourceFile.cs │ ├── Diagnostics │ │ ├── PlatformDetection.cs │ │ ├── ProcessExtensions.cs │ │ ├── ProcessRunner.cs │ │ ├── ProcessTreeKiller.cs │ │ ├── RunFlags.cs │ │ ├── Shell.cs │ │ └── UnoVersion.cs │ ├── Either.cs │ ├── Extensions.cs │ ├── IO │ │ ├── BufferedFile.cs │ │ ├── Disk.cs │ │ ├── DiskObject.cs │ │ ├── Extensions.cs │ │ ├── NewLine.cs │ │ ├── PathFlags.cs │ │ └── TextFormatter.cs │ ├── Logging │ │ ├── ErrorList.cs │ │ ├── FatalException.cs │ │ ├── IErrorList.cs │ │ ├── IOEvent.cs │ │ ├── Log.cs │ │ ├── LogLevel.cs │ │ ├── LogObject.cs │ │ ├── LogProfiler.cs │ │ ├── LogState.cs │ │ ├── LogWriter.cs │ │ └── MaxErrorException.cs │ ├── Macros │ │ ├── Extensions.cs │ │ ├── MacroCall.cs │ │ └── MacroParser.cs │ ├── Source.cs │ ├── SourceException.cs │ ├── SourceObject.cs │ ├── SourceValue.cs │ └── Uno.Common.csproj ├── compiler │ ├── api │ │ ├── Backends │ │ │ ├── Backend.cs │ │ │ ├── BackendExtension.cs │ │ │ ├── BackendOptions.cs │ │ │ ├── BackendResult.cs │ │ │ ├── Decompilers │ │ │ │ ├── Decompiler.cs │ │ │ │ ├── SourceWriter.Expression.cs │ │ │ │ ├── SourceWriter.Statement.cs │ │ │ │ ├── SourceWriter.cs │ │ │ │ └── StringExpression.cs │ │ │ ├── DefaultBackend.cs │ │ │ ├── FunctionOptions.cs │ │ │ ├── PInvokeHelper.cs │ │ │ ├── ShaderBackend.cs │ │ │ ├── Shaders │ │ │ │ ├── ShaderField.cs │ │ │ │ ├── ShaderObfuscator.cs │ │ │ │ ├── ShaderPass.cs │ │ │ │ └── ShaderWriter.cs │ │ │ ├── SourceBackend.cs │ │ │ └── TypeOptions.cs │ │ ├── CompilerFactory.cs │ │ ├── Domain │ │ │ ├── AST │ │ │ │ ├── AstBlock.cs │ │ │ │ ├── AstBlockBase.cs │ │ │ │ ├── AstClass.cs │ │ │ │ ├── AstClassType.cs │ │ │ │ ├── AstConstraint.cs │ │ │ │ ├── AstConstraintType.cs │ │ │ │ ├── AstDelegate.cs │ │ │ │ ├── AstDocument.cs │ │ │ │ ├── AstEnum.cs │ │ │ │ ├── AstGenericSignature.cs │ │ │ │ ├── AstLiteral.cs │ │ │ │ ├── AstNamespace.cs │ │ │ │ ├── AstNode.cs │ │ │ │ ├── AstNodeType.cs │ │ │ │ ├── AstReader.cs │ │ │ │ ├── AstSerialization.cs │ │ │ │ ├── AstSerializationFlags.cs │ │ │ │ ├── AstUsingDirective.cs │ │ │ │ ├── AstWriter.cs │ │ │ │ ├── Expressions │ │ │ │ │ ├── AstArgument.cs │ │ │ │ │ ├── AstArrayInitializer.cs │ │ │ │ │ ├── AstBinary.cs │ │ │ │ │ ├── AstBinaryType.cs │ │ │ │ │ ├── AstBuiltinType.cs │ │ │ │ │ ├── AstCall.cs │ │ │ │ │ ├── AstCallType.cs │ │ │ │ │ ├── AstCast.cs │ │ │ │ │ ├── AstChar.cs │ │ │ │ │ ├── AstDefined.cs │ │ │ │ │ ├── AstDouble.cs │ │ │ │ │ ├── AstExpression.cs │ │ │ │ │ ├── AstExpressionType.cs │ │ │ │ │ ├── AstExtern.cs │ │ │ │ │ ├── AstFixedArray.cs │ │ │ │ │ ├── AstFixedArrayInitializer.cs │ │ │ │ │ ├── AstFloat.cs │ │ │ │ │ ├── AstGeneric.cs │ │ │ │ │ ├── AstIdentifier.cs │ │ │ │ │ ├── AstImport.cs │ │ │ │ │ ├── AstInitializer.cs │ │ │ │ │ ├── AstInt.cs │ │ │ │ │ ├── AstInvalid.cs │ │ │ │ │ ├── AstLambda.cs │ │ │ │ │ ├── AstLocal.cs │ │ │ │ │ ├── AstLong.cs │ │ │ │ │ ├── AstMacro.cs │ │ │ │ │ ├── AstMember.cs │ │ │ │ │ ├── AstNew.cs │ │ │ │ │ ├── AstOperators.cs │ │ │ │ │ ├── AstParameterList.cs │ │ │ │ │ ├── AstParameterizer.cs │ │ │ │ │ ├── AstPixelSampler.cs │ │ │ │ │ ├── AstPrev.cs │ │ │ │ │ ├── AstString.cs │ │ │ │ │ ├── AstSymbol.cs │ │ │ │ │ ├── AstSymbolType.cs │ │ │ │ │ ├── AstTernary.cs │ │ │ │ │ ├── AstUInt.cs │ │ │ │ │ ├── AstULong.cs │ │ │ │ │ ├── AstUnary.cs │ │ │ │ │ ├── AstUnaryType.cs │ │ │ │ │ ├── AstVertexAttribExplicit.cs │ │ │ │ │ └── AstVertexAttribImplicit.cs │ │ │ │ ├── Members │ │ │ │ │ ├── AstAccessor.cs │ │ │ │ │ ├── AstApply.cs │ │ │ │ │ ├── AstAttribute.cs │ │ │ │ │ ├── AstAttributeModifier.cs │ │ │ │ │ ├── AstBlockMember.cs │ │ │ │ │ ├── AstClassMember.cs │ │ │ │ │ ├── AstConstructor.cs │ │ │ │ │ ├── AstConstructorCallType.cs │ │ │ │ │ ├── AstConverter.cs │ │ │ │ │ ├── AstEvent.cs │ │ │ │ │ ├── AstField.cs │ │ │ │ │ ├── AstFinalizer.cs │ │ │ │ │ ├── AstIndexer.cs │ │ │ │ │ ├── AstMemberType.cs │ │ │ │ │ ├── AstMetaProperty.cs │ │ │ │ │ ├── AstMetaPropertyDefinition.cs │ │ │ │ │ ├── AstMethod.cs │ │ │ │ │ ├── AstNamedMember.cs │ │ │ │ │ ├── AstOperator.cs │ │ │ │ │ ├── AstParameter.cs │ │ │ │ │ ├── AstProperty.cs │ │ │ │ │ └── AstReqStatement.cs │ │ │ │ └── Statements │ │ │ │ │ ├── AstCatch.cs │ │ │ │ │ ├── AstDraw.cs │ │ │ │ │ ├── AstEmptyStatement.cs │ │ │ │ │ ├── AstEmptyStatementType.cs │ │ │ │ │ ├── AstExternScope.cs │ │ │ │ │ ├── AstFixedArrayDeclaration.cs │ │ │ │ │ ├── AstFor.cs │ │ │ │ │ ├── AstForeach.cs │ │ │ │ │ ├── AstIfElse.cs │ │ │ │ │ ├── AstLock.cs │ │ │ │ │ ├── AstLoop.cs │ │ │ │ │ ├── AstLoopType.cs │ │ │ │ │ ├── AstModifiedStatement.cs │ │ │ │ │ ├── AstScope.cs │ │ │ │ │ ├── AstStatement.cs │ │ │ │ │ ├── AstStatementModifier.cs │ │ │ │ │ ├── AstStatementType.cs │ │ │ │ │ ├── AstSwitch.cs │ │ │ │ │ ├── AstSwitchCase.cs │ │ │ │ │ ├── AstTryCatchFinally.cs │ │ │ │ │ ├── AstUsing.cs │ │ │ │ │ ├── AstValueStatement.cs │ │ │ │ │ ├── AstValueStatementType.cs │ │ │ │ │ ├── AstVariable.cs │ │ │ │ │ ├── AstVariableDeclaration.cs │ │ │ │ │ └── AstVariableModifier.cs │ │ │ ├── ApplyModifier.cs │ │ │ ├── BuiltinType.cs │ │ │ ├── Bytecode │ │ │ │ ├── Extensions.cs │ │ │ │ ├── Instruction.cs │ │ │ │ ├── Label.cs │ │ │ │ └── Opcodes.cs │ │ │ ├── CastModifier.cs │ │ │ ├── ErrorCode.cs │ │ │ ├── Extensions │ │ │ │ ├── BundleFile.cs │ │ │ │ ├── CopyFile.cs │ │ │ │ ├── CopyFileFlags.cs │ │ │ │ ├── Disambiguation.cs │ │ │ │ ├── Element.cs │ │ │ │ ├── ExtensionEntity.cs │ │ │ │ ├── ExtensionRoot.cs │ │ │ │ ├── FunctionExtension.cs │ │ │ │ ├── IDisambiguable.cs │ │ │ │ ├── ImageFile.cs │ │ │ │ ├── ImplementationType.cs │ │ │ │ └── TypeExtension.cs │ │ │ ├── FieldModifiers.cs │ │ │ ├── Graphics │ │ │ │ ├── Apply.cs │ │ │ │ ├── Block.cs │ │ │ │ ├── BlockBase.cs │ │ │ │ ├── BlockMember.cs │ │ │ │ ├── BlockMemberType.cs │ │ │ │ ├── BlockType.cs │ │ │ │ ├── DrawBlock.cs │ │ │ │ ├── DrawState.cs │ │ │ │ ├── Drawable.cs │ │ │ │ ├── Extensions.cs │ │ │ │ ├── IndexBinding.cs │ │ │ │ ├── MetaBlock.cs │ │ │ │ ├── MetaBlockType.cs │ │ │ │ ├── MetaDefinition.cs │ │ │ │ ├── MetaLocation.cs │ │ │ │ ├── MetaProperty.cs │ │ │ │ ├── Node.cs │ │ │ │ ├── PixelSampler.cs │ │ │ │ ├── PixelShader.cs │ │ │ │ ├── ReqFile.cs │ │ │ │ ├── ReqObject.cs │ │ │ │ ├── ReqProperty.cs │ │ │ │ ├── ReqStatement.cs │ │ │ │ ├── ReqStatementType.cs │ │ │ │ ├── Shader.cs │ │ │ │ ├── ShaderFunction.cs │ │ │ │ ├── ShaderType.cs │ │ │ │ ├── ShaderVariable.cs │ │ │ │ ├── TerminalProperty.cs │ │ │ │ ├── VertexAttribute.cs │ │ │ │ └── VertexShader.cs │ │ │ ├── IL │ │ │ │ ├── ActionQueue.cs │ │ │ │ ├── CopyException.cs │ │ │ │ ├── CopyProvider.cs │ │ │ │ ├── CopyState.cs │ │ │ │ ├── Entity.cs │ │ │ │ ├── EntityStats.cs │ │ │ │ ├── EntityType.cs │ │ │ │ ├── Expressions │ │ │ │ │ ├── AddListener.cs │ │ │ │ │ ├── AddressOf.cs │ │ │ │ │ ├── AddressType.cs │ │ │ │ │ ├── AllocObject.cs │ │ │ │ │ ├── AsOp.cs │ │ │ │ │ ├── Base.cs │ │ │ │ │ ├── BranchOp.cs │ │ │ │ │ ├── BranchType.cs │ │ │ │ │ ├── CallBinOp.cs │ │ │ │ │ ├── CallCast.cs │ │ │ │ │ ├── CallConstructor.cs │ │ │ │ │ ├── CallDelegate.cs │ │ │ │ │ ├── CallExpression.cs │ │ │ │ │ ├── CallMethod.cs │ │ │ │ │ ├── CallShader.cs │ │ │ │ │ ├── CallUnOp.cs │ │ │ │ │ ├── CapturedArgument.cs │ │ │ │ │ ├── CapturedLocal.cs │ │ │ │ │ ├── CastOp.cs │ │ │ │ │ ├── CastType.cs │ │ │ │ │ ├── ConditionalOp.cs │ │ │ │ │ ├── Constant.cs │ │ │ │ │ ├── Default.cs │ │ │ │ │ ├── EqualityType.cs │ │ │ │ │ ├── Expression.cs │ │ │ │ │ ├── ExpressionType.cs │ │ │ │ │ ├── ExpressionUsage.cs │ │ │ │ │ ├── Expressions.cs │ │ │ │ │ ├── ExtensionGroup.cs │ │ │ │ │ ├── Extensions.cs │ │ │ │ │ ├── ExternOp.cs │ │ │ │ │ ├── ExternString.cs │ │ │ │ │ ├── FieldExpression.cs │ │ │ │ │ ├── FixOp.cs │ │ │ │ │ ├── FixOpType.cs │ │ │ │ │ ├── GetMetaObject.cs │ │ │ │ │ ├── GetMetaProperty.cs │ │ │ │ │ ├── GetProperty.cs │ │ │ │ │ ├── InvalidExpression.cs │ │ │ │ │ ├── IsOp.cs │ │ │ │ │ ├── Lambda.cs │ │ │ │ │ ├── LoadArgument.cs │ │ │ │ │ ├── LoadElement.cs │ │ │ │ │ ├── LoadField.cs │ │ │ │ │ ├── LoadLocal.cs │ │ │ │ │ ├── LoadPixelSampler.cs │ │ │ │ │ ├── LoadPtr.cs │ │ │ │ │ ├── LoadUniform.cs │ │ │ │ │ ├── LoadVarying.cs │ │ │ │ │ ├── LoadVertexAttrib.cs │ │ │ │ │ ├── MethodGroup.cs │ │ │ │ │ ├── NewArray.cs │ │ │ │ │ ├── NewDelegate.cs │ │ │ │ │ ├── NewObject.cs │ │ │ │ │ ├── NewPixelSampler.cs │ │ │ │ │ ├── NewVertexAttrib.cs │ │ │ │ │ ├── NoOp.cs │ │ │ │ │ ├── NullOp.cs │ │ │ │ │ ├── PlaceholderArgument.cs │ │ │ │ │ ├── PlaceholderArray.cs │ │ │ │ │ ├── PlaceholderReference.cs │ │ │ │ │ ├── PlaceholderValue.cs │ │ │ │ │ ├── ReferenceOp.cs │ │ │ │ │ ├── RemoveListener.cs │ │ │ │ │ ├── Resource.cs │ │ │ │ │ ├── RuntimeConst.cs │ │ │ │ │ ├── SequenceOp.cs │ │ │ │ │ ├── SetProperty.cs │ │ │ │ │ ├── StageOp.cs │ │ │ │ │ ├── StoreArgument.cs │ │ │ │ │ ├── StoreElement.cs │ │ │ │ │ ├── StoreField.cs │ │ │ │ │ ├── StoreLocal.cs │ │ │ │ │ ├── StoreThis.cs │ │ │ │ │ ├── Swizzle.cs │ │ │ │ │ ├── This.cs │ │ │ │ │ ├── TypeOf.cs │ │ │ │ │ ├── UncompiledLambda.cs │ │ │ │ │ ├── VoidExpression.cs │ │ │ │ │ └── ZeroMemory.cs │ │ │ │ ├── Extensions.cs │ │ │ │ ├── IEntity.cs │ │ │ │ ├── IGenericEntity.cs │ │ │ │ ├── IMemberReference.cs │ │ │ │ ├── IParametersEntity.cs │ │ │ │ ├── ITypeReference.cs │ │ │ │ ├── IVisitor.cs │ │ │ │ ├── Members │ │ │ │ │ ├── AttributeList.cs │ │ │ │ │ ├── Cast.cs │ │ │ │ │ ├── Constructor.cs │ │ │ │ │ ├── Event.cs │ │ │ │ │ ├── Field.cs │ │ │ │ │ ├── Fields.cs │ │ │ │ │ ├── Finalizer.cs │ │ │ │ │ ├── Function.cs │ │ │ │ │ ├── Literal.cs │ │ │ │ │ ├── Member.cs │ │ │ │ │ ├── MemberType.cs │ │ │ │ │ ├── Method.cs │ │ │ │ │ ├── MethodList.cs │ │ │ │ │ ├── Operator.cs │ │ │ │ │ ├── Parameter.cs │ │ │ │ │ ├── ParameterList.cs │ │ │ │ │ ├── ParametersMember.cs │ │ │ │ │ ├── Property.cs │ │ │ │ │ ├── Variable.cs │ │ │ │ │ └── VariableType.cs │ │ │ │ ├── Namescope.cs │ │ │ │ ├── NamescopeType.cs │ │ │ │ ├── Namespace.cs │ │ │ │ ├── Pass.cs │ │ │ │ ├── Statements │ │ │ │ │ ├── Break.cs │ │ │ │ │ ├── CatchBlock.cs │ │ │ │ │ ├── CatchBlocks.cs │ │ │ │ │ ├── Continue.cs │ │ │ │ │ ├── Draw.cs │ │ │ │ │ ├── DrawDispose.cs │ │ │ │ │ ├── Extensions.cs │ │ │ │ │ ├── ExternScope.cs │ │ │ │ │ ├── FixedArrayDeclaration.cs │ │ │ │ │ ├── For.cs │ │ │ │ │ ├── IfElse.cs │ │ │ │ │ ├── Return.cs │ │ │ │ │ ├── Scope.cs │ │ │ │ │ ├── Statement.cs │ │ │ │ │ ├── StatementType.cs │ │ │ │ │ ├── Statements.cs │ │ │ │ │ ├── Switch.cs │ │ │ │ │ ├── SwitchCase.cs │ │ │ │ │ ├── SwitchCases.cs │ │ │ │ │ ├── Throw.cs │ │ │ │ │ ├── TryCatchFinally.cs │ │ │ │ │ ├── VariableDeclaration.cs │ │ │ │ │ └── While.cs │ │ │ │ ├── Types │ │ │ │ │ ├── ArrayType.cs │ │ │ │ │ ├── ClassType.cs │ │ │ │ │ ├── DataType.cs │ │ │ │ │ ├── DelegateType.cs │ │ │ │ │ ├── EnumType.cs │ │ │ │ │ ├── FixedArrayType.cs │ │ │ │ │ ├── GenericConstraintType.cs │ │ │ │ │ ├── GenericParameterType.cs │ │ │ │ │ ├── GenericType.cs │ │ │ │ │ ├── InterfaceType.cs │ │ │ │ │ ├── InterfaceTypes.cs │ │ │ │ │ ├── InvalidType.cs │ │ │ │ │ ├── MethodGroupType.cs │ │ │ │ │ ├── NullType.cs │ │ │ │ │ ├── RefArrayType.cs │ │ │ │ │ ├── StructType.cs │ │ │ │ │ ├── TypeType.cs │ │ │ │ │ └── VoidType.cs │ │ │ │ └── Visitor.cs │ │ │ ├── MetaStage.cs │ │ │ ├── MetaVisibility.cs │ │ │ ├── Modifiers.cs │ │ │ ├── OperatorType.cs │ │ │ ├── ParameterModifier.cs │ │ │ ├── Serialization │ │ │ │ ├── CacheException.cs │ │ │ │ ├── CacheReader.cs │ │ │ │ ├── CacheWriter.cs │ │ │ │ ├── SourceFlags.cs │ │ │ │ └── StringFlags.cs │ │ │ ├── TypeAliases.cs │ │ │ └── UXL │ │ │ │ ├── UxlBackendType.cs │ │ │ │ ├── UxlCopyFile.cs │ │ │ │ ├── UxlCopyFileFlags.cs │ │ │ │ ├── UxlDeclare.cs │ │ │ │ ├── UxlDeclareFlags.cs │ │ │ │ ├── UxlDeclareType.cs │ │ │ │ ├── UxlDefine.cs │ │ │ │ ├── UxlDeprecate.cs │ │ │ │ ├── UxlDocument.cs │ │ │ │ ├── UxlDocumentFlags.cs │ │ │ │ ├── UxlDocumentList.cs │ │ │ │ ├── UxlElement.cs │ │ │ │ ├── UxlElementFlags.cs │ │ │ │ ├── UxlElementType.cs │ │ │ │ ├── UxlEntity.cs │ │ │ │ ├── UxlEntityFlags.cs │ │ │ │ ├── UxlImageFile.cs │ │ │ │ ├── UxlImageFileFlags.cs │ │ │ │ ├── UxlImplementation.cs │ │ │ │ ├── UxlImplementationFlags.cs │ │ │ │ ├── UxlMethod.cs │ │ │ │ ├── UxlMethodFlags.cs │ │ │ │ ├── UxlTemplate.cs │ │ │ │ ├── UxlTemplateFlags.cs │ │ │ │ ├── UxlType.cs │ │ │ │ └── UxlTypeFlags.cs │ │ ├── Foreign │ │ │ └── ExpandInterceptor.cs │ │ ├── IBuildData.cs │ │ ├── IBuildInput.cs │ │ ├── IBundle.cs │ │ ├── IBytecodeCompiler.cs │ │ ├── ICompiler.cs │ │ ├── IEnvironment.cs │ │ ├── IEssentials.cs │ │ ├── IFrontendEnvironment.cs │ │ ├── IILFactory.cs │ │ ├── IScheduler.cs │ │ ├── ITranspiler.cs │ │ ├── IUtilities.cs │ │ ├── Uno.Compiler.API.csproj │ │ ├── Uno.Compiler.API.dot │ │ └── Utilities │ │ │ ├── IKeywords.cs │ │ │ └── IdentifierGenerator.cs │ ├── backend │ │ ├── cil │ │ │ ├── AppLoader.cs │ │ │ ├── CilBackend.cs │ │ │ ├── CilGenerator.Compile.cs │ │ │ ├── CilGenerator.Emit.cs │ │ │ ├── CilGenerator.Generate.cs │ │ │ ├── CilGenerator.cs │ │ │ ├── CilLinker.cs │ │ │ ├── CilMember.cs │ │ │ ├── CilResult.cs │ │ │ ├── CilTransform.cs │ │ │ ├── CilType.cs │ │ │ ├── CilTypeFactory.cs │ │ │ ├── DotNet.cs │ │ │ ├── ErrorCode.cs │ │ │ ├── Extensions.cs │ │ │ ├── Location.cs │ │ │ ├── MetadataBackend.cs │ │ │ ├── MetadataGenerator.cs │ │ │ ├── PInvokeBackend.cs │ │ │ ├── PInvokeDecompiler.cs │ │ │ ├── PInvokeWriter.cs │ │ │ └── Uno.Compiler.Backends.CIL.csproj │ │ ├── cpp │ │ │ ├── BodyFlags.cs │ │ │ ├── CallFlags.cs │ │ │ ├── CppBackend.cs │ │ │ ├── CppDecompiler.cs │ │ │ ├── CppFinallyTransform.cs │ │ │ ├── CppFunction.cs │ │ │ ├── CppGenerator.cs │ │ │ ├── CppPrecalc.cs │ │ │ ├── CppTransform.cs │ │ │ ├── CppType.cs │ │ │ ├── CppWriter.cs │ │ │ ├── DeclarationComparer.cs │ │ │ ├── Declarations.cs │ │ │ ├── ErrorCode.cs │ │ │ ├── Extensions.cs │ │ │ ├── IncludeResolver.cs │ │ │ ├── ParameterFlags.cs │ │ │ ├── ReferenceType.cs │ │ │ ├── TypeCache.cs │ │ │ ├── TypeData.cs │ │ │ ├── TypeFlags.cs │ │ │ └── Uno.Compiler.Backends.CPlusPlus.csproj │ │ ├── ikvm │ │ │ ├── AmbiguousMatchException.cs │ │ │ ├── Assembly.cs │ │ │ ├── AssemblyName.cs │ │ │ ├── BadImageFormatException.cs │ │ │ ├── Binder.cs │ │ │ ├── ConstructorInfo.cs │ │ │ ├── CustomAttributeData.cs │ │ │ ├── CustomAttributeNamedArgument.cs │ │ │ ├── CustomAttributeTypedArgument.cs │ │ │ ├── CustomModifiers.cs │ │ │ ├── Emit │ │ │ │ ├── AssemblyBuilder.cs │ │ │ │ ├── ConstructorBuilder.cs │ │ │ │ ├── CustomAttributeBuilder.cs │ │ │ │ ├── CustomModifiersBuilder.cs │ │ │ │ ├── EnumBuilder.cs │ │ │ │ ├── Enums.cs │ │ │ │ ├── EventBuilder.cs │ │ │ │ ├── ExceptionHandler.cs │ │ │ │ ├── FieldBuilder.cs │ │ │ │ ├── ILGenerator.cs │ │ │ │ ├── MethodBuilder.cs │ │ │ │ ├── ModuleBuilder.cs │ │ │ │ ├── OpCode.cs │ │ │ │ ├── OpCodes.cs │ │ │ │ ├── ParameterBuilder.cs │ │ │ │ ├── PropertyBuilder.cs │ │ │ │ ├── SignatureHelper.cs │ │ │ │ ├── Tokens.cs │ │ │ │ └── TypeBuilder.cs │ │ │ ├── Enums.cs │ │ │ ├── EventInfo.cs │ │ │ ├── ExceptionHandlingClause.cs │ │ │ ├── FieldInfo.cs │ │ │ ├── FieldSignature.cs │ │ │ ├── FunctionPointerType.cs │ │ │ ├── Fusion.cs │ │ │ ├── GenericWrappers.cs │ │ │ ├── IKVM.Reflection.csproj │ │ │ ├── Impl │ │ │ │ ├── DummyWriter.cs │ │ │ │ ├── ITypeOwner.cs │ │ │ │ ├── MdbWriter.cs │ │ │ │ ├── PdbWriter.cs │ │ │ │ └── SymbolSupport.cs │ │ │ ├── InterfaceMapping.cs │ │ │ ├── LICENSE.md │ │ │ ├── LocalVariableInfo.cs │ │ │ ├── ManifestResourceInfo.cs │ │ │ ├── MarshalSpec.cs │ │ │ ├── MemberInfo.cs │ │ │ ├── Metadata │ │ │ │ ├── CliHeader.cs │ │ │ │ ├── MetadataRW.cs │ │ │ │ └── Tables.cs │ │ │ ├── MethodBase.cs │ │ │ ├── MethodBody.cs │ │ │ ├── MethodImplMap.cs │ │ │ ├── MethodInfo.cs │ │ │ ├── MethodSignature.cs │ │ │ ├── Missing.cs │ │ │ ├── Module.cs │ │ │ ├── ParameterInfo.cs │ │ │ ├── ParameterModifier.cs │ │ │ ├── Projection.cs │ │ │ ├── PropertyInfo.cs │ │ │ ├── PropertySignature.cs │ │ │ ├── Reader │ │ │ │ ├── AssemblyReader.cs │ │ │ │ ├── Authenticode.cs │ │ │ │ ├── ByteReader.cs │ │ │ │ ├── EventInfoImpl.cs │ │ │ │ ├── Field.cs │ │ │ │ ├── GenericTypeParameter.cs │ │ │ │ ├── MetadataReader.cs │ │ │ │ ├── Method.cs │ │ │ │ ├── ModuleReader.cs │ │ │ │ ├── PEReader.cs │ │ │ │ ├── PropertyInfoImpl.cs │ │ │ │ ├── ResourceModule.cs │ │ │ │ └── TypeDefImpl.cs │ │ │ ├── Signature.cs │ │ │ ├── StandAloneMethodSig.cs │ │ │ ├── StrongNameKeyPair.cs │ │ │ ├── Type.cs │ │ │ ├── TypeInfo.cs │ │ │ ├── TypeNameParser.cs │ │ │ ├── Universe.cs │ │ │ ├── Util.cs │ │ │ └── Writer │ │ │ │ ├── ByteBuffer.cs │ │ │ │ ├── Heaps.cs │ │ │ │ ├── MetadataWriter.cs │ │ │ │ ├── ModuleWriter.cs │ │ │ │ ├── PEWriter.cs │ │ │ │ ├── ResourceSection.cs │ │ │ │ ├── TextSection.cs │ │ │ │ └── VersionInfo.cs │ │ └── unodoc │ │ │ ├── Builders │ │ │ ├── AttachedMemberCache.cs │ │ │ ├── AttachedUxEvent.cs │ │ │ ├── AttachedUxEventEqualityComparer.cs │ │ │ ├── AttachedUxProperty.cs │ │ │ ├── AttachedUxPropertyEqualityComparer.cs │ │ │ ├── Builder.cs │ │ │ ├── CRC32.cs │ │ │ ├── CommentParser.cs │ │ │ ├── EntityNaming.cs │ │ │ ├── EntityTypes │ │ │ │ ├── DataTypeBuilder.cs │ │ │ │ ├── MemberBuilder.cs │ │ │ │ └── NamespaceBuilder.cs │ │ │ ├── ExportableCheck.cs │ │ │ ├── Extensions │ │ │ │ ├── BlockExtensions.cs │ │ │ │ ├── DataTypeExtensions.cs │ │ │ │ ├── FlatteningExtensions.cs │ │ │ │ ├── IdGenerationExtensions.cs │ │ │ │ ├── MemberExtensions.cs │ │ │ │ ├── ModifiersExtensions.cs │ │ │ │ ├── ParameterExtensions.cs │ │ │ │ ├── ToStringExtensions.cs │ │ │ │ └── UriExtensions.cs │ │ │ ├── ICommentParser.cs │ │ │ ├── IEntityNaming.cs │ │ │ ├── IExportableCheck.cs │ │ │ ├── IOutlineBuilder.cs │ │ │ ├── ISyntaxGenerator.cs │ │ │ ├── Naming │ │ │ │ ├── BlockNaming.cs │ │ │ │ ├── DataTypeNaming.cs │ │ │ │ ├── MemberNaming.cs │ │ │ │ ├── NamespaceNaming.cs │ │ │ │ └── Naming.cs │ │ │ ├── SourceComment.cs │ │ │ ├── Syntax │ │ │ │ ├── BlockSyntaxGenerator.cs │ │ │ │ ├── DataTypeSyntaxGenerator.cs │ │ │ │ ├── MemberSyntaxGenerator.cs │ │ │ │ ├── NamespaceSyntaxGenerator.cs │ │ │ │ └── SyntaxGenerator.cs │ │ │ └── SyntaxGenerator.cs │ │ │ ├── DocumentViewModelEqualityComparer.cs │ │ │ ├── ExportConstants.cs │ │ │ ├── GeneratorSettings.cs │ │ │ ├── HashSetExtensions.cs │ │ │ ├── Rendering │ │ │ ├── ApiReferenceJsonRenderer.cs │ │ │ ├── IndexJsonRenderer.cs │ │ │ ├── Renderer.cs │ │ │ └── TableOfContentsBuilder.cs │ │ │ ├── Uno.Compiler.Backends.UnoDoc.csproj │ │ │ ├── UnoDocBackend.cs │ │ │ ├── ViewModelExporter.cs │ │ │ └── ViewModels │ │ │ ├── AttachedMemberViewModel.cs │ │ │ ├── DataTypeViewModel.cs │ │ │ ├── DocumentViewModel.cs │ │ │ ├── IParameterEnabledViewModel.cs │ │ │ ├── IReturnEnabledViewModel.cs │ │ │ ├── MemberViewModel.cs │ │ │ ├── MetaData │ │ │ ├── AttachedMemberSourceViewModel.cs │ │ │ ├── AttributeViewModel.cs │ │ │ ├── AttributesViewModel.cs │ │ │ ├── BasicCommentViewModel.cs │ │ │ ├── CommentAttributesViewModel.cs │ │ │ ├── CommentViewModel.cs │ │ │ ├── CommentViewModelBase.cs │ │ │ ├── DocumentIdViewModel.cs │ │ │ ├── DocumentReferenceViewModel.cs │ │ │ ├── DocumentUriViewModel.cs │ │ │ ├── ImplementedInterfaceViewModel.cs │ │ │ ├── ImplementedInterfacesViewModel.cs │ │ │ ├── IndexTitlesViewModel.cs │ │ │ ├── InheritanceNodeViewModel.cs │ │ │ ├── InheritanceViewModel.cs │ │ │ ├── LocationViewModel.cs │ │ │ ├── MemberFlagsViewModel.cs │ │ │ ├── MinimalCommentViewModel.cs │ │ │ ├── ParameterViewModel.cs │ │ │ ├── ParametersViewModel.cs │ │ │ ├── ReturnsViewModel.cs │ │ │ ├── SyntaxViewModel.cs │ │ │ ├── TableOfContentsEntryGroupViewModel.cs │ │ │ ├── TableOfContentsEntryViewModel.cs │ │ │ ├── TableOfContentsViewModel.cs │ │ │ ├── TitlesViewModel.cs │ │ │ ├── UxClassPropertiesViewModel.cs │ │ │ ├── UxMemberPropertiesViewModel.cs │ │ │ ├── UxNamespaceEntryViewModel.cs │ │ │ ├── UxNamespaceViewModel.cs │ │ │ ├── ValueViewModel.cs │ │ │ └── ValuesViewModel.cs │ │ │ ├── NamespaceViewModel.cs │ │ │ ├── PageViewModel.cs │ │ │ ├── RootPageViewModel.cs │ │ │ ├── RootViewModel.cs │ │ │ ├── SubclassIndexPageViewModel.cs │ │ │ └── SwizzlerTypeViewModel.cs │ ├── core │ │ ├── BuildData.cs │ │ ├── BuildEnvironment.cs │ │ ├── BuildStep.cs │ │ ├── Compiler.cs │ │ ├── CompilerOptions.cs │ │ ├── ErrorCode.cs │ │ ├── IL │ │ │ ├── Building │ │ │ │ ├── Entrypoint │ │ │ │ │ ├── BestMainClassSelector.cs │ │ │ │ │ └── MainClassFinder.cs │ │ │ │ ├── Functions │ │ │ │ │ ├── BackendTransform.cs │ │ │ │ │ ├── ExtensionTransform.cs │ │ │ │ │ ├── ExternTransform.cs │ │ │ │ │ ├── IndirectionTransform.cs │ │ │ │ │ ├── Lambdas │ │ │ │ │ │ ├── Closure.cs │ │ │ │ │ │ ├── ClosureConversionTransform.cs │ │ │ │ │ │ ├── ClosureConvertFunction.cs │ │ │ │ │ │ ├── LambdaDetector.cs │ │ │ │ │ │ ├── LambdaToLift.cs │ │ │ │ │ │ ├── Tree.cs │ │ │ │ │ │ └── Variables.cs │ │ │ │ │ └── NativeTransform.cs │ │ │ │ └── Types │ │ │ │ │ ├── ConstructorPair.cs │ │ │ │ │ ├── FixedArrayTransform.cs │ │ │ │ │ ├── MemberTransform.cs │ │ │ │ │ └── NameTransform.cs │ │ │ ├── Bytecode │ │ │ │ ├── BytecodeCompiler.Condition.cs │ │ │ │ ├── BytecodeCompiler.Emit.cs │ │ │ │ ├── BytecodeCompiler.Expression.cs │ │ │ │ ├── BytecodeCompiler.FixOp.cs │ │ │ │ ├── BytecodeCompiler.Operator.cs │ │ │ │ ├── BytecodeCompiler.Statement.cs │ │ │ │ └── BytecodeCompiler.cs │ │ │ ├── CompilerPass.cs │ │ │ ├── EntitySwapper.cs │ │ │ ├── Optimizing │ │ │ │ ├── A1.cs │ │ │ │ ├── A2.cs │ │ │ │ ├── ConstantFolder.cs │ │ │ │ └── ILStripper.cs │ │ │ ├── Testing │ │ │ │ ├── TestMethod.cs │ │ │ │ └── TestSetupTransform.cs │ │ │ ├── Utilities │ │ │ │ ├── Analyzing │ │ │ │ │ └── DependencyFinder.cs │ │ │ │ ├── Dependencies.cs │ │ │ │ ├── Essentials.cs │ │ │ │ ├── ILFactory.cs │ │ │ │ ├── Transforms.cs │ │ │ │ └── Utilities.cs │ │ │ └── Validation │ │ │ │ ├── ControlFlow │ │ │ │ ├── BasicBlock.cs │ │ │ │ ├── BlockEnding.cs │ │ │ │ ├── Condition.cs │ │ │ │ ├── ControlFlowValidator.Condition.cs │ │ │ │ ├── ControlFlowValidator.Emit.cs │ │ │ │ ├── ControlFlowValidator.Expression.cs │ │ │ │ ├── ControlFlowValidator.Statement.cs │ │ │ │ ├── ControlFlowValidator.cs │ │ │ │ ├── ControlFlowVerifier.cs │ │ │ │ ├── Instruction.cs │ │ │ │ └── Opcodes.cs │ │ │ │ ├── FinallyVerifier.cs │ │ │ │ ├── ILAnalyzer.cs │ │ │ │ ├── ILVerifier.Block.cs │ │ │ │ ├── ILVerifier.Expression.cs │ │ │ │ ├── ILVerifier.Member.cs │ │ │ │ ├── ILVerifier.Name.cs │ │ │ │ ├── ILVerifier.Statement.cs │ │ │ │ ├── ILVerifier.Type.cs │ │ │ │ ├── ILVerifier.cs │ │ │ │ ├── ThisVerifier.cs │ │ │ │ ├── VariableUsage.cs │ │ │ │ ├── Visibilities.cs │ │ │ │ ├── Visibility.cs │ │ │ │ └── VisibilityLevel.cs │ │ ├── Syntax │ │ │ ├── AstILNode.cs │ │ │ ├── AstProcessor.cs │ │ │ ├── Binding │ │ │ │ ├── NameResolver.Expression.cs │ │ │ │ ├── NameResolver.Member.cs │ │ │ │ ├── NameResolver.MetaProperty.cs │ │ │ │ ├── NameResolver.Type.cs │ │ │ │ ├── NameResolver.TypeCasts.cs │ │ │ │ ├── NameResolver.TypeMember.cs │ │ │ │ ├── NameResolver.TypeOperators.cs │ │ │ │ ├── NameResolver.UsingNamespace.cs │ │ │ │ ├── NameResolver.UsingType.cs │ │ │ │ ├── NameResolver.cs │ │ │ │ ├── NamescopeKey.cs │ │ │ │ ├── NamespaceUsings.cs │ │ │ │ ├── PartialArrayElement.cs │ │ │ │ ├── PartialBlock.cs │ │ │ │ ├── PartialEvent.cs │ │ │ │ ├── PartialExpression.cs │ │ │ │ ├── PartialExpressionType.cs │ │ │ │ ├── PartialExtensionGroup.cs │ │ │ │ ├── PartialField.cs │ │ │ │ ├── PartialIndexer.cs │ │ │ │ ├── PartialMember.cs │ │ │ │ ├── PartialMethodGroup.cs │ │ │ │ ├── PartialNamespace.cs │ │ │ │ ├── PartialParameter.cs │ │ │ │ ├── PartialProperty.cs │ │ │ │ ├── PartialThis.cs │ │ │ │ ├── PartialType.cs │ │ │ │ ├── PartialValue.cs │ │ │ │ └── PartialVariable.cs │ │ │ ├── Builders │ │ │ │ ├── BlockBuilder.CompileApply.cs │ │ │ │ ├── BlockBuilder.CompileDraw.cs │ │ │ │ ├── BlockBuilder.CreateBlock.cs │ │ │ │ ├── BlockBuilder.CreateMetaProperty.cs │ │ │ │ ├── BlockBuilder.FlattenType.cs │ │ │ │ ├── BlockBuilder.PopulateBlock.cs │ │ │ │ ├── BlockBuilder.cs │ │ │ │ ├── BuildQueue.cs │ │ │ │ ├── BundleBuilder.cs │ │ │ │ ├── ReqStatementFinder.cs │ │ │ │ ├── TypeBuilder.CompileBaseTypes.cs │ │ │ │ ├── TypeBuilder.CompileFieldInitializers.cs │ │ │ │ ├── TypeBuilder.CreateClass.cs │ │ │ │ ├── TypeBuilder.CreateDelegate.cs │ │ │ │ ├── TypeBuilder.CreateEnum.cs │ │ │ │ ├── TypeBuilder.FlattenClass.cs │ │ │ │ ├── TypeBuilder.ImplementInterfaces.cs │ │ │ │ ├── TypeBuilder.Parameterize.cs │ │ │ │ ├── TypeBuilder.PopulateClass.cs │ │ │ │ └── TypeBuilder.cs │ │ │ ├── Compilers │ │ │ │ ├── AstIL.cs │ │ │ │ ├── Extensions.cs │ │ │ │ ├── FunctionCompiler.Expressions.Call.cs │ │ │ │ ├── FunctionCompiler.Expressions.Cast.cs │ │ │ │ ├── FunctionCompiler.Expressions.Expression.cs │ │ │ │ ├── FunctionCompiler.Expressions.Helper.cs │ │ │ │ ├── FunctionCompiler.Expressions.Import.cs │ │ │ │ ├── FunctionCompiler.Expressions.Lambda.cs │ │ │ │ ├── FunctionCompiler.Expressions.New.cs │ │ │ │ ├── FunctionCompiler.Expressions.Operator.cs │ │ │ │ ├── FunctionCompiler.Expressions.Partial.cs │ │ │ │ ├── FunctionCompiler.Expressions.VertexAttrib.cs │ │ │ │ ├── FunctionCompiler.NameResolver.Expression.cs │ │ │ │ ├── FunctionCompiler.NameResolver.Identifier.cs │ │ │ │ ├── FunctionCompiler.NameResolver.LookUp.cs │ │ │ │ ├── FunctionCompiler.NameResolver.Member.cs │ │ │ │ ├── FunctionCompiler.NameResolver.TypeExtension.cs │ │ │ │ ├── FunctionCompiler.NameResolver.TypeMember.cs │ │ │ │ ├── FunctionCompiler.OverloadResolver.cs │ │ │ │ ├── FunctionCompiler.Statements.Scope.cs │ │ │ │ ├── FunctionCompiler.Statements.Statement.cs │ │ │ │ ├── FunctionCompiler.Statements.Variable.cs │ │ │ │ ├── FunctionCompiler.cs │ │ │ │ └── VariableScope.cs │ │ │ ├── ErrorMessages.cs │ │ │ ├── Generators │ │ │ │ ├── DrawCallGenerator.cs │ │ │ │ ├── DrawableFinder.cs │ │ │ │ ├── Expressions.cs │ │ │ │ ├── MetaObjectReplacer.cs │ │ │ │ ├── Passes │ │ │ │ │ ├── FixedArrayProcessor.cs │ │ │ │ │ ├── MetaPropertyEmitter.cs │ │ │ │ │ ├── ScopeInliner.cs │ │ │ │ │ ├── ScopeProcessor.cs │ │ │ │ │ ├── ShaderProcessor.cs │ │ │ │ │ └── VariableInliner.cs │ │ │ │ ├── ShaderGenerator.FixedArray.cs │ │ │ │ ├── ShaderGenerator.Inline.cs │ │ │ │ ├── ShaderGenerator.MetaProperty.cs │ │ │ │ ├── ShaderGenerator.PixelSampler.cs │ │ │ │ ├── ShaderGenerator.Stage.cs │ │ │ │ ├── ShaderGenerator.Struct.cs │ │ │ │ ├── ShaderGenerator.Trace.cs │ │ │ │ ├── ShaderGenerator.Value.cs │ │ │ │ ├── ShaderGenerator.VertexAttrib.cs │ │ │ │ ├── ShaderGenerator.cs │ │ │ │ ├── StageValue.cs │ │ │ │ ├── TraceData.cs │ │ │ │ └── TraceError.cs │ │ │ ├── Macros │ │ │ │ ├── MacroArguments.cs │ │ │ │ ├── MacroContext.cs │ │ │ │ └── MacroExpander.cs │ │ │ └── UxlProcessor.cs │ │ ├── TestOptions.cs │ │ ├── Uno.Compiler.Core.csproj │ │ └── Uno.Compiler.Core.dot │ ├── foreign │ │ ├── ForeignCPlusPlusPass.cs │ │ ├── ForeignExtension.cs │ │ ├── ForeignFilePass.cs │ │ ├── ForeignHelpers.cs │ │ ├── ForeignJavaPass.cs │ │ ├── ForeignObjCPass.cs │ │ ├── ForeignPass.cs │ │ ├── Java │ │ │ ├── Converters │ │ │ │ ├── Converter.cs │ │ │ │ ├── NameConverter.cs │ │ │ │ ├── ParamConverter.cs │ │ │ │ ├── SignatureConverter.cs │ │ │ │ └── TypeConverter.cs │ │ │ ├── Delegates.cs │ │ │ ├── Entrypoints.cs │ │ │ ├── ForeignMacroExpr.cs │ │ │ ├── ForeignMethod.cs │ │ │ ├── JavaClass.cs │ │ │ ├── JavaMethod.cs │ │ │ ├── MacroParam.cs │ │ │ ├── Macros.cs │ │ │ └── UnoCallToForeignMethod.cs │ │ ├── ObjC │ │ │ └── Conversion.cs │ │ └── Uno.Compiler.Foreign.csproj │ ├── frontend │ │ ├── Analysis │ │ │ ├── Associativity.cs │ │ │ ├── Lexer.cs │ │ │ ├── LexerBuilder.cs │ │ │ ├── MessageType.cs │ │ │ ├── ParseContext.cs │ │ │ ├── Parser.cs │ │ │ ├── Precedence.cs │ │ │ ├── Token.cs │ │ │ ├── TokenAttribute.cs │ │ │ ├── TokenType.cs │ │ │ └── Tokens.cs │ │ ├── AstCache.cs │ │ ├── CacheBase.cs │ │ ├── ErrorCode.cs │ │ ├── Preprocessor │ │ │ ├── Preprocessor.cs │ │ │ ├── TestPart.cs │ │ │ └── TestType.cs │ │ ├── SourceReader.cs │ │ ├── Uno.Compiler.Frontend.csproj │ │ ├── UxlCache.cs │ │ ├── UxlParser.cs │ │ └── Xml │ │ │ ├── XmlParserBase.cs │ │ │ └── XmlPreprocessor.cs │ └── graphics │ │ └── opengl │ │ ├── GLBackend.cs │ │ ├── GLGenerator.cs │ │ ├── GlslWriter.cs │ │ └── Uno.Compiler.Graphics.OpenGL.csproj ├── disasm │ ├── core │ │ ├── BuildService.cs │ │ ├── Disassembler.cs │ │ ├── Disassemblers │ │ │ ├── BytecodeDisassembler.cs │ │ │ └── UnoDisassembler.cs │ │ ├── Extensions.cs │ │ ├── IBuildLog.cs │ │ ├── IILView.cs │ │ ├── ILView │ │ │ ├── BuildItem.cs │ │ │ ├── Bundles │ │ │ │ ├── BundleFileItem.cs │ │ │ │ ├── BundleFolderItem.cs │ │ │ │ ├── BundleItem.cs │ │ │ │ ├── FileBase.cs │ │ │ │ ├── FileItem.cs │ │ │ │ ├── FolderBase.cs │ │ │ │ ├── FolderItem.cs │ │ │ │ ├── ReferenceCollection.cs │ │ │ │ ├── ReferenceItem.cs │ │ │ │ └── ResourceCollection.cs │ │ │ ├── Commands │ │ │ │ ├── CopyFullPath.cs │ │ │ │ ├── IFile.cs │ │ │ │ ├── OpenWith.cs │ │ │ │ └── ShowInExplorer.cs │ │ │ ├── ILCommand.cs │ │ │ ├── ILIcon.cs │ │ │ ├── ILIconInfo.cs │ │ │ ├── ILItem.cs │ │ │ ├── ILItemBuilder.cs │ │ │ ├── Icons │ │ │ │ ├── ApplicationDocument.png │ │ │ │ ├── ApplicationDocumentExcludedFromBuild.png │ │ │ │ ├── Block.png │ │ │ │ ├── BlockFactory.png │ │ │ │ ├── BlockNonPublic.png │ │ │ │ ├── Cast.png │ │ │ │ ├── Class.png │ │ │ │ ├── ClassNonPublic.png │ │ │ │ ├── Component.png │ │ │ │ ├── Constant.png │ │ │ │ ├── ConstantNonPublic.png │ │ │ │ ├── Constructor.png │ │ │ │ ├── ConstructorNonPublic.png │ │ │ │ ├── ConstructorStatic.png │ │ │ │ ├── ConstructorStaticNonPublic.png │ │ │ │ ├── Delegate.png │ │ │ │ ├── DelegateNonPublic.png │ │ │ │ ├── Delete.png │ │ │ │ ├── DrawablePath.png │ │ │ │ ├── Enum.png │ │ │ │ ├── EnumNonPublic.png │ │ │ │ ├── Error.png │ │ │ │ ├── Event.png │ │ │ │ ├── EventNonPublic.png │ │ │ │ ├── EventStatic.png │ │ │ │ ├── EventStaticNonPublic.png │ │ │ │ ├── Expandable.png │ │ │ │ ├── Expanded.png │ │ │ │ ├── Field.png │ │ │ │ ├── FieldNonPublic.png │ │ │ │ ├── FieldStatic.png │ │ │ │ ├── FieldStaticNonPublic.png │ │ │ │ ├── File.png │ │ │ │ ├── FolderClosed.png │ │ │ │ ├── FolderOpen.png │ │ │ │ ├── GenericParameterizations.png │ │ │ │ ├── History.png │ │ │ │ ├── Importer.png │ │ │ │ ├── Indexer.png │ │ │ │ ├── Interface.png │ │ │ │ ├── InterfaceNonPublic.png │ │ │ │ ├── Keyword.png │ │ │ │ ├── Message.png │ │ │ │ ├── MetaProperty.png │ │ │ │ ├── Method.png │ │ │ │ ├── MethodNonPublic.png │ │ │ │ ├── MethodStatic.png │ │ │ │ ├── MethodStaticNonPublic.png │ │ │ │ ├── MissingFile.png │ │ │ │ ├── Namespace.png │ │ │ │ ├── NewFile.png │ │ │ │ ├── NewFolder.png │ │ │ │ ├── NonIncludedFile.png │ │ │ │ ├── NonIncludedFolderClosed.png │ │ │ │ ├── NonIncludedFolderOpen.png │ │ │ │ ├── OK.png │ │ │ │ ├── Operator.png │ │ │ │ ├── Project.png │ │ │ │ ├── ProjectLibraryReference.png │ │ │ │ ├── ProjectProjectReference.png │ │ │ │ ├── ProjectReferenceCollection.png │ │ │ │ ├── Property.png │ │ │ │ ├── PropertyNonPublic.png │ │ │ │ ├── PropertyStatic.png │ │ │ │ ├── PropertyStaticNonPublic.png │ │ │ │ ├── ResourceLibrary.png │ │ │ │ ├── SceneDocument.png │ │ │ │ ├── SceneDocumentExcludedFromBuild.png │ │ │ │ ├── Solution.png │ │ │ │ ├── SolutionFolder.png │ │ │ │ ├── Static.png │ │ │ │ ├── Struct.png │ │ │ │ ├── StructNonPublic.png │ │ │ │ ├── SwizzlerType.png │ │ │ │ ├── Texture2D.png │ │ │ │ ├── TimelineDocument.png │ │ │ │ ├── TimelineDocumentExcludedFromBuild.png │ │ │ │ ├── UnitTest.png │ │ │ │ ├── UnoDocument.png │ │ │ │ ├── UnoDocumentExcludedFromBuild.png │ │ │ │ ├── UnoDocumentPartialClass.png │ │ │ │ ├── UxlDocument.png │ │ │ │ ├── UxlDocumentExcludedFromBuild.png │ │ │ │ └── Warning.png │ │ │ ├── Members │ │ │ │ ├── DrawItem.cs │ │ │ │ ├── EventItem.cs │ │ │ │ ├── FieldItem.cs │ │ │ │ ├── FunctionItem.cs │ │ │ │ ├── LiteralItem.cs │ │ │ │ ├── MetaPropertyItem.cs │ │ │ │ └── PropertyItem.cs │ │ │ ├── Namespaces │ │ │ │ ├── BlockItem.cs │ │ │ │ ├── DefinitionCollection.cs │ │ │ │ ├── NamespaceItem.cs │ │ │ │ ├── OverloadCollection.cs │ │ │ │ ├── ParameterizationCollection.cs │ │ │ │ └── TypeItem.cs │ │ │ └── Syntax.cs │ │ ├── SortedCollection.cs │ │ ├── SynchronizedWriter.cs │ │ ├── Uno.Disasm.csproj │ │ ├── VisibilityFlags.cs │ │ └── VisibilityMode.cs │ └── wpf │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── AppState.cs │ │ ├── Command.cs │ │ ├── Extensions.cs │ │ ├── ILIconConverter.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── Syntax │ │ ├── Foreign.xshd │ │ ├── Stuff.xshd │ │ ├── UXL.xshd │ │ └── Uno.xshd │ │ ├── TreeState.cs │ │ ├── UnoIcon.ico │ │ └── disasm-wpf.csproj ├── runtime │ ├── console │ │ ├── Dummy │ │ │ ├── DummyGC.cs │ │ │ ├── DummyGL.cs │ │ │ └── DummyWindow.cs │ │ ├── Program.cs │ │ ├── app-console.csproj │ │ └── runtimeconfig.template.json │ ├── mac │ │ └── README.md │ └── win │ │ ├── DpiAwareness.cs │ │ ├── DummyApp.cs │ │ ├── MainForm.Designer.cs │ │ ├── MainForm.cs │ │ ├── MainForm.resx │ │ ├── OpenTK │ │ ├── BufferDisposable.cs │ │ ├── FramebufferDisposable.cs │ │ ├── GL.cs │ │ ├── GLHelpers.cs │ │ ├── GLVersion.cs │ │ ├── IContextObjectDisposable.cs │ │ ├── ProgramDisposable.cs │ │ ├── RenderbufferDisposable.cs │ │ ├── ShaderDisposable.cs │ │ └── TextureDisposable.cs │ │ ├── Program.cs │ │ ├── Properties │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ ├── WinForms │ │ ├── IUnoWindow.cs │ │ ├── RenderingContextInfo.cs │ │ ├── UnoGLControl.cs │ │ ├── WheelDeltaMode.cs │ │ ├── WinFormsGraphicsContext.cs │ │ ├── WinFormsHelper.cs │ │ └── WinFormsPlatformWindow.cs │ │ ├── app-win.csproj │ │ └── app.manifest ├── test │ ├── compiler-test │ │ ├── CompilerTestRunner.cs │ │ ├── ErrorItem.cs │ │ ├── ErrorItemComparer.cs │ │ ├── ErrorType.cs │ │ ├── Program.cs │ │ └── compiler-test.csproj │ ├── data │ │ └── FirstTest │ │ │ ├── App.uno │ │ │ └── FirstTest.unoproj │ ├── runner │ │ ├── BasicTypes │ │ │ ├── Assertion.cs │ │ │ └── Test.cs │ │ ├── DebugLogTestFilter.cs │ │ ├── Loggers │ │ │ ├── AbstractLogger.cs │ │ │ ├── ColorHelper.cs │ │ │ ├── ConsoleLogger.cs │ │ │ ├── ConsoleWriter.cs │ │ │ ├── FileHelpers.cs │ │ │ ├── ITestResultLogger.cs │ │ │ ├── IWriter.cs │ │ │ ├── LogFileWriter.cs │ │ │ └── LoggerFactory.cs │ │ ├── ProjectDiscoverer.cs │ │ ├── TestOptions.cs │ │ ├── TestProjectRunner.cs │ │ ├── TestRun.cs │ │ ├── Uno.TestRunner.csproj │ │ └── UnoTest.cs │ └── tests │ │ ├── TestRunTests.cs │ │ └── Uno.TestRunner.Tests.csproj ├── tool │ ├── cli │ │ ├── Android │ │ │ ├── Adb.cs │ │ │ └── LaunchApk.cs │ │ ├── Building │ │ │ ├── BuildArguments.cs │ │ │ ├── BuildCommand.cs │ │ │ ├── Clean.cs │ │ │ ├── Create.cs │ │ │ ├── Doctor.cs │ │ │ ├── NoBuild.cs │ │ │ ├── Test.cs │ │ │ └── Update.cs │ │ ├── Diagnostics │ │ │ ├── Config.cs │ │ │ ├── Lint.cs │ │ │ └── Ls.cs │ │ ├── Program.cs │ │ ├── System │ │ │ └── Open.cs │ │ ├── uno │ │ ├── uno.csproj │ │ └── uno.js │ ├── config │ │ ├── Format │ │ │ ├── Extensions.cs │ │ │ ├── Lexer.cs │ │ │ ├── Parser.cs │ │ │ ├── Serializer.cs │ │ │ ├── Strings.cs │ │ │ ├── StuffFile.cs │ │ │ ├── StuffFlags.cs │ │ │ ├── StuffItem.cs │ │ │ ├── StuffItemType.cs │ │ │ ├── StuffMap.cs │ │ │ ├── StuffObject.cs │ │ │ ├── Token.cs │ │ │ └── TokenType.cs │ │ ├── Uno.Configuration.csproj │ │ ├── UnoConfig.cs │ │ ├── UnoConfigFile.cs │ │ └── UnoConfigString.cs │ ├── engine │ │ ├── Adb │ │ │ ├── AdbDevice.cs │ │ │ └── AdbRunner.cs │ │ ├── BuildConfiguration.cs │ │ ├── BuildDriver.cs │ │ ├── BuildFile.cs │ │ ├── BuildOptions.cs │ │ ├── BuildResult.cs │ │ ├── BuildTarget.cs │ │ ├── BuildTargets.cs │ │ ├── ErrorCode.cs │ │ ├── FuseJS │ │ │ ├── LazyTranspiler.cs │ │ │ └── TranspilerServer.cs │ │ ├── Libraries │ │ │ ├── BundleCache.cs │ │ │ ├── LibraryBuilder.cs │ │ │ ├── LibraryDoctor.cs │ │ │ ├── LibraryProject.cs │ │ │ ├── ManifestFile.cs │ │ │ ├── SearchPaths.cs │ │ │ └── VersionRange.cs │ │ ├── ProjectBuilder.cs │ │ ├── ProjectCleaner.cs │ │ ├── Stuff │ │ │ ├── Disk.cs │ │ │ ├── DownloadCache.cs │ │ │ ├── FileLock.cs │ │ │ ├── IOEvent.cs │ │ │ ├── Installer.cs │ │ │ ├── LongPathDisk.cs │ │ │ ├── LongPathZipFile.cs │ │ │ ├── Shell.cs │ │ │ └── UnoHttpClient.cs │ │ ├── Targets │ │ │ ├── AndroidBuild.cs │ │ │ ├── AndroidEmulatorBuild.cs │ │ │ ├── DocsBuild.cs │ │ │ ├── DotNetBuild.cs │ │ │ ├── Generators │ │ │ │ ├── AndroidGenerator.cs │ │ │ │ ├── BundleGenerator.cs │ │ │ │ ├── CMakeGenerator.cs │ │ │ │ ├── XcodeFile.cs │ │ │ │ └── XcodeGenerator.cs │ │ │ ├── LibraryBuild.cs │ │ │ ├── MetadataBuild.cs │ │ │ ├── NativeBuild.cs │ │ │ ├── PInvokeBuild.cs │ │ │ ├── Utilities │ │ │ │ └── DevelopmentTeam.cs │ │ │ ├── iOSBuild.cs │ │ │ └── iOSSimulatorBuild.cs │ │ └── Uno.Build.csproj │ └── project │ │ ├── GlobList.cs │ │ ├── IncludeGlobber.cs │ │ ├── IncludeItem.cs │ │ ├── IncludeItemType.cs │ │ ├── LibraryReference.cs │ │ ├── Orientations.cs │ │ ├── OutputType.cs │ │ ├── Project.cs │ │ ├── ProjectFiles.cs │ │ ├── ProjectGlobber.cs │ │ ├── ProjectReference.cs │ │ ├── PropertyDefinitions.cs │ │ ├── PropertyType.cs │ │ ├── Uno.ProjectFormat.csproj │ │ ├── UnoprojDocument.cs │ │ ├── UnoprojParser.cs │ │ └── UnoprojSerializer.cs └── ux │ ├── markup │ ├── AST │ │ ├── Generator.cs │ │ ├── Node.cs │ │ └── Parser.cs │ ├── AtomicValue.cs │ ├── AtomicValueParser.cs │ ├── Attributes.cs │ ├── CodeGeneration │ │ ├── CodeGenerator.cs │ │ ├── Scope.cs │ │ └── UXProcessor.cs │ ├── CompilerReflection │ │ ├── AttachedPropertyRegistry.cs │ │ ├── CompilerReflection.cs │ │ ├── Helpers.cs │ │ ├── ILCache.cs │ │ ├── ILCacheBackend.cs │ │ └── MarkupErrorLog.cs │ ├── Configuration.cs │ ├── ContentMode.cs │ ├── FileSourceInfo.cs │ ├── IMarkupErrorLog.cs │ ├── InstanceType.cs │ ├── Reflection │ │ └── Reflection.cs │ ├── TypeNameHelper.cs │ ├── Types │ │ ├── Float2.cs │ │ ├── Float3.cs │ │ ├── Float4.cs │ │ ├── Int2.cs │ │ ├── Int3.cs │ │ ├── Int4.cs │ │ └── UX │ │ │ └── Unit.cs │ ├── UXIL │ │ ├── AtomicValueParser.cs │ │ ├── ClassNode.IDataType.cs │ │ ├── ClassNode.cs │ │ ├── Compiler.ParseAttribute.cs │ │ ├── Compiler.cs │ │ ├── DeclaredUXParameter.cs │ │ ├── DeferredGenericType.cs │ │ ├── DocumentScope.InstantiationOrdering.cs │ │ ├── DocumentScope.cs │ │ ├── Expressions │ │ │ ├── Expression.cs │ │ │ ├── Lexer │ │ │ │ ├── Lexer.cs │ │ │ │ ├── LexerBuilder.cs │ │ │ │ ├── Token.cs │ │ │ │ ├── TokenAttribute.cs │ │ │ │ ├── TokenType.cs │ │ │ │ └── Tokens.cs │ │ │ ├── Parser.cs │ │ │ └── Precedence.cs │ │ ├── GlobalResourceCache.cs │ │ ├── KeepAssemblyInfo.cs │ │ ├── NameTableNode.cs │ │ ├── Node.cs │ │ └── ResolvedGenericProperty.cs │ ├── Uno.UX.Markup.csproj │ ├── ValueMarshal.cs │ └── XmlHelpers.cs │ └── tests │ ├── Expressions │ ├── ExpressionTests.cs │ └── ParserTests.cs │ ├── Helpers │ ├── AssertExtensions.cs │ ├── ListMarkupErrorLog.cs │ └── TestHelpers.cs │ ├── ParserTests │ ├── ErrorTests.cs │ └── SimpleAstTests.cs │ └── Uno.UX.Markup.Tests.csproj ├── tests ├── compiler │ ├── Accessibility │ │ └── InternalProtected.uno │ ├── Assignment │ │ ├── assignment.uno │ │ └── casts.uno │ ├── Attributes │ │ └── attributes.uno │ ├── DrawStatements │ │ └── CircularReferences.uno │ ├── Equality │ │ ├── equals_hashcode.uno │ │ └── operators.uno │ ├── General │ │ ├── AssignValueToMethod.uno │ │ ├── BooleanExpressions.uno │ │ ├── CS0019.uno │ │ ├── CS0029.uno │ │ ├── CS0034-2.uno │ │ ├── CS0034.uno │ │ ├── CS0038.uno │ │ ├── CS0039.uno │ │ ├── CS0050.uno │ │ ├── CS0051.uno │ │ ├── CS0052.uno │ │ ├── CS0071.uno │ │ ├── CS0103.uno │ │ ├── CS0115.uno │ │ ├── CS0116.uno │ │ ├── CS0122.uno │ │ ├── CS0134.uno │ │ ├── CS0151.uno │ │ ├── CS0163.uno │ │ ├── CS0165.uno │ │ ├── CS0173.uno │ │ ├── CS0178.uno │ │ ├── CS0188.uno │ │ ├── CS0201.uno │ │ ├── CS0234.uno │ │ ├── CS0246.uno │ │ ├── CS0260.uno │ │ ├── CS0266.uno │ │ ├── CS0269.uno │ │ ├── CS0270.uno │ │ ├── CS0304.uno │ │ ├── CS0445.uno │ │ ├── CS0504.uno │ │ ├── CS0507.uno │ │ ├── CS0523.uno │ │ ├── CS0545.uno │ │ ├── CS0563.uno │ │ ├── CS0571.uno │ │ ├── CS0650.uno │ │ ├── CS0826.uno │ │ ├── CS0840.uno │ │ ├── CS0843.uno │ │ ├── CS1001.uno │ │ ├── CS1009.uno │ │ ├── CS1018.uno │ │ ├── CS1019.uno │ │ ├── CS1061.uno │ │ ├── CS1501.uno │ │ ├── CS1502.uno │ │ ├── CS1519.uno │ │ ├── CS1540.uno │ │ ├── CS1612.uno │ │ ├── CS1721.uno │ │ ├── CS1729.uno │ │ ├── CastToDelegate.uno │ │ ├── MemberNames.uno │ │ ├── NewKeyword.uno │ │ ├── ParameterModifiers.uno │ │ ├── PropertiesAsInputToOutOrRef.uno │ │ ├── TryCatch-2.uno │ │ ├── TryCatch.uno │ │ ├── TryCatchFinally.uno │ │ └── UseOfUnassignedLocalVariable.uno │ ├── Generics │ │ └── GenericStruct.uno │ ├── Inheritance │ │ ├── HideVirtual.uno │ │ ├── InheritFromAbstractClass.uno │ │ └── ThisNotallowedInBase.uno │ ├── Lambdas │ │ ├── DefaultParameters.uno │ │ ├── ParameterTypes.uno │ │ ├── ReturnValues.ILVerify.uno │ │ └── ReturnValues.uno │ ├── MemberHiding │ │ └── MemberHiding.uno │ ├── MethodParameterKeywords │ │ └── CS0663.uno │ ├── Modifiers │ │ ├── GeneralAccessibilityRestrictions.uno │ │ ├── InheritFromSealedClass.uno │ │ ├── Internal.uno │ │ ├── InternalMembers.uno │ │ ├── OverrideSealedMethod.uno │ │ ├── Readonly.uno │ │ └── baseClassRestrictions.uno │ ├── Namespaces │ │ ├── FieldsAndMethodsDirectlyInNamespace.uno │ │ ├── NamespaceInsideClassInvalid.uno │ │ ├── NestedNamespace.uno │ │ └── TooLongNamespace.uno │ ├── Operatorer │ │ └── OperatorSupport.uno │ ├── Packages │ │ └── MissingReference.uno │ ├── StaticNonStaticTests │ │ ├── CallConstFromStatic.uno │ │ ├── CallMembers.uno │ │ ├── ClassName.uno │ │ ├── CreateInstance.uno │ │ ├── Inheritance.uno │ │ ├── NonStatic.uno │ │ ├── NonStatic2.uno │ │ ├── StaticConstructor.uno │ │ ├── ValueTypeInheritance.uno │ │ └── ValueTypeInheritance2.uno │ ├── Structs │ │ ├── FieldInitialize.uno │ │ ├── FieldInitialize2.uno │ │ ├── Instantiate.uno │ │ └── ParameterlessConstructors.uno │ └── _Outracks.UnoTest.InternalHelpers │ │ ├── InternalHelpers.uno │ │ └── _Outracks.UnoTest.InternalHelpers.unoproj ├── lib │ ├── BundleLib │ │ ├── BundleLib.unoproj │ │ ├── Test.uno │ │ └── js │ │ │ └── BundleLibBundleFile.js │ ├── Transitive.A │ │ └── Transitive.A.unoproj │ └── Transitive.B │ │ ├── Transitive.B.uno │ │ └── Transitive.B.unoproj ├── libtest │ ├── MainClass.uno │ └── libtest.unoproj ├── node │ └── uno.js └── src │ ├── .unoconfig │ ├── AndroidNativeDependency │ ├── AndroidNativeDependency.unoproj │ └── App.uno │ ├── AutoReleasePoolStructTest │ ├── AutoReleasePoolStructTest.unoproj │ ├── Defines.cpp.uxl │ └── Test.uno │ ├── Benchmark │ ├── App.uno │ ├── Benchmark.unoproj │ ├── binarytrees.uno │ ├── fannkuchredux.csharp.uno │ ├── fasta.csharp-2.uno │ ├── fastaredux.csharp.uno │ └── nbody.csharp-3.uno │ ├── BundleApp │ ├── BundleApp.unoproj │ ├── BundleFile.pdf │ ├── Main.uno │ └── SubProject │ │ ├── SubProject.unoproj │ │ ├── Test.uno │ │ └── js │ │ └── SubProjectBundleFile.js │ ├── BundleRecursive │ ├── App.uno │ ├── Assets │ │ ├── a │ │ │ ├── a │ │ │ │ └── foo │ │ │ └── foo │ │ ├── b │ │ │ └── foo │ │ └── foo │ └── BundleRecursive.unoproj │ ├── CFileIncludeTest │ ├── CFileIncludeTest.uno │ ├── CFileIncludeTest.unoproj │ ├── example.cpp │ └── example.h │ ├── ConsoleApp │ ├── console-app.unoproj │ └── main.uno │ ├── ForeignCPlusPlusTest │ ├── Basics.uno │ ├── CIL.uxl │ ├── Delegates.uno │ ├── Enums.uno │ ├── ForeignCPlusPlusTest.unoproj │ ├── TypeMacros.uno │ ├── cheader.h │ └── csource.cpp │ ├── ForeignJavaTest │ ├── Actions.uno │ ├── Args.uno │ ├── Arrays.uno │ ├── Delegates.uno │ ├── Dummy.uno │ ├── Enums.uno │ ├── ExternalFiles.uno │ ├── Fields.uno │ ├── ForeignConstructor.uno │ ├── ForeignJavaTest.unoproj │ ├── ForeignOverloading.uno │ ├── Macros.uno │ ├── Names.uno │ ├── Nulls.uno │ ├── Properties.uno │ ├── RefLeaks.uno │ ├── Structs.uno │ └── TestJava.java │ ├── ForeignObjCTest │ ├── Arrays.uno │ ├── Delegates.uno │ ├── Dummy.uno │ ├── FileInclude.h │ ├── FileInclude.mm │ ├── FileInclude.uno │ ├── ForeignConstructors.uno │ ├── ForeignDataView.uno │ ├── ForeignObjCTest.unoproj │ ├── ForeignProperties.uno │ ├── ForeignTypeName.uno │ ├── Names.uno │ ├── Nulls.uno │ ├── OutParams.uno │ ├── Primitives.uno │ ├── Strings.uno │ ├── This.uno │ ├── TypeMacros.uno │ └── UnoObjects.uno │ ├── FullPathApp │ ├── App.uno │ └── FullPathApp.unoproj │ ├── ProjectGlobbing │ ├── App.uno │ ├── ProjectGlobbing.unoproj │ └── projects │ │ ├── Projects.A │ │ ├── A.uno │ │ └── Projects.A.unoproj │ │ └── Projects.B │ │ ├── B.uno │ │ └── Projects.B.unoproj │ ├── StringBuilderBenchmark │ ├── App.uno │ └── StringBuilderBenchmark.unoproj │ ├── SwiftFileIncludeTest │ ├── Hello.swift │ ├── SwiftFileIncludeTest.uno │ └── SwiftFileIncludeTest.unoproj │ ├── TransitiveApp │ ├── TransitiveApp.uno │ └── TransitiveApp.unoproj │ ├── UXTest │ ├── BasicApp.ux │ ├── BasicApp.ux.uno │ └── UXTest.unoproj │ └── UnoTest │ ├── Assets │ ├── Copter_Diffuse.png │ └── helicopter.DAE │ ├── General │ ├── Arrays.uno │ ├── Attributes.uno │ ├── Base.uno │ ├── Boxing.uno │ ├── Call.uno │ ├── CastOverloading.uno │ ├── Constructors.uno │ ├── Delegates.uno │ ├── Enums.uno │ ├── Events.uno │ ├── ExtensionMethods.uno │ ├── Extern.uno │ ├── FieldInitializers.uno │ ├── Finalizers.uno │ ├── FixOps.uno │ ├── FixedArrays.uno │ ├── Foreach.uno │ ├── GenericClasses.uno │ ├── GenericConstraints.uno │ ├── IfElse.uno │ ├── Indirection.uno │ ├── Interfaces.uno │ ├── Lambdas.uno │ ├── Literals.uno │ ├── Loops.uno │ ├── Members.uno │ ├── New.uno │ ├── OperatorOverloading.uno │ ├── Operators.uno │ ├── PartialClasses.uno │ ├── ReadonlyFields.uno │ ├── RefOut.uno │ ├── Rtti.uno │ ├── SizeOf.uno │ ├── StaticInitialization.uno │ ├── StaticInitialization2.uno │ ├── Switch.uno │ ├── TernaryAndNullOps.uno │ ├── ToString.uno │ ├── TryCatch.uno │ ├── TryFinally.uno │ ├── TypeOf.uno │ ├── UsingBlocks.uno │ ├── UsingStatic.uno │ └── ValueTypes.uno │ ├── Issues │ ├── 1001_190_93_183.uno │ ├── 1406.uno │ ├── 1406Standalone.uno │ ├── 1504.uno │ ├── 1546-GenericArrayInit.uno │ ├── 1597-RTTIInit.uno │ ├── 281.uno │ ├── 283.uno │ ├── 285.uno │ ├── 959.uno │ ├── EnumBaseType.uno │ └── Generic1.uno │ ├── Mono │ ├── .gitignore │ ├── .unoignore │ ├── _blacklist.txt │ ├── _ignore.txt │ ├── _port.py │ ├── gtest-001.uno │ ├── gtest-002.uno │ ├── gtest-003.uno │ ├── gtest-004.uno │ ├── gtest-005.uno │ ├── gtest-006.uno │ ├── gtest-007.uno │ ├── gtest-008.uno │ ├── gtest-010.uno │ ├── gtest-011.uno │ ├── gtest-012.uno │ ├── gtest-013-lib.uno │ ├── gtest-013.uno │ ├── gtest-014.uno │ ├── gtest-015.uno │ ├── gtest-016.uno │ ├── gtest-017-lib.uno │ ├── gtest-017.uno │ ├── gtest-018.uno │ ├── gtest-019.uno │ ├── gtest-021.uno │ ├── gtest-022.uno │ ├── gtest-023.uno │ ├── gtest-024.uno │ ├── gtest-025.uno │ ├── gtest-026.uno │ ├── gtest-027.uno │ ├── gtest-028.uno │ ├── gtest-029.uno │ ├── gtest-030.uno │ ├── gtest-031-lib.uno │ ├── gtest-031.uno │ ├── gtest-032.uno │ ├── gtest-033.uno │ ├── gtest-034.uno │ ├── gtest-035.uno │ ├── gtest-036.uno │ ├── gtest-037.uno │ ├── gtest-038.uno │ ├── gtest-040.uno │ ├── gtest-041.uno │ ├── gtest-043.uno │ ├── gtest-046.uno │ ├── gtest-047-lib.uno │ ├── gtest-047.uno │ ├── gtest-048.uno │ ├── gtest-051.uno │ ├── gtest-052.uno │ ├── gtest-057.uno │ ├── gtest-058.uno │ ├── gtest-059.uno │ ├── gtest-060.uno │ ├── gtest-064.uno │ ├── gtest-067.uno │ ├── gtest-069.uno │ ├── gtest-070.uno │ ├── gtest-074.uno │ ├── gtest-076.uno │ ├── gtest-080.uno │ ├── gtest-082.uno │ ├── gtest-083.uno │ ├── gtest-084.uno │ ├── gtest-089.uno │ ├── gtest-091.uno │ ├── gtest-092.uno │ ├── gtest-093.uno │ ├── gtest-096.uno │ ├── gtest-097.uno │ ├── gtest-098-lib.uno │ ├── gtest-098.uno │ ├── gtest-100.uno │ ├── gtest-101.uno │ ├── gtest-103.uno │ ├── gtest-104.uno │ ├── gtest-107.uno │ ├── gtest-110.uno │ ├── gtest-111.uno │ ├── gtest-112.uno │ ├── gtest-121.uno │ ├── gtest-122.uno │ ├── gtest-123.uno │ ├── gtest-124.uno │ ├── gtest-125.uno │ ├── gtest-127.uno │ ├── gtest-144.uno │ ├── gtest-146.uno │ ├── gtest-148.uno │ ├── gtest-149.uno │ ├── gtest-153.uno │ ├── gtest-155.uno │ ├── gtest-156-lib.uno │ ├── gtest-156.uno │ ├── gtest-157.uno │ ├── gtest-159.uno │ ├── gtest-160.uno │ ├── gtest-161-lib.uno │ ├── gtest-165-lib.uno │ ├── gtest-166-lib.uno │ ├── gtest-166.uno │ ├── gtest-168-lib.uno │ ├── gtest-168.uno │ ├── gtest-169.uno │ ├── gtest-170.uno │ ├── gtest-172-lib.uno │ ├── gtest-172.uno │ ├── gtest-173.uno │ ├── gtest-174-lib.uno │ ├── gtest-174.uno │ ├── gtest-175.uno │ ├── gtest-176.uno │ ├── gtest-178.uno │ ├── gtest-182.uno │ ├── gtest-189.uno │ ├── gtest-190.uno │ ├── gtest-195.uno │ ├── gtest-200.uno │ ├── gtest-203.uno │ ├── gtest-204.uno │ ├── gtest-206.uno │ ├── gtest-208.uno │ ├── gtest-215.uno │ ├── gtest-216.uno │ ├── gtest-220.uno │ ├── gtest-221.uno │ ├── gtest-222.uno │ ├── gtest-224.uno │ ├── gtest-229.uno │ ├── gtest-231.uno │ ├── gtest-232-lib.uno │ ├── gtest-232.uno │ ├── gtest-234.uno │ ├── gtest-238-lib.uno │ ├── gtest-238.uno │ ├── gtest-240.uno │ ├── gtest-241.uno │ ├── gtest-244.uno │ ├── gtest-245.uno │ ├── gtest-248.uno │ ├── gtest-255.uno │ ├── gtest-258.uno │ ├── gtest-259.uno │ ├── gtest-260.uno │ ├── gtest-261.uno │ ├── gtest-264.uno │ ├── gtest-265-lib.uno │ ├── gtest-265.uno │ ├── gtest-266.uno │ ├── gtest-268.uno │ ├── gtest-275.uno │ ├── gtest-279.uno │ ├── gtest-282.uno │ ├── gtest-288.uno │ ├── gtest-290.uno │ ├── gtest-293.uno │ ├── gtest-295.uno │ ├── gtest-300.uno │ ├── gtest-301-lib.uno │ ├── gtest-303.uno │ ├── gtest-304.uno │ ├── gtest-306.uno │ ├── gtest-307.uno │ ├── gtest-309.uno │ ├── gtest-310.uno │ ├── gtest-313.uno │ ├── gtest-315.uno │ ├── gtest-316.uno │ ├── gtest-317.uno │ ├── gtest-320.uno │ ├── gtest-322.uno │ ├── gtest-323.uno │ ├── gtest-325.uno │ ├── gtest-328.uno │ ├── gtest-331.uno │ ├── gtest-333.uno │ ├── gtest-334.uno │ ├── gtest-337.uno │ ├── gtest-342.uno │ ├── gtest-344.uno │ ├── gtest-346.uno │ ├── gtest-348.uno │ ├── gtest-355.uno │ ├── gtest-360.uno │ ├── gtest-363.uno │ ├── gtest-366.uno │ ├── gtest-367.uno │ ├── gtest-368.uno │ ├── gtest-370.uno │ ├── gtest-371-lib.uno │ ├── gtest-372.uno │ ├── gtest-373.uno │ ├── gtest-388.uno │ ├── gtest-395.uno │ ├── gtest-396.uno │ ├── gtest-399.uno │ ├── gtest-400.uno │ ├── gtest-402.uno │ ├── gtest-404.uno │ ├── gtest-414.uno │ ├── gtest-415.uno │ ├── gtest-420.uno │ ├── gtest-423.uno │ ├── gtest-424.uno │ ├── gtest-425.uno │ ├── gtest-426.uno │ ├── gtest-431-lib-2.uno │ ├── gtest-434-lib.uno │ ├── gtest-438.uno │ ├── gtest-439.uno │ ├── gtest-441.uno │ ├── gtest-442.uno │ ├── gtest-443.uno │ ├── gtest-446.uno │ ├── gtest-447-2-lib.uno │ ├── gtest-454.uno │ ├── gtest-455.uno │ ├── gtest-457.uno │ ├── gtest-458.uno │ ├── gtest-459.uno │ ├── gtest-465-lib.uno │ ├── gtest-465.uno │ ├── gtest-470-lib.uno │ ├── gtest-470.uno │ ├── gtest-472.uno │ ├── gtest-473.uno │ ├── gtest-475.uno │ ├── gtest-477.uno │ ├── gtest-478.uno │ ├── gtest-479.uno │ ├── gtest-480.uno │ ├── gtest-482.uno │ ├── gtest-484.uno │ ├── gtest-492.uno │ ├── gtest-495.uno │ ├── gtest-496.uno │ ├── gtest-498-lib.uno │ ├── gtest-498.uno │ ├── gtest-505.uno │ ├── gtest-509.uno │ ├── gtest-510.uno │ ├── gtest-515.uno │ ├── gtest-516.uno │ ├── gtest-517.uno │ ├── gtest-518.uno │ ├── gtest-521.uno │ ├── gtest-522.uno │ ├── gtest-530.uno │ ├── gtest-531.uno │ ├── gtest-534-lib.uno │ ├── gtest-534.uno │ ├── gtest-543.uno │ ├── gtest-546.uno │ ├── gtest-547.uno │ ├── gtest-549.uno │ ├── gtest-553-lib.uno │ ├── gtest-553.uno │ ├── gtest-556-lib.uno │ ├── gtest-556.uno │ ├── gtest-561-lib.uno │ ├── gtest-561.uno │ ├── gtest-562.uno │ ├── gtest-566.uno │ ├── gtest-567.uno │ ├── gtest-569.uno │ ├── gtest-577.uno │ ├── gtest-578.uno │ ├── gtest-579.uno │ ├── gtest-582-lib.uno │ ├── gtest-589.uno │ ├── gtest-591-lib.uno │ ├── gtest-591.uno │ ├── gtest-594.uno │ ├── gtest-596.uno │ ├── gtest-598.uno │ ├── gtest-599.uno │ ├── gtest-604.uno │ ├── gtest-607.uno │ ├── gtest-617.uno │ ├── gtest-626.uno │ ├── gtest-autoproperty-01.uno │ ├── gtest-autoproperty-02.uno │ ├── gtest-autoproperty-04.uno │ ├── gtest-autoproperty-05.uno │ ├── gtest-autoproperty-06.uno │ ├── gtest-autoproperty-07.uno │ ├── gtest-autoproperty-14.uno │ ├── gtest-autoproperty-15.uno │ ├── gtest-autoproperty-20.uno │ ├── gtest-autoproperty-21-lib.uno │ ├── gtest-collectioninit-02.uno │ ├── gtest-exmethod-02-lib.uno │ ├── gtest-exmethod-02.uno │ ├── gtest-exmethod-04-lib.uno │ ├── gtest-exmethod-04.uno │ ├── gtest-exmethod-05.uno │ ├── gtest-exmethod-06.uno │ ├── gtest-exmethod-07.uno │ ├── gtest-exmethod-09.uno │ ├── gtest-exmethod-10.uno │ ├── gtest-exmethod-11.uno │ ├── gtest-exmethod-14.uno │ ├── gtest-exmethod-16.uno │ ├── gtest-exmethod-17-lib.uno │ ├── gtest-exmethod-17.uno │ ├── gtest-exmethod-20.uno │ ├── gtest-exmethod-21.uno │ ├── gtest-exmethod-22-lib.uno │ ├── gtest-exmethod-23.uno │ ├── gtest-exmethod-26-lib.uno │ ├── gtest-exmethod-28.uno │ ├── gtest-exmethod-31.uno │ ├── gtest-exmethod-34.uno │ ├── gtest-exmethod-35.uno │ ├── gtest-exmethod-37.uno │ ├── gtest-exmethod-39.uno │ ├── gtest-exmethod-40-lib.uno │ ├── gtest-exmethod-40.uno │ ├── gtest-exmethod-43.uno │ ├── gtest-implicitarray-02.uno │ ├── gtest-initialize-01.uno │ ├── gtest-initialize-03.uno │ ├── gtest-initialize-04.uno │ ├── gtest-initialize-06.uno │ ├── gtest-initialize-07.uno │ ├── gtest-initialize-08.uno │ ├── gtest-initialize-09.uno │ ├── gtest-initialize-10.uno │ ├── gtest-initialize-11.uno │ ├── gtest-initialize-12.uno │ ├── gtest-initialize-14.uno │ ├── gtest-named-02.uno │ ├── gtest-named-03.uno │ ├── gtest-named-04.uno │ ├── gtest-named-05.uno │ ├── gtest-named-06.uno │ ├── gtest-optional-05.uno │ ├── gtest-optional-06.uno │ ├── gtest-optional-07.uno │ ├── gtest-optional-08.uno │ ├── gtest-optional-10.uno │ ├── gtest-optional-16.uno │ ├── gtest-optional-20.uno │ ├── gtest-optional-25.uno │ ├── gtest-optional-27.uno │ ├── gtest-optional-30-lib.uno │ ├── gtest-optional-30.uno │ ├── gtest-optional-32.uno │ ├── gtest-optional-37.uno │ ├── gtest-optional-38.uno │ ├── gtest-partial-01.uno │ ├── gtest-partial-010.uno │ ├── gtest-partial-02.uno │ ├── gtest-partial-03.uno │ ├── gtest-partial-05.uno │ ├── gtest-partial-07.uno │ ├── gtest-partial-08.uno │ ├── gtest-var-04.uno │ ├── lib │ │ └── lib.uno │ ├── support-361.uno │ ├── support-test-debug-04.uno │ ├── support-xml-067.uno │ ├── test-1.uno │ ├── test-103.uno │ ├── test-108.uno │ ├── test-109.uno │ ├── test-11.uno │ ├── test-110.uno │ ├── test-111.uno │ ├── test-112.uno │ ├── test-114.uno │ ├── test-116.uno │ ├── test-121.uno │ ├── test-122.uno │ ├── test-124.uno │ ├── test-125.uno │ ├── test-126.uno │ ├── test-129.uno │ ├── test-13.uno │ ├── test-131.uno │ ├── test-134.uno │ ├── test-136.uno │ ├── test-137.uno │ ├── test-139.uno │ ├── test-140.uno │ ├── test-142.uno │ ├── test-143.uno │ ├── test-146.uno │ ├── test-147.uno │ ├── test-149.uno │ ├── test-151.uno │ ├── test-153.uno │ ├── test-155.uno │ ├── test-159.uno │ ├── test-16.uno │ ├── test-160.uno │ ├── test-162.uno │ ├── test-163.uno │ ├── test-164.uno │ ├── test-17.uno │ ├── test-170.uno │ ├── test-172.uno │ ├── test-173.uno │ ├── test-176.uno │ ├── test-18.uno │ ├── test-182.uno │ ├── test-185.uno │ ├── test-186.uno │ ├── test-188.uno │ ├── test-189.uno │ ├── test-190.uno │ ├── test-192.uno │ ├── test-194.uno │ ├── test-195.uno │ ├── test-197.uno │ ├── test-2.uno │ ├── test-20.uno │ ├── test-201.uno │ ├── test-202.uno │ ├── test-203.uno │ ├── test-206.uno │ ├── test-207.uno │ ├── test-208.uno │ ├── test-209.uno │ ├── test-21.uno │ ├── test-210.uno │ ├── test-211.uno │ ├── test-212.uno │ ├── test-213.uno │ ├── test-216.uno │ ├── test-217.uno │ ├── test-22.uno │ ├── test-225.uno │ ├── test-226.uno │ ├── test-228.uno │ ├── test-23.uno │ ├── test-231.uno │ ├── test-234.uno │ ├── test-235.uno │ ├── test-237.uno │ ├── test-24.uno │ ├── test-241.uno │ ├── test-242.uno │ ├── test-243.uno │ ├── test-245.uno │ ├── test-248.uno │ ├── test-249.uno │ ├── test-25.uno │ ├── test-252.uno │ ├── test-257.uno │ ├── test-259.uno │ ├── test-261.uno │ ├── test-262.uno │ ├── test-264.uno │ ├── test-265.uno │ ├── test-268.uno │ ├── test-27.uno │ ├── test-274.uno │ ├── test-277.uno │ ├── test-278.uno │ ├── test-280.uno │ ├── test-281.uno │ ├── test-284.uno │ ├── test-288.uno │ ├── test-289.uno │ ├── test-29.uno │ ├── test-290.uno │ ├── test-296.uno │ ├── test-299.uno │ ├── test-3.uno │ ├── test-30.uno │ ├── test-302.uno │ ├── test-303.uno │ ├── test-309.uno │ ├── test-31.uno │ ├── test-312.uno │ ├── test-314.uno │ ├── test-322.uno │ ├── test-33.uno │ ├── test-332.uno │ ├── test-335.uno │ ├── test-336.uno │ ├── test-340.uno │ ├── test-342.uno │ ├── test-343.uno │ ├── test-345.uno │ ├── test-346.uno │ ├── test-348.uno │ ├── test-35.uno │ ├── test-350.uno │ ├── test-351.uno │ ├── test-355.uno │ ├── test-356.uno │ ├── test-357.uno │ ├── test-359.uno │ ├── test-360.uno │ ├── test-363.uno │ ├── test-365.uno │ ├── test-368.uno │ ├── test-369.uno │ ├── test-372.uno │ ├── test-374.uno │ ├── test-376.uno │ ├── test-379.uno │ ├── test-38.uno │ ├── test-381.uno │ ├── test-383.uno │ ├── test-384.uno │ ├── test-385.uno │ ├── test-390.uno │ ├── test-391.uno │ ├── test-393.uno │ ├── test-394.uno │ ├── test-395.uno │ ├── test-396-lib.uno │ ├── test-396.uno │ ├── test-4.uno │ ├── test-41.uno │ ├── test-410-lib.uno │ ├── test-410.uno │ ├── test-411-lib.uno │ ├── test-411.uno │ ├── test-413-lib.uno │ ├── test-414-lib.uno │ ├── test-415-lib.uno │ ├── test-415.uno │ ├── test-416-mod.uno │ ├── test-417-lib.uno │ ├── test-417.uno │ ├── test-418-2-mod.uno │ ├── test-418-3-mod.uno │ ├── test-419-2-lib.uno │ ├── test-419-3-lib.uno │ ├── test-421.uno │ ├── test-422.uno │ ├── test-424.uno │ ├── test-425.uno │ ├── test-439.uno │ ├── test-440.uno │ ├── test-441.uno │ ├── test-446.uno │ ├── test-448.uno │ ├── test-452.uno │ ├── test-453.uno │ ├── test-455.uno │ ├── test-457.uno │ ├── test-459.uno │ ├── test-46.uno │ ├── test-462.uno │ ├── test-466-lib.uno │ ├── test-466.uno │ ├── test-47.uno │ ├── test-470.uno │ ├── test-479.uno │ ├── test-48.uno │ ├── test-485.uno │ ├── test-487.uno │ ├── test-493.uno │ ├── test-494.uno │ ├── test-495.uno │ ├── test-5.uno │ ├── test-503.uno │ ├── test-506.uno │ ├── test-509.uno │ ├── test-51.uno │ ├── test-511.uno │ ├── test-512.uno │ ├── test-520.uno │ ├── test-521.uno │ ├── test-527.uno │ ├── test-537.uno │ ├── test-54.uno │ ├── test-543-lib.uno │ ├── test-544.uno │ ├── test-547.uno │ ├── test-548.uno │ ├── test-549.uno │ ├── test-553.uno │ ├── test-557.uno │ ├── test-559-lib.uno │ ├── test-559.uno │ ├── test-56.uno │ ├── test-561.uno │ ├── test-564.uno │ ├── test-565.uno │ ├── test-568.uno │ ├── test-57.uno │ ├── test-570.uno │ ├── test-573.uno │ ├── test-574.uno │ ├── test-575.uno │ ├── test-576.uno │ ├── test-581.uno │ ├── test-583.uno │ ├── test-584.uno │ ├── test-585.uno │ ├── test-586.uno │ ├── test-588.uno │ ├── test-589.uno │ ├── test-59.uno │ ├── test-590.uno │ ├── test-593.uno │ ├── test-597.uno │ ├── test-598.uno │ ├── test-6.uno │ ├── test-601.uno │ ├── test-602.uno │ ├── test-605.uno │ ├── test-609.uno │ ├── test-61.uno │ ├── test-610.uno │ ├── test-612.uno │ ├── test-619.uno │ ├── test-620.uno │ ├── test-623.uno │ ├── test-624.uno │ ├── test-625.uno │ ├── test-627.uno │ ├── test-629.uno │ ├── test-63.uno │ ├── test-630.uno │ ├── test-633.uno │ ├── test-639.uno │ ├── test-642.uno │ ├── test-644.uno │ ├── test-648.uno │ ├── test-65.uno │ ├── test-650.uno │ ├── test-656-lib.uno │ ├── test-656.uno │ ├── test-657-p2.uno │ ├── test-662.uno │ ├── test-663.uno │ ├── test-666.uno │ ├── test-667.uno │ ├── test-668.uno │ ├── test-671.uno │ ├── test-675-lib.uno │ ├── test-675.uno │ ├── test-676.uno │ ├── test-677.uno │ ├── test-678.uno │ ├── test-679-lib-2.uno │ ├── test-68.uno │ ├── test-680.uno │ ├── test-685.uno │ ├── test-687.uno │ ├── test-690.uno │ ├── test-693.uno │ ├── test-695-2-lib.uno │ ├── test-699-lib.uno │ ├── test-699.uno │ ├── test-70.uno │ ├── test-702.uno │ ├── test-703.uno │ ├── test-707.uno │ ├── test-71.uno │ ├── test-711.uno │ ├── test-712.uno │ ├── test-713.uno │ ├── test-714.uno │ ├── test-715.uno │ ├── test-718.uno │ ├── test-72.uno │ ├── test-720.uno │ ├── test-722.uno │ ├── test-726.uno │ ├── test-727.uno │ ├── test-73.uno │ ├── test-730.uno │ ├── test-731.uno │ ├── test-732.uno │ ├── test-733.uno │ ├── test-736.uno │ ├── test-737.uno │ ├── test-738-lib.uno │ ├── test-738.uno │ ├── test-741-lib.uno │ ├── test-742.uno │ ├── test-743-lib.uno │ ├── test-743.uno │ ├── test-744.uno │ ├── test-747.uno │ ├── test-748-lib.uno │ ├── test-75.uno │ ├── test-751.uno │ ├── test-752-lib.uno │ ├── test-752.uno │ ├── test-754.uno │ ├── test-755.uno │ ├── test-758.uno │ ├── test-76.uno │ ├── test-762.uno │ ├── test-763.uno │ ├── test-764.uno │ ├── test-765.uno │ ├── test-768.uno │ ├── test-770.uno │ ├── test-772.uno │ ├── test-776.uno │ ├── test-777.uno │ ├── test-778.uno │ ├── test-779.uno │ ├── test-78.uno │ ├── test-780.uno │ ├── test-782.uno │ ├── test-79.uno │ ├── test-794.uno │ ├── test-797.uno │ ├── test-798.uno │ ├── test-799.uno │ ├── test-8.uno │ ├── test-80.uno │ ├── test-802.uno │ ├── test-803.uno │ ├── test-807.uno │ ├── test-809.uno │ ├── test-81.uno │ ├── test-817.uno │ ├── test-82.uno │ ├── test-820.uno │ ├── test-824-lib.uno │ ├── test-827-lib.uno │ ├── test-828.uno │ ├── test-83.uno │ ├── test-832.uno │ ├── test-834.uno │ ├── test-84.uno │ ├── test-841.uno │ ├── test-843.uno │ ├── test-844.uno │ ├── test-845.uno │ ├── test-850.uno │ ├── test-852.uno │ ├── test-855.uno │ ├── test-857.uno │ ├── test-86.uno │ ├── test-861.uno │ ├── test-862.uno │ ├── test-866.uno │ ├── test-867.uno │ ├── test-869.uno │ ├── test-87.uno │ ├── test-870.uno │ ├── test-875-lib.uno │ ├── test-875.uno │ ├── test-877.uno │ ├── test-878.uno │ ├── test-879.uno │ ├── test-88.uno │ ├── test-883-lib.uno │ ├── test-883.uno │ ├── test-884.uno │ ├── test-886.uno │ ├── test-889.uno │ ├── test-891.uno │ ├── test-895.uno │ ├── test-90.uno │ ├── test-901.uno │ ├── test-908.uno │ ├── test-909.uno │ ├── test-911.uno │ ├── test-914.uno │ ├── test-915.uno │ ├── test-916.uno │ ├── test-917.uno │ ├── test-918.uno │ ├── test-92.uno │ ├── test-920.uno │ ├── test-923.uno │ ├── test-924.uno │ ├── test-929.uno │ ├── test-930.uno │ ├── test-931.uno │ ├── test-933.uno │ ├── test-934.uno │ ├── test-938.uno │ ├── test-94.uno │ ├── test-95.uno │ ├── test-96.uno │ ├── test-97.uno │ ├── test-98.uno │ ├── test-anon-14.uno │ ├── test-anon-158-lib.uno │ ├── test-anon-94-lib.uno │ ├── test-debug-01.uno │ ├── test-debug-02.uno │ ├── test-debug-03.uno │ ├── test-debug-04.uno │ ├── test-debug-05.uno │ ├── test-debug-06.uno │ ├── test-debug-07.uno │ ├── test-debug-08.uno │ ├── test-debug-09.uno │ ├── test-debug-10.uno │ ├── test-debug-16.uno │ ├── test-debug-24.uno │ ├── test-debug-25.uno │ ├── test-debug-28.uno │ ├── test-debug-30.uno │ ├── test-decl-expr-02.uno │ ├── test-externalias-00-lib.uno │ ├── test-externalias-01-lib.uno │ ├── test-named-01.uno │ ├── test-named-03.uno │ ├── test-named-05.uno │ ├── test-named-08.uno │ ├── test-nameof-01.uno │ ├── test-partial-01.uno │ ├── test-partial-02.uno │ ├── test-partial-03.uno │ ├── test-partial-04.uno │ ├── test-partial-05.uno │ ├── test-partial-06.uno │ ├── test-partial-13.uno │ ├── test-partial-14.uno │ ├── test-partial-16.uno │ ├── test-partial-17.uno │ ├── test-partial-18.uno │ ├── test-partial-19.uno │ ├── test-partial-20.uno │ ├── test-partial-28.uno │ ├── test-partial-30.uno │ ├── test-partial-31.uno │ ├── test-partial-32.uno │ ├── test-pragma-unrecognized.uno │ ├── test-static-using-01.uno │ ├── test-static-using-02.uno │ ├── test-static-using-04.uno │ ├── test-static-using-06.uno │ ├── test-static-using-09-lib.uno │ ├── test-static-using-09.uno │ ├── test-var-01.uno │ ├── test-var-02.uno │ ├── test-var-03.uno │ ├── test-var-04.uno │ ├── test-var-05.uno │ ├── test-var-06.uno │ ├── test-var-08.uno │ ├── test-var-09.uno │ ├── test-xml-001.uno │ ├── test-xml-002.uno │ ├── test-xml-003.uno │ ├── test-xml-005.uno │ ├── test-xml-006.uno │ ├── test-xml-007.uno │ ├── test-xml-008.uno │ ├── test-xml-009.uno │ ├── test-xml-010.uno │ ├── test-xml-011.uno │ ├── test-xml-012.uno │ ├── test-xml-013.uno │ ├── test-xml-014.uno │ ├── test-xml-015.uno │ ├── test-xml-016.uno │ ├── test-xml-018.uno │ ├── test-xml-019.uno │ ├── test-xml-020.uno │ ├── test-xml-023.uno │ ├── test-xml-024.uno │ ├── test-xml-025-relative.uno │ ├── test-xml-025.uno │ ├── test-xml-026.uno │ ├── test-xml-028.uno │ ├── test-xml-029.uno │ ├── test-xml-030.uno │ ├── test-xml-031.uno │ ├── test-xml-032.uno │ ├── test-xml-033.uno │ ├── test-xml-034.uno │ ├── test-xml-036.uno │ ├── test-xml-039.uno │ ├── test-xml-040.uno │ ├── test-xml-041.uno │ ├── test-xml-042.uno │ ├── test-xml-043.uno │ ├── test-xml-045.uno │ ├── test-xml-046.uno │ ├── test-xml-047.uno │ ├── test-xml-048.uno │ ├── test-xml-049.uno │ ├── test-xml-051.uno │ ├── test-xml-052.uno │ ├── test-xml-055.uno │ ├── test-xml-057.uno │ ├── test-xml-058.uno │ ├── test-xml-059.uno │ ├── test-xml-060.uno │ ├── test-xml-061.uno │ ├── test-xml-063.uno │ ├── test-xml-064.uno │ ├── test-xml-066.uno │ ├── test-xml-067.uno │ ├── test-xml-068.uno │ ├── test-xml-069.uno │ ├── test-xml-070.uno │ └── test-xml-073.uno │ ├── Parser │ ├── Comment.uno │ └── Parenthesis.uno │ ├── ShaderGenerator │ ├── ApplyMember.uno │ ├── Batch.uno │ ├── BatchIndexBuffer.uno │ ├── BatchVertexBuffer.uno │ ├── Cube.uno │ ├── DefaultPrimitivesBlock.uno │ ├── DefaultShading.uno │ ├── Lights.uno │ ├── NestedBlock.uno │ ├── PixelInputs.uno │ ├── Quad.uno │ ├── ShaderControlFlow.uno │ ├── SimpleDrawStatement.uno │ ├── Sphere.uno │ ├── TestApp.uno │ └── VirtualApply.uno │ └── UnoTest.unoproj └── uno.sln /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 4 6 | 7 | [*.{json,unoproj,csproj}] 8 | indent_style = space 9 | indent_size = 2 10 | 11 | [Makefile,*.{pbxproj,plist}] 12 | indent_style = tab 13 | -------------------------------------------------------------------------------- /.vscode/.gitignore: -------------------------------------------------------------------------------- 1 | ipch/ 2 | -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "version": "6.0.300", 4 | "rollForward": "latestFeature" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- 1 | declare function uno(args?: string[]): Promise 2 | export = uno 3 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const path = require("path") 2 | const run = require("dotnet-run") 3 | 4 | module.exports = function(args) { 5 | const filename = path.join(__dirname, "bin", "uno.dll") 6 | return run(filename, args) 7 | } 8 | -------------------------------------------------------------------------------- /lib/Uno.Data.Json/JsonDataType.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Data.Json 2 | { 3 | public enum JsonDataType 4 | { 5 | Error = -1, 6 | Null = 0, 7 | Number = 1, 8 | String = 2, 9 | Boolean = 3, 10 | Array = 4, 11 | Object = 5 12 | // DateTime 13 | } 14 | } -------------------------------------------------------------------------------- /lib/Uno.Data.Json/JsonException.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Data.Json 2 | { 3 | public class JsonException : Exception 4 | { 5 | internal JsonException(string message) : base(message) {} 6 | } 7 | } -------------------------------------------------------------------------------- /lib/Uno.Data.Json/tests/TestData/test3.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "text" 3 | } 4 | -------------------------------------------------------------------------------- /lib/Uno.Data.Json/tests/TestData/test4.json: -------------------------------------------------------------------------------- 1 | { 2 | "comment": "co\\mm!e/n/t\t te\"xt", 3 | "date": "/Date(1245398693390)/", 4 | "show": true, 5 | "edited": false, 6 | "likes": "172", 7 | "rating": 4.12e3 8 | } 9 | -------------------------------------------------------------------------------- /lib/Uno.Data.Json/tests/Uno.Data.Json.Test.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "outputType": "test", 3 | "references": [ 4 | "Uno.Data.Json", 5 | "Uno.Testing" 6 | ], 7 | "includes": [ 8 | "JsonTests.uno:source", 9 | "TestData/test1.json:file", 10 | "TestData/test2.json:file", 11 | "TestData/test3.json:file", 12 | "TestData/test4.json:file" 13 | ] 14 | } -------------------------------------------------------------------------------- /lib/Uno.Data.Xml/cil/System.Xml.uxl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib/Uno.Data.Xml/helpers/AttributeHandleConverter.uno: -------------------------------------------------------------------------------- 1 | using Uno.Collections; 2 | using Uno; 3 | 4 | namespace Uno.Data.Xml 5 | { 6 | class AttributeHandleConverter 7 | { 8 | public static XmlAttribute ConvertToXmlAttribute(XmlAttributeHandle handle) 9 | { 10 | return new XmlAttribute(handle.Name, handle.Value); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lib/Uno.Data.Xml/tests/Xml.Test.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "outputType": "test", 3 | "references": [ 4 | "Uno.Data.Xml", 5 | "Uno.Testing" 6 | ], 7 | "includes": [ 8 | "XmlDocumentTests.uno:source" 9 | ] 10 | } -------------------------------------------------------------------------------- /lib/Uno.Graphics.Utils/dotnet/.gitignore: -------------------------------------------------------------------------------- 1 | Uno.Native/ -------------------------------------------------------------------------------- /lib/Uno.Graphics.Utils/dotnet/Uno.Native.stuff: -------------------------------------------------------------------------------- 1 | if DOTNET && HOST_WIN32 { 2 | /* 1.44MB */ Uno.Native: "https://www.nuget.org/api/v2/package/uno-asset-importer-win32-x64/1.0.0" 3 | } 4 | if DOTNET && HOST_MAC { 5 | /* 1.08MB */ Uno.Native: "https://www.nuget.org/api/v2/package/uno-asset-importer-macOS/1.0.0" 6 | } 7 | -------------------------------------------------------------------------------- /lib/Uno.Net.Http/HttpDefaultDispatcher.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | using Uno.Threading; 3 | 4 | namespace Uno.Net.Http 5 | { 6 | internal class HttpDefaultDispatcher : IDispatcher 7 | { 8 | public HttpDefaultDispatcher() 9 | { 10 | 11 | } 12 | 13 | public void Invoke(Action action) 14 | { 15 | action(); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /lib/Uno.Net.Http/HttpResponseType.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Net.Http 2 | { 3 | public enum HttpResponseType 4 | { 5 | None = -1, 6 | String, 7 | ByteArray 8 | } 9 | } -------------------------------------------------------------------------------- /lib/Uno.Net.Http/UriFormatException.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno.Net.Http 4 | { 5 | [DotNetType("System.UriFormatException")] 6 | public class UriFormatException : Exception 7 | { 8 | public UriFormatException(string message) 9 | : base(message) 10 | { 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /lib/Uno.Net.Http/cil/CilHttpRequest.cil.uxl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lib/Uno.Net.Http/cil/Uno.Net.Http.Implementation.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/Uno.Net.Http/cil/Uno.Net.Http.Implementation.dll -------------------------------------------------------------------------------- /lib/Uno.Net.Http/cil/Uno.Net.Http.Implementation/Uno.Net.Http.Implementation.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net6.0 5 | Uno.Net.Http.Implementation 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /lib/Uno.Net.Http/tests/Http.Test/Http.Test.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "outputType": "test", 3 | "references": [ 4 | "Uno.Net.Http", 5 | "Uno.Testing" 6 | ], 7 | "includes": [ 8 | "UriTests.uno:source" 9 | ] 10 | } -------------------------------------------------------------------------------- /lib/Uno.Net.Http/tests/HttpStatusCodeTester/HttpStatusCodeTester/MyApp.ux: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /lib/Uno.Net.Http/tests/HttpStatusCodeTester/HttpStatusCodeTester/framework/TabControl.ux: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/Uno.Net.Http/tests/HttpStatusCodeTester/HttpStatusCodeTester/framework/TabControl.ux.layouts: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /lib/Uno.Net.Sockets/System.Net.Sockets.uxl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/Uno.Net.Sockets/tests/Uno.Net.Sockets.Test.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "outputType": "test", 3 | "references": [ 4 | "Uno.Net.Sockets", 5 | "Uno.Testing" 6 | ], 7 | "includes": [ 8 | "Dns.Test.uno:source", 9 | "IPAddress.Test.uno:source", 10 | "Socket.Test.uno:source", 11 | "TcpListener.Test.uno:source" 12 | ] 13 | } -------------------------------------------------------------------------------- /lib/Uno.Testing/attributes/TestAttribute.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Testing 2 | { 3 | [AttributeUsage(AttributeTargets.Method)] 4 | public class TestAttribute : Attribute 5 | { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /lib/Uno.Testing/exceptions/IgnoreException.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Testing 2 | { 3 | class IgnoreException : Uno.Exception 4 | { 5 | public IgnoreException(string message) 6 | : base(message) 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/Uno.Testing/tests/Uno.Testing.Test.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "outputType": "test", 3 | "references": [ 4 | "Uno.Testing" 5 | ], 6 | "includes": [ 7 | "App.uno:source" 8 | ] 9 | } -------------------------------------------------------------------------------- /lib/Uno.Threading/AutoResetEvent.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno.Threading 4 | { 5 | [DotNetType("System.Threading.AutoResetEvent")] 6 | public sealed class AutoResetEvent : EventWaitHandle 7 | { 8 | public AutoResetEvent(bool initialState) : base(initialState, EventResetMode.AutoReset) 9 | { 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lib/Uno.Threading/FutureState.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | using Uno.Collections; 3 | using Uno.Compiler.ExportTargetInterop; 4 | 5 | namespace Uno.Threading 6 | { 7 | public enum FutureState 8 | { 9 | Pending, 10 | Resolved, 11 | Rejected 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lib/Uno.Threading/SyncDispatcher.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | using Uno.Collections; 3 | using Uno.Compiler.ExportTargetInterop; 4 | 5 | namespace Uno.Threading 6 | { 7 | internal class SyncDispatcher : IDispatcher 8 | { 9 | public void Invoke(Action action) 10 | { 11 | action(); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lib/Uno.Threading/tests/DummyException.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | using Uno.Threading; 3 | using Uno.Testing; 4 | 5 | namespace ThreadingTests 6 | { 7 | public class DummyException: Exception 8 | { 9 | public DummyException(string message) 10 | : base(message) 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lib/Uno.Threading/uThread/posix_mutex.h: -------------------------------------------------------------------------------- 1 | #ifndef POSIX_MUTEX_H 2 | #define POSIX_MUTEX_H 3 | 4 | #include 5 | 6 | bool uPthreadCreateMutex(pthread_mutex_t* mutex); 7 | bool uPthreadWaitOneMutex(pthread_mutex_t* mutexHandle, int millisecondsTimeout); 8 | 9 | #endif 10 | -------------------------------------------------------------------------------- /lib/UnoCore/android/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | .project 3 | .settings 4 | -------------------------------------------------------------------------------- /lib/UnoCore/android/.idea/.name: -------------------------------------------------------------------------------- 1 | @(Project.Name) 2 | -------------------------------------------------------------------------------- /lib/UnoCore/android/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/UnoCore/android/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /lib/UnoCore/android/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lib/UnoCore/android/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | @(project.android.splash.splashBackgroundColor || '#9846EF') 4 | -------------------------------------------------------------------------------- /lib/UnoCore/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | @(project.android.applicationLabel:escapeXml) 4 | @(project.android.description) 5 | @(android.resStrings.declaration:join('\n ')) 6 | 7 | -------------------------------------------------------------------------------- /lib/UnoCore/android/com/foreign/UnoWrapped.java: -------------------------------------------------------------------------------- 1 | package com.foreign; 2 | public interface UnoWrapped { long _GetUnoPtr(); } 3 | -------------------------------------------------------------------------------- /lib/UnoCore/android/com/fuse/AppRuntimeSettings.java: -------------------------------------------------------------------------------- 1 | package com.fuse; 2 | 3 | import android.os.Build; 4 | 5 | public class AppRuntimeSettings 6 | { 7 | public static final boolean KillActivityOnDestroy = @(runtime.killActivityOnDestroy); 8 | public static final String AppName = "@(activity.name)"; 9 | public static int SDKVersion = Build.VERSION.SDK_INT; 10 | } 11 | -------------------------------------------------------------------------------- /lib/UnoCore/android/gitignore: -------------------------------------------------------------------------------- 1 | /.gradle/ 2 | /.idea/ 3 | /.unobuild 4 | /app/.cxx/ 5 | /app/build/ 6 | /*.aab 7 | /*.aar 8 | /*.apk -------------------------------------------------------------------------------- /lib/UnoCore/android/gradle.properties: -------------------------------------------------------------------------------- 1 | android.useAndroidX=true 2 | android.enableJetifier=true 3 | org.gradle.jvmargs=-Xmx2048m 4 | @(Gradle.Properties:Join('\n')) 5 | -------------------------------------------------------------------------------- /lib/UnoCore/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lib/UnoCore/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Aug 9 16:40:29 CST 2023 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-all.zip 7 | -------------------------------------------------------------------------------- /lib/UnoCore/android/local.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Uno. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | 4 | sdk.dir=@(SDK.Directory:NativePath:Replace('\\', '\\\\'):Replace(':', '\:')) 5 | -------------------------------------------------------------------------------- /lib/UnoCore/android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | 3 | @(gradle.settings:join('\n')) -------------------------------------------------------------------------------- /lib/UnoCore/android/uDroid/BootstrapperImpl_Android.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include <@{Android.Base.JNI:include}> 3 | #include <@{Android.Base.Types.Bridge:include}> 4 | @(android.bindings.bootstrapper.include:join()) 5 | void BootstrapperImpl() { 6 | @(android.bindings.bootstrapper.statement:join()) 7 | } 8 | -------------------------------------------------------------------------------- /lib/UnoCore/android/uDroid/BootstrapperImpl_Android.h: -------------------------------------------------------------------------------- 1 | #ifndef __BOOTSTRAP_ANDROID_HEADER__ 2 | #define __BOOTSTRAP_ANDROID_HEADER__ 3 | void BootstrapperImpl(); 4 | #endif 5 | -------------------------------------------------------------------------------- /lib/UnoCore/android/uDroid/Resources.uno: -------------------------------------------------------------------------------- 1 | namespace Android 2 | { 3 | using Uno; 4 | using Uno.Compiler.ExportTargetInterop; 5 | 6 | public extern(ANDROID) static class Resources { 7 | 8 | [Foreign(Language.Java)] 9 | public static extern int GetID(string path) 10 | @{ 11 | return com.fuse.R.get(path); 12 | @} 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lib/UnoCore/assets/adaptive_icon/drawable/icon_background.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /lib/UnoCore/assets/adaptive_icon/mipmap-anydpi-v26/icon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib/UnoCore/assets/adaptive_icon/mipmap-anydpi-v26/icon_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib/UnoCore/assets/adaptive_icon/mipmap-hdpi/icon_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/assets/adaptive_icon/mipmap-hdpi/icon_round.png -------------------------------------------------------------------------------- /lib/UnoCore/assets/adaptive_icon/mipmap-mdpi/icon_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/assets/adaptive_icon/mipmap-mdpi/icon_round.png -------------------------------------------------------------------------------- /lib/UnoCore/assets/adaptive_icon/mipmap-xhdpi/icon_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/assets/adaptive_icon/mipmap-xhdpi/icon_round.png -------------------------------------------------------------------------------- /lib/UnoCore/assets/adaptive_icon/mipmap-xxhdpi/icon_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/assets/adaptive_icon/mipmap-xxhdpi/icon_round.png -------------------------------------------------------------------------------- /lib/UnoCore/assets/adaptive_icon/mipmap-xxxhdpi/icon_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/assets/adaptive_icon/mipmap-xxxhdpi/icon_round.png -------------------------------------------------------------------------------- /lib/UnoCore/assets/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/assets/icon.icns -------------------------------------------------------------------------------- /lib/UnoCore/assets/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/assets/icon.ico -------------------------------------------------------------------------------- /lib/UnoCore/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/assets/icon.png -------------------------------------------------------------------------------- /lib/UnoCore/cil/.gitignore: -------------------------------------------------------------------------------- 1 | /mac-x64 2 | -------------------------------------------------------------------------------- /lib/UnoCore/cil/library.cil.uxl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/UnoCore/cil/mac-loader.stuff: -------------------------------------------------------------------------------- 1 | if DOTNET && HOST_MAC && !CONSOLE && !LIBRARY && !PREVIEW { 2 | "mac-x64": "https://www.nuget.org/api/v2/package/uno-mac-loader-x64/3.0.0-beta.2" 3 | } -------------------------------------------------------------------------------- /lib/UnoCore/cil/run.bat: -------------------------------------------------------------------------------- 1 | :: @(MSG_ORIGIN) 2 | :: @(MSG_EDIT_WARNING) 3 | @echo off 4 | 5 | #if @(LIBRARY:defined) || @(PREVIEW:defined) 6 | echo ERROR: @(product) is a library and cannot be run directly. 7 | exit /b 1 8 | #else 9 | dotnet "%~dp0@(product:replace('/', '\\'))" %* 10 | exit /b %ERRORLEVEL% 11 | #endif 12 | -------------------------------------------------------------------------------- /lib/UnoCore/cpp/.gitignore: -------------------------------------------------------------------------------- 1 | docs/ 2 | -------------------------------------------------------------------------------- /lib/UnoCore/cpp/uno.h: -------------------------------------------------------------------------------- 1 | // @(MSG_ORIGIN) 2 | // @(MSG_EDIT_WARNING) 3 | 4 | #include 5 | #include 6 | -------------------------------------------------------------------------------- /lib/UnoCore/cpp/uno/.unoignore: -------------------------------------------------------------------------------- 1 | _invoke.py 2 | -------------------------------------------------------------------------------- /lib/UnoCore/ios/.gitignore: -------------------------------------------------------------------------------- 1 | MetalANGLE.framework.* -------------------------------------------------------------------------------- /lib/UnoCore/ios/@(project.name).xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /lib/UnoCore/ios/MetalANGLE.stuff: -------------------------------------------------------------------------------- 1 | if METAL { 2 | MetalANGLE.framework.ios: "https://github.com/kakashidinho/metalangle/releases/download/gles3-0.0.7/MetalANGLE.framework.ios.zip", 3 | MetalANGLE.framework.ios.simulator: "https://github.com/kakashidinho/metalangle/releases/download/gles3-0.0.7/MetalANGLE.framework.ios.simulator.zip", 4 | } -------------------------------------------------------------------------------- /lib/UnoCore/native/rc/icon.rc: -------------------------------------------------------------------------------- 1 | 101 ICON icon.ico -------------------------------------------------------------------------------- /lib/UnoCore/pinvoke/build.bat: -------------------------------------------------------------------------------- 1 | :: @(MSG_ORIGIN) 2 | :: @(MSG_EDIT_WARNING) 3 | @echo off 4 | 5 | pushd "%~dp0" 6 | cmake -G"Visual Studio 15 2017" . || popd && exit /b 1 7 | cmake --build . -- "@(project.name).sln" /p:Configuration=@(pinvoke.configuration) /m 8 | popd && exit /b %ERRORLEVEL% 9 | -------------------------------------------------------------------------------- /lib/UnoCore/prebuilt/.gitignore: -------------------------------------------------------------------------------- 1 | Android/ 2 | iOS/ 3 | OSX/ 4 | Win32/ 5 | -------------------------------------------------------------------------------- /lib/UnoCore/src/System/IO/Directory.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | using Uno.Collections; 3 | using Uno.IO; 4 | using Uno; 5 | 6 | namespace System.IO 7 | { 8 | [extern(DOTNET) DotNetType] 9 | public static extern(DOTNET) class Directory 10 | { 11 | public static extern DirectoryInfo CreateDirectory(string dirName); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lib/UnoCore/src/System/IO/DirectoryInfo.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace System.IO 4 | { 5 | [extern(DOTNET) DotNetType] 6 | extern(DOTNET) public sealed class DirectoryInfo : FileSystemInfo 7 | { 8 | public extern DirectoryInfo(string path); 9 | private extern DirectoryInfo(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /lib/UnoCore/src/System/IO/FileAttributes.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace System.IO 4 | { 5 | [extern(DOTNET) DotNetType] 6 | extern(DOTNET) public enum FileAttributes 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /lib/UnoCore/src/System/IO/FileInfo.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace System.IO 4 | { 5 | [extern(DOTNET) DotNetType] 6 | extern(DOTNET) public sealed class FileInfo : FileSystemInfo 7 | { 8 | public extern FileInfo(string path); 9 | public extern long Length { get; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /lib/UnoCore/src/System/String.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace System 4 | { 5 | [extern(DOTNET) DotNetType] 6 | public extern(DOTNET) class String 7 | { 8 | public static extern string Format(string format, object arg0); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Attribute.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno 4 | { 5 | [extern(DOTNET) DotNetType("System.Attribute")] 6 | public abstract class Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Collections/IEnumerable.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno.Collections 4 | { 5 | [extern(DOTNET) DotNetType("System.Collections.Generic.IEnumerable`1")] 6 | public interface IEnumerable 7 | { 8 | IEnumerator GetEnumerator(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Comparison.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno 4 | { 5 | [extern(DOTNET) DotNetType("System.Comparison`1")] 6 | public delegate int Comparison(T a, T b); 7 | } 8 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Compiler/CallerFilePathAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno.Compiler 4 | { 5 | [extern(DOTNET) DotNetType("System.Runtime.CompilerServices.CallerFilePathAttribute")] 6 | [AttributeUsage(AttributeTargets.Parameter)] 7 | public sealed class CallerFilePathAttribute : Attribute 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Compiler/CallerLineNumberAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno.Compiler 4 | { 5 | [extern(DOTNET) DotNetType("System.Runtime.CompilerServices.CallerLineNumberAttribute")] 6 | [AttributeUsage(AttributeTargets.Parameter)] 7 | public sealed class CallerLineNumberAttribute : Attribute 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Compiler/ExportTargetInterop/DontExportAttribute.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.ExportTargetInterop 2 | { 3 | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] 4 | public sealed class DontExportAttribute : Attribute 5 | { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Compiler/ExportTargetInterop/Foreign/Android/ForeignFixedNameAttribute.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.ExportTargetInterop.Android 2 | { 3 | [AttributeUsage(AttributeTargets.Method)] 4 | public sealed class ForeignFixedNameAttribute : Attribute 5 | { 6 | public ForeignFixedNameAttribute() { } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Compiler/ExportTargetInterop/Foreign/Android/Object.uno: -------------------------------------------------------------------------------- 1 | //using Uno.Compiler.ExportTargetInterop.Android; 2 | 3 | namespace Java 4 | { 5 | public abstract extern(Android) class Object 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Compiler/ExportTargetInterop/Foreign/ObjC/uObjC.String.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | #if __OBJC__ 6 | @class NSString; 7 | #else 8 | struct NSString; 9 | #endif 10 | 11 | namespace uObjC 12 | { 13 | uString* UnoString(NSString* string); 14 | NSString* NativeString(uString* string); 15 | } 16 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Compiler/ExportTargetInterop/OptionalAttribute.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.ExportTargetInterop 2 | { 3 | [AttributeUsage(AttributeTargets.Method | AttributeTargets.Property)] 4 | public sealed class OptionalAttribute : Attribute 5 | { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Compiler/ExportTargetInterop/StaticAttribute.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.ExportTargetInterop 2 | { 3 | [AttributeUsage(AttributeTargets.Method)] 4 | public sealed class StaticAttribute : Attribute 5 | { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Compiler/ExportTargetInterop/TargetSpecificTypeAttribute.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.ExportTargetInterop 2 | { 3 | [AttributeUsage(AttributeTargets.Struct | AttributeTargets.Class)] 4 | public sealed class TargetSpecificTypeAttribute : Attribute 5 | { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Compiler/FeatureLevelAttribute.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler 2 | { 3 | [AttributeUsage(AttributeTargets.Method)] 4 | public sealed class FeatureLevelAttribute : Attribute 5 | { 6 | public int Value { get; private set; } 7 | 8 | public FeatureLevelAttribute(int value) 9 | { 10 | Value = value; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Compiler/HideFromCodeCompleterAttribute.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler 2 | { 3 | public sealed class HideFromCodeCompleterAttribute : Attribute 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Compiler/IgnoreMainClassAttribute.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler 2 | { 3 | [AttributeUsage(AttributeTargets.Class)] 4 | public sealed class IgnoreMainClassAttribute : Attribute 5 | { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Compiler/MainClassAttribute.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler 2 | { 3 | [AttributeUsage(AttributeTargets.Class)] 4 | public sealed class MainClassAttribute : Attribute 5 | { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Compiler/ShaderGenerator/ShaderStageInlineAttribute.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.ShaderGenerator 2 | { 3 | [AttributeUsage(AttributeTargets.Method)] 4 | public sealed class ShaderStageInlineAttribute : Attribute 5 | { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Compiler/UxGeneratedAttribute.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler 2 | { 3 | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor)] 4 | public sealed class UxGeneratedAttribute : Attribute 5 | { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/EventArgs.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno 4 | { 5 | [extern(DOTNET) DotNetType("System.EventArgs")] 6 | public class EventArgs 7 | { 8 | public static readonly EventArgs Empty = new EventArgs(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Exceptions/FormatException.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno 4 | { 5 | [extern(DOTNET) DotNetType("System.FormatException")] 6 | public sealed class FormatException : Exception 7 | { 8 | public FormatException(string message) 9 | : base(message) 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Exceptions/OverflowException.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno 4 | { 5 | [extern(DOTNET) DotNetType("System.OverflowException")] 6 | public sealed class OverflowException : Exception 7 | { 8 | public OverflowException(string message) 9 | : base(message) 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/FlagsAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno 4 | { 5 | [AttributeUsage(AttributeTargets.Enum)] 6 | [extern(DOTNET) DotNetType("System.FlagsAttribute")] 7 | public sealed class FlagsAttribute : Attribute 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/GC.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno 4 | { 5 | [extern(DOTNET) DotNetType("System.GC")] 6 | public static class GC 7 | { 8 | public static void SuppressFinalize(object obj) 9 | { 10 | // TODO: Silent ignore on non-.NET for now 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Graphics/GraphicsContext.uno: -------------------------------------------------------------------------------- 1 | using OpenGL; 2 | using Uno.Compiler.ExportTargetInterop; 3 | using Uno.Platform; 4 | 5 | namespace Uno.Graphics 6 | { 7 | public class GraphicsContext 8 | { 9 | protected readonly GraphicsContextBackend _backend = GraphicsContextBackend.Instance; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Graphics/OpenGL/GLException.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno.Graphics.OpenGL 4 | { 5 | public extern(OPENGL) class GLException : Exception 6 | { 7 | public GLException(string message) 8 | : base(message) 9 | { 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Graphics/Sampler2D.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | using Uno.Compiler.ShaderGenerator; 3 | 4 | namespace Uno.Graphics 5 | { 6 | [DontExport] 7 | public sealed intrinsic class Sampler2D 8 | { 9 | [RequireShaderStage(ShaderStage.Pixel)] 10 | public extern float4 Sample(float2 texCoord); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Graphics/SamplerCube.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | using Uno.Compiler.ShaderGenerator; 3 | 4 | namespace Uno.Graphics 5 | { 6 | [DontExport] 7 | public sealed intrinsic class SamplerCube 8 | { 9 | [RequireShaderStage(ShaderStage.Pixel)] 10 | public extern float4 Sample(float3 texCoord); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Graphics/VideoSampler.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | using Uno.Compiler.ShaderGenerator; 3 | 4 | namespace Uno.Graphics 5 | { 6 | [DontExport] 7 | public sealed intrinsic class VideoSampler 8 | { 9 | [RequireShaderStage(ShaderStage.Pixel)] 10 | public extern float4 Sample(float2 texCoord); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/IComparable.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno 4 | { 5 | [extern(DOTNET) DotNetType("System.IComparable`1")] 6 | public interface IComparable 7 | { 8 | int CompareTo(T other); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/IDisposable.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno 4 | { 5 | [extern(DOTNET) DotNetType("System.IDisposable")] 6 | public interface IDisposable 7 | { 8 | void Dispose(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/IEquatable.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno 4 | { 5 | [extern(DOTNET) DotNetType("System.IEquatable`1")] 6 | public interface IEquatable 7 | { 8 | bool Equals(T other); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/IO/FileMode.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno.IO 4 | { 5 | [extern(DOTNET) DotNetType("System.IO.FileMode")] 6 | public enum FileMode 7 | { 8 | CreateNew = 1, 9 | Create = 2, 10 | Open = 3, 11 | OpenOrCreate = 4, 12 | Truncate = 5, 13 | Append = 6, 14 | } 15 | } -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/IO/FileStatusHelpers.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | namespace Uno.IO 4 | { 5 | extern(!(MSVC || UNIX)) internal static class FileStatusHelpers 6 | { 7 | public static FileStatus GetFileStatus(string path) 8 | { 9 | throw new NotImplementedException(); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/IO/SeekOrigin.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno.IO 4 | { 5 | [extern(DOTNET) DotNetType("System.IO.SeekOrigin")] 6 | public enum SeekOrigin 7 | { 8 | Begin, 9 | Current, 10 | End, 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/IObservable.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno 4 | { 5 | [extern(DOTNET) DotNetType("System.IObservable`1")] 6 | public interface IObservable 7 | { 8 | IDisposable Subscribe(IObserver observer); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/IObserver.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno 4 | { 5 | [extern(DOTNET) DotNetType("System.IObserver`1")] 6 | public interface IObserver 7 | { 8 | void OnCompleted(); 9 | void OnError(Exception error); 10 | void OnNext(T value); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Internal/FormatStringToken.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Internal 2 | { 3 | public abstract class FormatStringToken 4 | { 5 | public string Lexeme {get; private set;} 6 | 7 | protected FormatStringToken(string lexeme) 8 | { 9 | Lexeme = lexeme; 10 | } 11 | public abstract string ToString(object[] items); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Platform/ClosingEventArgs.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno.Platform 4 | { 5 | public sealed class ClosingEventArgs : EventArgs 6 | { 7 | public bool Cancel { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Platform/FrameChangedEventArgs.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Platform 2 | { 3 | public class FrameChangedEventArgs : EventArgs 4 | { 5 | public FrameChangedEventArgs(Rect newFrame) 6 | { 7 | NewFrame = newFrame; 8 | } 9 | 10 | public Rect NewFrame { get; private set; } 11 | } 12 | } -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Platform/OSFrame.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno.Platform 4 | { 5 | public class OSFrame 6 | { 7 | public event EventHandler Resized; 8 | 9 | internal void OnResized(EventArgs args) 10 | { 11 | if (Resized != null) 12 | Resized(this, args); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Platform/iOS/Window.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | @interface uWindow : UIWindow 6 | @property (nonatomic, setter=uSetDisplay:) void* uDisplay; 7 | @end 8 | 9 | @interface UIWindow (uPlatform) 10 | - (void)uSetDisplay:(void*)unoDisplay; 11 | @end 12 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Predicate.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno 4 | { 5 | [extern(DOTNET) DotNetType("System.Predicate`1")] 6 | public delegate bool Predicate(T arg); 7 | } 8 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Runtime/Implementation/Internal/Unsafe.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Runtime.Implementation.Internal 2 | { 3 | [Obsolete("Please use Uno.Platform.Internal.Unsafe instead")] 4 | public static class Unsafe 5 | { 6 | public static void Quit() 7 | { 8 | Platform.Internal.Unsafe.Quit(); 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Time/IsoDayOfWeek.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Time 2 | { 3 | public enum IsoDayOfWeek 4 | { 5 | None = 0, 6 | Monday = 1, 7 | Tuesday = 2, 8 | Wednesday = 3, 9 | Thursday = 4, 10 | Friday = 5, 11 | Saturday = 6, 12 | Sunday = 7 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/Time/Text/IPattern.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.Time.Text 2 | { 3 | public interface IPattern 4 | { 5 | ParseResult Parse(string text); 6 | 7 | string Format(T value); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXAttachedEventAdderAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | namespace Uno.UX 4 | { 5 | public sealed class UXAttachedEventAdderAttribute: Attribute 6 | { 7 | public readonly string Name; 8 | public UXAttachedEventAdderAttribute(string name) 9 | { 10 | Name = name; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXAttachedEventRemoverAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | namespace Uno.UX 4 | { 5 | public sealed class UXAttachedEventRemoverAttribute: Attribute 6 | { 7 | public readonly string Name; 8 | public UXAttachedEventRemoverAttribute(string name) 9 | { 10 | Name = name; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXAttachedPropertyGetterAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | namespace Uno.UX 4 | { 5 | public sealed class UXAttachedPropertyGetterAttribute: Attribute 6 | { 7 | public readonly string Name; 8 | public UXAttachedPropertyGetterAttribute(string name) 9 | { 10 | Name = name; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXAttachedPropertyResetterAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | namespace Uno.UX 4 | { 5 | public sealed class UXAttachedPropertyResetterAttribute: Attribute 6 | { 7 | public readonly string Name; 8 | public UXAttachedPropertyResetterAttribute(string name) 9 | { 10 | Name = name; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXComponentsAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | using Uno.Compiler.ExportTargetInterop; 3 | 4 | namespace Uno.UX 5 | { 6 | public sealed class UXComponentsAttribute: Attribute {} 7 | } 8 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXConstructorAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | using Uno.Compiler.ExportTargetInterop; 3 | 4 | namespace Uno.UX 5 | { 6 | public sealed class UXConstructorAttribute: Attribute {} 7 | } 8 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXDefaultValueAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | namespace Uno.UX 4 | { 5 | public sealed class UXDefaultValueAttribute: Attribute 6 | { 7 | public readonly string Value; 8 | public UXDefaultValueAttribute(string value) 9 | { 10 | Value = value; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXImplicitPropertySetterAttribute.uno: -------------------------------------------------------------------------------- 1 | 2 | namespace Uno.UX 3 | { 4 | public class UXImplicitPropertySetterAttribute: Attribute 5 | { 6 | public readonly string Type; 7 | public UXImplicitPropertySetterAttribute(string type) 8 | { 9 | Type = type; 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXLineNumberAttribute.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.UX 2 | { 3 | public sealed class UXLineNumberAttribute: Attribute {} 4 | } 5 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXMissingPropertyHintAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | using Uno.Compiler.ExportTargetInterop; 3 | 4 | namespace Uno.UX 5 | { 6 | public sealed class UXMissingPropertyHintAttribute: Attribute 7 | { 8 | public UXMissingPropertyHintAttribute(string propertyName, string hint) {} 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXNameAttribute.uno: -------------------------------------------------------------------------------- 1 | 2 | namespace Uno.UX 3 | { 4 | public class UXNameAttribute : Attribute 5 | { 6 | 7 | } 8 | 9 | public class UXFileNameAttribute: Attribute 10 | { 11 | 12 | } 13 | } -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXParameterAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | using Uno.Compiler.ExportTargetInterop; 3 | 4 | namespace Uno.UX 5 | { 6 | public sealed class UXParameterAttribute: Attribute 7 | { 8 | public readonly string Name; 9 | 10 | public UXParameterAttribute(string name) 11 | { 12 | Name = name; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXPrimaryAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | using Uno.Compiler.ExportTargetInterop; 3 | 4 | namespace Uno.UX 5 | { 6 | public sealed class UXPrimaryAttribute: Attribute {} 7 | } 8 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXSourceFileNameAttribute.uno: -------------------------------------------------------------------------------- 1 | namespace Uno.UX 2 | { 3 | public sealed class UXSourceFileNameAttribute: Attribute {} 4 | } 5 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXTestBootstrapperAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | namespace Uno.UX 4 | { 5 | public sealed class UXTestBootstrapperForAttribute: Attribute 6 | { 7 | public readonly string ClassName; 8 | public UXTestBootstrapperForAttribute(string className) 9 | { 10 | ClassName = className; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXValueBindingAliasAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | namespace Uno.UX 4 | { 5 | public sealed class UXValueBindingAliasAttribute: Attribute 6 | { 7 | public readonly string Alias; 8 | 9 | public UXValueBindingAliasAttribute(string alias) 10 | { 11 | Alias = alias; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXValueBindingArgumentAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | namespace Uno.UX 4 | { 5 | public sealed class UXValueBindingArgumentAttribute: Attribute {} 6 | } 7 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/UX/Attributes/UXValueBindingTargetAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | namespace Uno.UX 4 | { 5 | public sealed class UXValueBindingTargetAttribute: Attribute {} 6 | } 7 | -------------------------------------------------------------------------------- /lib/UnoCore/src/Uno/WeakReferenceAttribute.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | 3 | namespace Uno 4 | { 5 | [AttributeUsage(AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Property)] 6 | public sealed class WeakReferenceAttribute : Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /lib/UnoCore/tests/IO/FileSystemInfoTests.uno: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/tests/IO/FileSystemInfoTests.uno -------------------------------------------------------------------------------- /lib/UnoCore/tests/IO/TestData/boolean.bin: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /lib/UnoCore/tests/IO/TestData/byte.bin: -------------------------------------------------------------------------------- 1 | * -------------------------------------------------------------------------------- /lib/UnoCore/tests/IO/TestData/bytes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/tests/IO/TestData/bytes.bin -------------------------------------------------------------------------------- /lib/UnoCore/tests/IO/TestData/char.bin: -------------------------------------------------------------------------------- 1 | fæ -------------------------------------------------------------------------------- /lib/UnoCore/tests/IO/TestData/double.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/tests/IO/TestData/double.bin -------------------------------------------------------------------------------- /lib/UnoCore/tests/IO/TestData/empty_string.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/UnoCore/tests/IO/TestData/float.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/tests/IO/TestData/float.bin -------------------------------------------------------------------------------- /lib/UnoCore/tests/IO/TestData/float3x3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/tests/IO/TestData/float3x3.bin -------------------------------------------------------------------------------- /lib/UnoCore/tests/IO/TestData/int.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/tests/IO/TestData/int.bin -------------------------------------------------------------------------------- /lib/UnoCore/tests/IO/TestData/int4.bin: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /lib/UnoCore/tests/IO/TestData/long.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/lib/UnoCore/tests/IO/TestData/long.bin -------------------------------------------------------------------------------- /lib/UnoCore/tests/IO/TestData/string.bin: -------------------------------------------------------------------------------- 1 | string data -------------------------------------------------------------------------------- /lib/UnoCore/tests/IO/TestData/utf8-bom.txt: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/DependencyTests.uno: -------------------------------------------------------------------------------- 1 | using Uno.Testing; 2 | 3 | namespace Uno.UX.Tests 4 | { 5 | public class DependencyTests 6 | { 7 | [Test] 8 | public void DependencyBasics() 9 | { 10 | var e = new UXHelpers.DependencyBasics(); 11 | Assert.AreEqual(1337.0f, e.Foo.ReadHelper.Object); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/PropHideTests.uno: -------------------------------------------------------------------------------- 1 | using Uno.Testing; 2 | 3 | namespace Uno.UX.Tests 4 | { 5 | public class PropHideTests 6 | { 7 | [Test] 8 | public void PropHide() 9 | { 10 | var ph = new UXHelpers.PropHide(); 11 | Assert.AreEqual("Hello", ph.Phc.X); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/PropertyTests.uno: -------------------------------------------------------------------------------- 1 | using Uno.Testing; 2 | 3 | namespace Uno.UX.Tests 4 | { 5 | public class PropertyTests 6 | { 7 | [Test] 8 | public void DependencyBasics() 9 | { 10 | var e = new UXHelpers.PropertyBasics(); 11 | Assert.AreEqual(1337.0f, e.Foo.MyFloat); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/UXHelpers/AttachedPropertyTest.ux: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/UXHelpers/AttributeEncoding.ux: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/UXHelpers/ContentEncoding.ux: -------------------------------------------------------------------------------- 1 | 2 | 아침글 아침글 3 | 4 | -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/UXHelpers/InnerClassTemplate.ux: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/UXHelpers/PropHideBase.uno: -------------------------------------------------------------------------------- 1 | using Uno.UX; 2 | 3 | namespace UXHelpers 4 | { 5 | public class PropHideBase : PropertyObject 6 | { 7 | public int X { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/UXHelpers/PropertyBasics.ux: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/UXHelpers/ReadHelper.uno: -------------------------------------------------------------------------------- 1 | namespace UXHelpers 2 | { 3 | public class ReadHelper 4 | { 5 | public object Object { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/UXHelpers/RefObject.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | using Uno.Collections; 3 | using Uno.Testing; 4 | using Uno.UX; 5 | 6 | namespace UXHelpers 7 | { 8 | public class RefObject 9 | { 10 | public object Object { get; set; } 11 | } 12 | } -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/UXHelpers/Resources1.ux: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/UXHelpers/Resources2.ux: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/UXHelpers/SealedClass.uno: -------------------------------------------------------------------------------- 1 | namespace UXHelpers 2 | { 3 | public sealed class SealedClass 4 | { 5 | } 6 | } -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/UXHelpers/SealedClassTemplate.ux: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /lib/UnoCore/tests/UX/UXHelpers/UXTestTest.ux: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /scripts/get-version.sh: -------------------------------------------------------------------------------- 1 | cat package.json | \ 2 | grep version | \ 3 | head -1 | \ 4 | awk -F: '{ print $2 }' | \ 5 | sed 's/[\",]//g' | \ 6 | tr -d '[[:space:]]' -------------------------------------------------------------------------------- /scripts/nupkg.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | SELF=`echo $0 | sed 's/\\\\/\\//g'` 3 | cd "`dirname "$SELF"`/.." || exit 1 4 | source scripts/common.sh 5 | 6 | # Detect version info 7 | VERSION=`bash scripts/get-version.sh` 8 | 9 | # Build and pack 10 | uno build lib/UnoCore --release 11 | nuget pack lib/UnoCore -Version $VERSION 12 | -------------------------------------------------------------------------------- /scripts/timeout.js: -------------------------------------------------------------------------------- 1 | const m = 15 2 | 3 | setTimeout(() => { 4 | console.error(`Timed out after running for ${m} minutes`) 5 | process.exit(1) 6 | }, m * 60_000) 7 | -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | GlobalAssemblyInfo.Override.cs 2 | -------------------------------------------------------------------------------- /src/common/Compiler/SourceBundleFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler 4 | { 5 | [Flags] 6 | public enum SourceBundleFlags 7 | { 8 | Startup = 1 << 0, 9 | Cached = 1 << 1, 10 | Transitive = 1 << 2, 11 | Project = 1 << 3, 12 | Verified = 1 << 4, 13 | CanLink = 1 << 5, 14 | FlatReferences = 1 << 6 15 | } 16 | } -------------------------------------------------------------------------------- /src/common/Diagnostics/RunFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Diagnostics 4 | { 5 | [Flags] 6 | public enum RunFlags 7 | { 8 | Colors = 1 << 0, 9 | NoOutput = 1 << 1, 10 | NoThrow = 1 << 2, 11 | Compact = 1 << 3, 12 | } 13 | } -------------------------------------------------------------------------------- /src/common/IO/NewLine.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.IO 2 | { 3 | public enum NewLine 4 | { 5 | Lf, // Unix 6 | CrLf, // Windows 7 | } 8 | } -------------------------------------------------------------------------------- /src/common/IO/PathFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.IO 4 | { 5 | [Flags] 6 | public enum PathFlags 7 | { 8 | AllowAbsolutePath = 1 << 0, 9 | AllowNonExistingPath = 1 << 1, 10 | WarnIfNonExistingPath = 1 << 2, 11 | IsDirectory = 1 << 3, 12 | } 13 | } -------------------------------------------------------------------------------- /src/common/Logging/IErrorList.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Logging 2 | { 3 | public interface IErrorList 4 | { 5 | void AddFatalError(Source src, string code, string msg); 6 | void AddError(Source src, string code, string msg); 7 | void AddWarning(Source src, string code, string msg); 8 | void AddMessage(Source src, string code, string msg); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/common/Logging/IOEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Logging 2 | { 3 | public enum IOEvent 4 | { 5 | Read, 6 | Write, 7 | MkDir, 8 | Rm, 9 | RmDir, 10 | Include, 11 | Ignore, 12 | Build 13 | } 14 | } -------------------------------------------------------------------------------- /src/common/Logging/LogLevel.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Logging 2 | { 3 | public enum LogLevel 4 | { 5 | Compact, 6 | Verbose, 7 | VeryVerbose, 8 | UltraVerbose 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/common/Logging/MaxErrorException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Logging 4 | { 5 | public class MaxErrorException : Exception 6 | { 7 | } 8 | } -------------------------------------------------------------------------------- /src/common/SourceObject.cs: -------------------------------------------------------------------------------- 1 | namespace Uno 2 | { 3 | public class SourceObject 4 | { 5 | public Source Source; 6 | 7 | public SourceObject(Source src) 8 | { 9 | Source = src; 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Backends/BackendOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.API.Backends 4 | { 5 | [Flags] 6 | public enum BackendOptions 7 | { 8 | AllowInvalidCode = 1 << 0, 9 | ExportDontExports = 1 << 1, 10 | } 11 | } -------------------------------------------------------------------------------- /src/compiler/api/Backends/BackendResult.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Backends 2 | { 3 | public class BackendResult 4 | { 5 | } 6 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/AST/AstClassType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.AST 2 | { 3 | public enum AstClassType : byte 4 | { 5 | Class, 6 | Struct, 7 | Interface 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/AST/AstConstraintType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.AST 2 | { 3 | public enum AstConstraintType 4 | { 5 | None, 6 | Class, 7 | Struct 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/AST/AstDocument.cs: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.API.Domain.AST.Expressions; 2 | 3 | namespace Uno.Compiler.API.Domain.AST 4 | { 5 | public sealed class AstDocument : AstNamespace 6 | { 7 | public AstDocument(Source src) 8 | : base(new AstIdentifier(src, "-")) 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/AST/AstNodeType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.AST 2 | { 3 | public enum AstNodeType : byte 4 | { 5 | Node, 6 | Drawable 7 | } 8 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/AST/AstSerializationFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.API.Domain.AST 4 | { 5 | [Flags] 6 | public enum AstSerializationFlags 7 | { 8 | OptimizeSources = 1 << 0 9 | } 10 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/AST/Expressions/AstCallType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.AST.Expressions 2 | { 3 | public enum AstCallType : byte 4 | { 5 | Function = AstExpressionType.Call, 6 | LookUp = AstExpressionType.LookUp, 7 | } 8 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/AST/Expressions/AstInvalid.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.AST.Expressions 2 | { 3 | public class AstInvalid : AstIdentifier 4 | { 5 | public AstInvalid(Source src) 6 | : base(src, "") 7 | { 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/AST/Members/AstAttributeModifier.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.API.Domain.AST.Members 4 | { 5 | [Flags] 6 | public enum AstAttributeModifier : byte 7 | { 8 | Assembly = 1, 9 | Module = 2, 10 | Return = 3, 11 | HasCondition = 1 << 4, 12 | } 13 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/AST/Members/AstBlockMember.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.AST.Members 2 | { 3 | public abstract class AstBlockMember 4 | { 5 | public abstract AstMemberType MemberType { get; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/compiler/api/Domain/AST/Members/AstConstructorCallType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.AST.Members 2 | { 3 | public enum AstConstructorCallType : byte 4 | { 5 | None, 6 | Base, 7 | This, 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/AST/Statements/AstLoopType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.AST.Statements 2 | { 3 | public enum AstLoopType 4 | { 5 | While = AstStatementType.While, 6 | DoWhile = AstStatementType.DoWhile 7 | } 8 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/AST/Statements/AstStatementModifier.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.AST.Statements 2 | { 3 | public enum AstStatementModifier : byte 4 | { 5 | AutoRelease = AstStatementType.AutoRelease, 6 | Unsafe = AstStatementType.Unsafe, 7 | Unchecked = AstStatementType.Unchecked, 8 | Checked = AstStatementType.Checked, 9 | } 10 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/AST/Statements/AstVariableModifier.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.API.Domain.AST.Statements 4 | { 5 | [Flags] 6 | public enum AstVariableModifier 7 | { 8 | Const = 1, 9 | Extern, 10 | Mask, 11 | Shift = 2 12 | } 13 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/ApplyModifier.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain 2 | { 3 | public enum ApplyModifier : byte 4 | { 5 | Undefined, 6 | Sealed, 7 | Virtual, 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/CastModifier.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain 2 | { 3 | public enum CastModifier : byte 4 | { 5 | Implicit = 1, 6 | Explicit 7 | } 8 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/Extensions/CopyFileFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.API.Domain.Extensions 4 | { 5 | [Flags] 6 | public enum CopyFileFlags 7 | { 8 | ProcessFile = 1 << 0, 9 | IsExecutable = 1 << 1, 10 | IsDirectory = 1 << 2, 11 | NoOverwrite = 1 << 3, 12 | } 13 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/Extensions/Disambiguation.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.Extensions 2 | { 3 | public enum Disambiguation 4 | { 5 | None, 6 | Default, 7 | Condition, 8 | Override, 9 | } 10 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/Extensions/IDisambiguable.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.Extensions 2 | { 3 | public interface IDisambiguable 4 | { 5 | Source Source { get; } 6 | Disambiguation Disambiguation { get; } 7 | } 8 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/Extensions/ImplementationType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.Extensions 2 | { 3 | public enum ImplementationType 4 | { 5 | None, 6 | Body, 7 | EmptyBody, 8 | Expression, 9 | } 10 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/FieldModifiers.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.API.Domain 4 | { 5 | [Flags] 6 | public enum FieldModifiers : byte 7 | { 8 | Const = 1 << 0, 9 | ReadOnly = 1 << 1, 10 | Volatile = 1 << 2, 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/Graphics/BlockMember.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.Graphics 2 | { 3 | public abstract class BlockMember : SourceObject 4 | { 5 | protected BlockMember(Source src) 6 | : base(src) 7 | { 8 | } 9 | 10 | public abstract BlockMemberType Type 11 | { 12 | get; 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/Graphics/BlockMemberType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.Graphics 2 | { 3 | public enum BlockMemberType 4 | { 5 | Node, 6 | Apply, 7 | MetaProperty, 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/Graphics/BlockType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.Graphics 2 | { 3 | public enum BlockType 4 | { 5 | Block, 6 | MetaBlock, 7 | DrawBlock, 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/Graphics/MetaBlockType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.Graphics 2 | { 3 | public enum MetaBlockType 4 | { 5 | Scope, 6 | Drawable, 7 | } 8 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/Graphics/PixelShader.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.Graphics 2 | { 3 | public sealed class PixelShader : Shader 4 | { 5 | public override ShaderType Type => ShaderType.Pixel; 6 | 7 | public PixelShader(DrawState ds) 8 | : base(ds, "ps_Main") 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/Graphics/ReqStatement.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.Graphics 2 | { 3 | public abstract class ReqStatement : SourceObject 4 | { 5 | public abstract ReqStatementType Type { get; } 6 | 7 | protected ReqStatement(Source src) 8 | : base(src) 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/Graphics/ReqStatementType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.Graphics 2 | { 3 | public enum ReqStatementType 4 | { 5 | Object, 6 | Property, 7 | File, 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/Graphics/ShaderType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.Graphics 2 | { 3 | public enum ShaderType 4 | { 5 | Vertex, 6 | Pixel 7 | } 8 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/Graphics/VertexShader.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.Graphics 2 | { 3 | public sealed class VertexShader : Shader 4 | { 5 | public override ShaderType Type => ShaderType.Vertex; 6 | 7 | public VertexShader(DrawState ds) 8 | : base(ds, "vs_Main") 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/CopyException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.API.Domain.IL 4 | { 5 | public class CopyException : Exception 6 | { 7 | public CopyException(string message) 8 | : base(message) 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/CopyProvider.cs: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.API.Domain.IL.Members; 2 | 3 | namespace Uno.Compiler.API.Domain.IL 4 | { 5 | public abstract class CopyProvider 6 | { 7 | public abstract DataType TryGetType(DataType dt); 8 | public abstract Member TryGetMember(Member member); 9 | } 10 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/EntityType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL 2 | { 3 | public enum EntityType 4 | { 5 | Other, 6 | Namescope, 7 | Member, 8 | Variable, 9 | } 10 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/Expressions/AddressType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL.Expressions 2 | { 3 | public enum AddressType 4 | { 5 | Const = 1, 6 | Ref, 7 | Out, 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/Expressions/BranchType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL.Expressions 2 | { 3 | public enum BranchType 4 | { 5 | And, 6 | Or 7 | } 8 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/Expressions/CastType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL.Expressions 2 | { 3 | public enum CastType 4 | { 5 | Default, 6 | Up, 7 | Down, 8 | Box, 9 | Unbox 10 | } 11 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/Expressions/EqualityType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL.Expressions 2 | { 3 | public enum EqualityType 4 | { 5 | Equal, 6 | NotEqual, 7 | } 8 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/Expressions/ExpressionUsage.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL.Expressions 2 | { 3 | public enum ExpressionUsage 4 | { 5 | Statement, 6 | Argument, 7 | VarArg, 8 | Operand, 9 | Object, 10 | } 11 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/Expressions/Resource.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL.Expressions 2 | { 3 | public class Resource 4 | { 5 | public SourceBundle Bundle; 6 | public string Identifier; 7 | public DataType DataType; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/Expressions/VoidExpression.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL.Expressions 2 | { 3 | public abstract class VoidExpression : Expression 4 | { 5 | public override DataType ReturnType => DataType.Void; 6 | 7 | protected VoidExpression(Source src) 8 | : base(src) 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/IMemberReference.cs: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.API.Domain.IL.Members; 2 | 3 | namespace Uno.Compiler.API.Domain.IL 4 | { 5 | public interface IMemberReference : ITypeReference 6 | { 7 | Member ReferencedMember { get; } 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/IParametersEntity.cs: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.API.Domain.IL.Members; 2 | 3 | namespace Uno.Compiler.API.Domain.IL 4 | { 5 | public interface IParametersEntity : IEntity 6 | { 7 | Parameter[] Parameters { get; } 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/ITypeReference.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL 2 | { 3 | public interface ITypeReference 4 | { 5 | DataType ReferencedType { get; } 6 | } 7 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/IVisitor.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL 2 | { 3 | public interface IVisitor 4 | { 5 | bool Visit(Namespace ns); 6 | bool Visit(DataType dt); 7 | void Visit(Function f); 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/Members/MemberType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL.Members 2 | { 3 | public enum MemberType 4 | { 5 | Other, 6 | Literal, 7 | Field, 8 | Event, 9 | Property, 10 | Method, 11 | Operator, 12 | Cast, 13 | Constructor, 14 | Finalizer, 15 | ShaderFunction, 16 | } 17 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/NamescopeType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL 2 | { 3 | public enum NamescopeType 4 | { 5 | Other, 6 | Namespace, 7 | DataType, 8 | BlockBase 9 | } 10 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/Types/GenericConstraintType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL.Types 2 | { 3 | public enum GenericConstraintType 4 | { 5 | Undefined, 6 | Class, 7 | Struct 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/Types/InterfaceTypes.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL.Types 2 | { 3 | public static class InterfaceTypes 4 | { 5 | public static readonly InterfaceType[] _empty = new InterfaceType[0]; 6 | 7 | public static InterfaceType[] Empty => _empty; 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/Types/InvalidType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL.Types 2 | { 3 | public sealed class InvalidType : DataType 4 | { 5 | internal InvalidType() 6 | : base(Source.Unknown, null, null, 0, "") 7 | { 8 | } 9 | 10 | public override TypeType TypeType => TypeType.Invalid; 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/Types/MethodGroupType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL.Types 2 | { 3 | public sealed class MethodGroupType : DataType 4 | { 5 | internal MethodGroupType() 6 | : base(Source.Unknown, null, null, 0, "") 7 | { 8 | } 9 | 10 | public override TypeType TypeType => TypeType.MethodGroup; 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/Types/NullType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL.Types 2 | { 3 | public sealed class NullType : DataType 4 | { 5 | internal NullType() 6 | : base(Source.Unknown, null, null, 0, "") 7 | { 8 | } 9 | 10 | public override TypeType TypeType => TypeType.Null; 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/IL/Types/VoidType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.IL.Types 2 | { 3 | public sealed class VoidType : DataType 4 | { 5 | public override TypeType TypeType => TypeType.Void; 6 | 7 | internal VoidType() 8 | : base(Source.Unknown, null, null, Modifiers.Public, "void") 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/MetaStage.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain 2 | { 3 | public enum MetaStage : byte 4 | { 5 | Undefined, 6 | Const, 7 | ReadOnly, // Same name as operator 8 | Volatile, // Same name as operator 9 | Vertex, 10 | Pixel, 11 | Max 12 | } 13 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/MetaVisibility.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain 2 | { 3 | public enum MetaVisibility : byte 4 | { 5 | Undefined, 6 | Private, 7 | Public, 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/ParameterModifier.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain 2 | { 3 | public enum ParameterModifier : byte 4 | { 5 | Out = 1, 6 | Ref, 7 | Const, 8 | Params, 9 | This, 10 | } 11 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/Serialization/CacheException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.API.Domain.Serialization 4 | { 5 | public class CacheException : Exception 6 | { 7 | public CacheException(string msg) 8 | : base("Corrupt cache: " + msg) 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/UXL/UxlBackendType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.UXL 2 | { 3 | public enum UxlBackendType : byte 4 | { 5 | Unknown, 6 | CIL, 7 | CPlusPlus, 8 | CSharp, 9 | Uno, 10 | PInvoke, 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/UXL/UxlCopyFileFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.API.Domain.UXL 4 | { 5 | [Flags] 6 | public enum UxlCopyFileFlags : byte 7 | { 8 | FlagsMask = 0xf, 9 | HasCondition = 1 << 4, 10 | HasTargetName = 1 << 5, 11 | HasType = 1 << 6, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/compiler/api/Domain/UXL/UxlDeclareFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.API.Domain.UXL 4 | { 5 | [Flags] 6 | public enum UxlDeclareFlags : byte 7 | { 8 | TypeMask = 0x7f, 9 | HasCondition = 1 << 7, 10 | } 11 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/UXL/UxlDeclareType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.UXL 2 | { 3 | public enum UxlDeclareType : byte 4 | { 5 | Unknown = 0, 6 | Element = 1, 7 | TypeElement = 2, 8 | TypeProperty = 3, 9 | MethodProperty = 4, 10 | } 11 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/UXL/UxlElementFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.API.Domain.UXL 4 | { 5 | [Flags] 6 | public enum UxlElementFlags : byte 7 | { 8 | TypeMask = 0xf, 9 | HasCondition = 1 << 4, 10 | IsDefault = 1 << 5, 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/UXL/UxlElementType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Domain.UXL 2 | { 3 | public enum UxlElementType 4 | { 5 | Require, 6 | Set, 7 | } 8 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/UXL/UxlEntityFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.API.Domain.UXL 4 | { 5 | [Flags] 6 | public enum UxlEntityFlags : byte 7 | { 8 | Elements = 1 << 0, 9 | CopyFiles = 1 << 1, 10 | ImageFiles = 1 << 2, 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/UXL/UxlImageFileFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.API.Domain.UXL 4 | { 5 | [Flags] 6 | public enum UxlImageFileFlags : byte 7 | { 8 | HasCondition = 1 << 0, 9 | HasTargetName = 1 << 1, 10 | HasTargetWidth = 1 << 2, 11 | HasTargetHeight = 1 << 3, 12 | } 13 | } -------------------------------------------------------------------------------- /src/compiler/api/Domain/UXL/UxlImplementationFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.API.Domain.UXL 4 | { 5 | [Flags] 6 | public enum UxlImplementationFlags : byte 7 | { 8 | TypeMask = 0xf, 9 | HasCondition = 1 << 4, 10 | IsDefault = 1 << 5, 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/api/IBuildInput.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Uno.Compiler.API 4 | { 5 | public interface IBuildInput 6 | { 7 | IReadOnlyList Bundles { get; } 8 | SourceBundle Bundle { get; } 9 | } 10 | } -------------------------------------------------------------------------------- /src/compiler/api/IBundle.cs: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.API.Domain.Graphics; 2 | using Uno.Compiler.API.Domain.IL; 3 | 4 | namespace Uno.Compiler.API 5 | { 6 | public interface IBundle 7 | { 8 | Expression AddFile(Source src, string filename); 9 | Expression AddProgram(DrawBlock block, Expression program); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/compiler/api/IFrontendEnvironment.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API 2 | { 3 | public interface IFrontendEnvironment 4 | { 5 | bool CanCacheIL { get; } 6 | bool Parallel { get; } 7 | bool Test(Source src, string optionalCond); 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/api/IScheduler.cs: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.API.Domain.IL; 2 | 3 | namespace Uno.Compiler.API 4 | { 5 | public interface IScheduler 6 | { 7 | void AddGenerator(Pass pass); 8 | void AddTransform(Pass pass); 9 | } 10 | } -------------------------------------------------------------------------------- /src/compiler/api/ITranspiler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.API 4 | { 5 | public interface ITranspiler : IDisposable 6 | { 7 | bool TryTranspile(string filename, string code, out string output); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/compiler/api/Utilities/IKeywords.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.API.Utilities 2 | { 3 | public interface IKeywords 4 | { 5 | bool IsReserved(string identifier); 6 | } 7 | } -------------------------------------------------------------------------------- /src/compiler/backend/cil/ErrorCode.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Backends.CIL 2 | { 3 | enum ErrorCode 4 | { 5 | E0000, 6 | I0000, 7 | E0093, 8 | W0000 9 | } 10 | } -------------------------------------------------------------------------------- /src/compiler/backend/cpp/BodyFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.Backends.CPlusPlus 4 | { 5 | [Flags] 6 | public enum BodyFlags 7 | { 8 | ClassMember = 1 << 0, 9 | Extension = 1 << 1, 10 | Inline = 1 << 2, 11 | ReturnByRef = 1 << 3, 12 | InlineReturnByRef = Inline | ReturnByRef, 13 | } 14 | } -------------------------------------------------------------------------------- /src/compiler/backend/cpp/CallFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.Backends.CPlusPlus 4 | { 5 | [Flags] 6 | public enum CallFlags 7 | { 8 | Constrained = 1 << 0, 9 | Extension = 1 << 1, 10 | } 11 | } -------------------------------------------------------------------------------- /src/compiler/backend/cpp/ErrorCode.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Backends.CPlusPlus 2 | { 3 | enum ErrorCode 4 | { 5 | E0000, 6 | I0000 7 | } 8 | } -------------------------------------------------------------------------------- /src/compiler/backend/cpp/ParameterFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.Backends.CPlusPlus 4 | { 5 | [Flags] 6 | public enum ParameterFlags 7 | { 8 | ObjectByRef = 1 << 0, 9 | ReturnByRef = 1 << 1, 10 | ObjectAndReturnByRef = ObjectByRef | ReturnByRef, 11 | } 12 | } -------------------------------------------------------------------------------- /src/compiler/backend/cpp/ReferenceType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Backends.CPlusPlus 2 | { 3 | public enum ReferenceType 4 | { 5 | Struct = 1, 6 | Strong, 7 | Weak, 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/backend/unodoc/Builders/ICommentParser.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Backends.UnoDoc.Builders 2 | { 3 | public interface ICommentParser 4 | { 5 | SourceComment Read(SourceObject entity); 6 | } 7 | } -------------------------------------------------------------------------------- /src/compiler/backend/unodoc/Builders/IExportableCheck.cs: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.API.Domain.IL; 2 | 3 | namespace Uno.Compiler.Backends.UnoDoc.Builders 4 | { 5 | public interface IExportableCheck 6 | { 7 | bool IsExportableAndVisible(IEntity entity); 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/backend/unodoc/Builders/IOutlineBuilder.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Backends.UnoDoc.Builders 2 | { 3 | public interface IOutlineBuilder 4 | { 5 | void Build(); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/compiler/backend/unodoc/Builders/ISyntaxGenerator.cs: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.API.Domain.IL; 2 | 3 | namespace Uno.Compiler.Backends.UnoDoc.Builders 4 | { 5 | public interface ISyntaxGenerator 6 | { 7 | string BuildUnoSyntax(IEntity entity, IEntity context = null); 8 | string BuildUxSyntax(IEntity entity); 9 | } 10 | } -------------------------------------------------------------------------------- /src/compiler/backend/unodoc/GeneratorSettings.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Backends.UnoDoc 2 | { 3 | public class GeneratorSettings 4 | { 5 | public int CommentScannerMaxOffset { get; } 6 | 7 | public GeneratorSettings(int commentScannerMaxOffset) 8 | { 9 | CommentScannerMaxOffset = commentScannerMaxOffset; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/compiler/backend/unodoc/ViewModels/IParameterEnabledViewModel.cs: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.Backends.UnoDoc.ViewModels.MetaData; 2 | 3 | namespace Uno.Compiler.Backends.UnoDoc.ViewModels 4 | { 5 | public interface IParameterEnabledViewModel 6 | { 7 | ParametersViewModel Parameters { get; } 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/backend/unodoc/ViewModels/IReturnEnabledViewModel.cs: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.Backends.UnoDoc.ViewModels.MetaData; 2 | 3 | namespace Uno.Compiler.Backends.UnoDoc.ViewModels 4 | { 5 | public interface IReturnEnabledViewModel 6 | { 7 | ReturnsViewModel Returns { get; } 8 | } 9 | } -------------------------------------------------------------------------------- /src/compiler/backend/unodoc/ViewModels/MetaData/UxMemberPropertiesViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Backends.UnoDoc.ViewModels.MetaData 2 | { 3 | public class UxMemberPropertiesViewModel {} 4 | } -------------------------------------------------------------------------------- /src/compiler/core/BuildStep.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Core 2 | { 3 | public enum BuildStep 4 | { 5 | Configuring, 6 | Compiling, 7 | Generating, 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/compiler/core/IL/Building/Types/ConstructorPair.cs: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.API.Domain.IL.Members; 2 | 3 | namespace Uno.Compiler.Core.IL.Building.Types 4 | { 5 | class ConstructorPair 6 | { 7 | public Method Factory; 8 | public Method Initializer; 9 | } 10 | } -------------------------------------------------------------------------------- /src/compiler/core/IL/Validation/ControlFlow/BlockEnding.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Core.IL.Validation.ControlFlow 2 | { 3 | public enum BlockEnding 4 | { 5 | Open, 6 | 7 | RetNonVoid, 8 | RetVoid, 9 | 10 | Br, 11 | Throw, 12 | 13 | CondBr, 14 | } 15 | } -------------------------------------------------------------------------------- /src/compiler/core/IL/Validation/ControlFlow/Opcodes.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Core.IL.Validation.ControlFlow 2 | { 3 | public enum Opcodes 4 | { 5 | WriteNode, 6 | ReadNode, 7 | 8 | ValidateNodeIsInitialized, 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/compiler/core/IL/Validation/VariableUsage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Compiler.Core.IL.Validation 4 | { 5 | [Flags] 6 | enum VariableUsage 7 | { 8 | Loaded = 1 << 0, 9 | Stored = 1 << 1, 10 | } 11 | } -------------------------------------------------------------------------------- /src/compiler/core/IL/Validation/VisibilityLevel.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Core.IL.Validation 2 | { 3 | public enum VisibilityLevel 4 | { 5 | Global = 1, 6 | Bundle, 7 | SameTypeOrSubclassOfOrBundle, 8 | SameTypeOrSubclass, 9 | SameType 10 | } 11 | } -------------------------------------------------------------------------------- /src/compiler/core/TestOptions.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Core 2 | { 3 | public struct TestOptions 4 | { 5 | public string TestServerUrl; 6 | public string Filter; 7 | } 8 | } -------------------------------------------------------------------------------- /src/compiler/frontend/Analysis/Associativity.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Frontend.Analysis 2 | { 3 | public enum Associativity 4 | { 5 | LeftToRight = 1, 6 | RightToLeft = 0 7 | } 8 | } -------------------------------------------------------------------------------- /src/compiler/frontend/Analysis/MessageType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Frontend.Analysis 2 | { 3 | public enum MessageType 4 | { 5 | Error, 6 | Warning 7 | } 8 | } -------------------------------------------------------------------------------- /src/compiler/frontend/Analysis/ParseContext.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Frontend.Analysis 2 | { 3 | public enum ParseContext 4 | { 5 | Default, 6 | MetaProperty, 7 | } 8 | } -------------------------------------------------------------------------------- /src/compiler/frontend/Preprocessor/TestType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Compiler.Frontend.Preprocessor 2 | { 3 | enum TestType 4 | { 5 | If, 6 | ElseIf, 7 | Else 8 | } 9 | } -------------------------------------------------------------------------------- /src/disasm/core/IBuildLog.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace Uno.Disasm 4 | { 5 | public interface IBuildLog 6 | { 7 | TextWriter Writer { get; } 8 | void Clear(); 9 | } 10 | } -------------------------------------------------------------------------------- /src/disasm/core/ILView/Bundles/ReferenceCollection.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Disasm.ILView.Bundles 2 | { 3 | public class ReferenceCollection : ILItem 4 | { 5 | public override string DisplayName => "References"; 6 | public override ILIcon Icon => ILIcon.ProjectReferenceCollection; 7 | } 8 | } -------------------------------------------------------------------------------- /src/disasm/core/ILView/Bundles/ResourceCollection.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Disasm.ILView.Bundles 2 | { 3 | public class ResourceCollection : ILItem 4 | { 5 | public override string DisplayName => "Resources"; 6 | public override ILIcon Icon => ILIcon.ResourceLibrary; 7 | } 8 | } -------------------------------------------------------------------------------- /src/disasm/core/ILView/Commands/IFile.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Disasm.ILView.Commands 2 | { 3 | public interface IFile 4 | { 5 | string FullName { get; } 6 | } 7 | } -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/ApplicationDocument.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/ApplicationDocument.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/ApplicationDocumentExcludedFromBuild.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/ApplicationDocumentExcludedFromBuild.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Block.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/BlockFactory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/BlockFactory.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/BlockNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/BlockNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Cast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Cast.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Class.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/ClassNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/ClassNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Component.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Constant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Constant.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/ConstantNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/ConstantNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Constructor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Constructor.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/ConstructorNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/ConstructorNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/ConstructorStatic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/ConstructorStatic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/ConstructorStaticNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/ConstructorStaticNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Delegate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Delegate.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/DelegateNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/DelegateNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Delete.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/DrawablePath.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/DrawablePath.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Enum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Enum.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/EnumNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/EnumNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Error.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Event.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/EventNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/EventNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/EventStatic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/EventStatic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/EventStaticNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/EventStaticNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Expandable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Expandable.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Expanded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Expanded.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Field.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Field.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/FieldNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/FieldNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/FieldStatic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/FieldStatic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/FieldStaticNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/FieldStaticNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/File.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/File.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/FolderClosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/FolderClosed.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/FolderOpen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/FolderOpen.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/GenericParameterizations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/GenericParameterizations.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/History.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/History.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Importer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Importer.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Indexer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Indexer.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Interface.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/InterfaceNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/InterfaceNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Keyword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Keyword.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Message.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/MetaProperty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/MetaProperty.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Method.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Method.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/MethodNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/MethodNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/MethodStatic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/MethodStatic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/MethodStaticNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/MethodStaticNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/MissingFile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/MissingFile.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Namespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Namespace.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/NewFile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/NewFile.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/NewFolder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/NewFolder.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/NonIncludedFile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/NonIncludedFile.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/NonIncludedFolderClosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/NonIncludedFolderClosed.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/NonIncludedFolderOpen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/NonIncludedFolderOpen.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/OK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/OK.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Operator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Operator.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Project.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/ProjectLibraryReference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/ProjectLibraryReference.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/ProjectProjectReference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/ProjectProjectReference.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/ProjectReferenceCollection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/ProjectReferenceCollection.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Property.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Property.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/PropertyNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/PropertyNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/PropertyStatic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/PropertyStatic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/PropertyStaticNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/PropertyStaticNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/ResourceLibrary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/ResourceLibrary.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/SceneDocument.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/SceneDocument.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/SceneDocumentExcludedFromBuild.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/SceneDocumentExcludedFromBuild.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Solution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Solution.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/SolutionFolder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/SolutionFolder.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Static.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Static.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Struct.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/StructNonPublic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/StructNonPublic.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/SwizzlerType.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/SwizzlerType.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Texture2D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Texture2D.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/TimelineDocument.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/TimelineDocument.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/TimelineDocumentExcludedFromBuild.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/TimelineDocumentExcludedFromBuild.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/UnitTest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/UnitTest.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/UnoDocument.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/UnoDocument.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/UnoDocumentExcludedFromBuild.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/UnoDocumentExcludedFromBuild.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/UnoDocumentPartialClass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/UnoDocumentPartialClass.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/UxlDocument.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/UxlDocument.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/UxlDocumentExcludedFromBuild.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/UxlDocumentExcludedFromBuild.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Icons/Warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/core/ILView/Icons/Warning.png -------------------------------------------------------------------------------- /src/disasm/core/ILView/Namespaces/OverloadCollection.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Disasm.ILView.Namespaces 2 | { 3 | public class OverloadCollection : ILItem 4 | { 5 | public override string DisplayName => "Overloads"; 6 | public override ILIcon Icon => ILIcon.GenericParameterizations; 7 | } 8 | } -------------------------------------------------------------------------------- /src/disasm/core/ILView/Syntax.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Disasm.ILView 2 | { 3 | public enum Syntax 4 | { 5 | None, 6 | Foreign, 7 | Uno, 8 | UXL, 9 | Stuff, 10 | } 11 | } -------------------------------------------------------------------------------- /src/disasm/core/VisibilityFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Disasm 4 | { 5 | [Flags] 6 | public enum VisibilityFlags 7 | { 8 | None, 9 | PublicOnly = 1 << 0, 10 | ProjectOnly = 1 << 1, 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/disasm/wpf/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/disasm/wpf/UnoIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/src/disasm/wpf/UnoIcon.ico -------------------------------------------------------------------------------- /src/runtime/console/runtimeconfig.template.json: -------------------------------------------------------------------------------- 1 | { 2 | "configProperties": { 3 | "System.Drawing.EnableUnixSupport": true 4 | } 5 | } -------------------------------------------------------------------------------- /src/runtime/mac/README.md: -------------------------------------------------------------------------------- 1 | # Moved 2 | 3 | The source code that used to live in this directory was moved to [fuse-open/mac-loader](https://github.com/fuse-open/mac-loader). 4 | -------------------------------------------------------------------------------- /src/runtime/win/OpenTK/IContextObjectDisposable.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.AppLoader.OpenTK 2 | { 3 | interface IContextObjectDisposable 4 | { 5 | int HandleName { get; } 6 | 7 | void Dispose(); 8 | } 9 | } -------------------------------------------------------------------------------- /src/runtime/win/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/runtime/win/WinForms/IUnoWindow.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.AppLoader.WinForms 2 | { 3 | public interface IUnoWindow 4 | { 5 | void Close(); 6 | void SetClientSize(int width, int height); 7 | string Title { get; set; } 8 | bool IsFullscreen { get; set; } 9 | } 10 | } -------------------------------------------------------------------------------- /src/runtime/win/WinForms/WheelDeltaMode.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.AppLoader.WinForms 2 | { 3 | public enum WheelDeltaMode 4 | { 5 | DeltaPixel = 0, 6 | DeltaLine = 1, 7 | DeltaPage = 2 8 | } 9 | } -------------------------------------------------------------------------------- /src/test/compiler-test/ErrorType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.CompilerTestRunner 2 | { 3 | public enum ErrorType 4 | { 5 | Ignore, 6 | Expected, 7 | Actual 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/test/data/FirstTest/FirstTest.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "references": [ 3 | "Uno.Testing" 4 | ], 5 | "includes": [ 6 | "App.uno:source" 7 | ] 8 | } -------------------------------------------------------------------------------- /src/test/runner/Loggers/ConsoleWriter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.TestRunner.Loggers 4 | { 5 | public class ConsoleWriter : IWriter 6 | { 7 | public void Write(string format = "", params object[] args) 8 | { 9 | Console.WriteLine(format, args); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/test/runner/Loggers/IWriter.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.TestRunner.Loggers 2 | { 3 | public interface IWriter 4 | { 5 | void Write(string format = "", params object[] args); 6 | } 7 | } -------------------------------------------------------------------------------- /src/tool/cli/Building/BuildArguments.cs: -------------------------------------------------------------------------------- 1 | using Uno.Build; 2 | using Uno.Logging; 3 | 4 | namespace Uno.CLI.Building 5 | { 6 | public struct BuildArguments 7 | { 8 | public Log Log; 9 | public BuildOptions Options; 10 | public BuildTarget Target; 11 | public string ProjectFile; 12 | public bool Run; 13 | } 14 | } -------------------------------------------------------------------------------- /src/tool/cli/uno: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | SOURCE="${BASH_SOURCE[0]}" 3 | while [ -h "$SOURCE" ]; do 4 | DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" 5 | SOURCE="$(readlink "$SOURCE")" 6 | [[ "$SOURCE" != /* ]] && SOURCE="$DIR/$SOURCE" 7 | done 8 | 9 | exec dotnet "`dirname "$SOURCE"`/uno.dll" "$@" 10 | -------------------------------------------------------------------------------- /src/tool/cli/uno.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | const path = require("path") 3 | const run = require("dotnet-run") 4 | 5 | run(path.join(__dirname, "uno.dll"), 6 | process.argv.slice(2)) 7 | .then(process.exit) 8 | -------------------------------------------------------------------------------- /src/tool/config/Format/StuffFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.Configuration.Format 4 | { 5 | [Flags] 6 | public enum StuffFlags 7 | { 8 | None = 0, 9 | AcceptAll = 1 << 0, 10 | Force = 1 << 1, 11 | } 12 | } -------------------------------------------------------------------------------- /src/tool/config/Format/StuffItemType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Configuration.Format 2 | { 3 | public enum StuffItemType 4 | { 5 | None, 6 | Append, 7 | Require 8 | } 9 | } -------------------------------------------------------------------------------- /src/tool/config/Format/TokenType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Configuration.Format 2 | { 3 | public enum TokenType 4 | { 5 | None, 6 | Require, 7 | If, 8 | Else, 9 | Null, 10 | String, 11 | Punctuation, 12 | Append, 13 | And, 14 | Or 15 | } 16 | } -------------------------------------------------------------------------------- /src/tool/engine/BuildConfiguration.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Build 2 | { 3 | public enum BuildConfiguration 4 | { 5 | Debug, 6 | Preview, 7 | Release, 8 | } 9 | } -------------------------------------------------------------------------------- /src/tool/engine/ErrorCode.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Build 2 | { 3 | enum ErrorCode 4 | { 5 | E0000, 6 | E0100, 7 | W0000, 8 | E0200, 9 | } 10 | } -------------------------------------------------------------------------------- /src/tool/engine/Stuff/IOEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.Build.Stuff 2 | { 3 | public enum IOEvent 4 | { 5 | Write, 6 | Include, 7 | MkDir, 8 | Rm, 9 | RmDir, 10 | Symlink 11 | } 12 | } -------------------------------------------------------------------------------- /src/tool/project/OutputType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.ProjectFormat 2 | { 3 | public enum OutputType 4 | { 5 | Undefined, 6 | App, 7 | /** Test project that needs a graphics context (etc) to run */ 8 | AppTest, 9 | Console, 10 | Library, 11 | Test, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/tool/project/PropertyType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.ProjectFormat 2 | { 3 | public enum PropertyType 4 | { 5 | String, 6 | Integer, 7 | Bool, 8 | Identifier, 9 | Path, 10 | URL, 11 | } 12 | } -------------------------------------------------------------------------------- /src/ux/markup/ContentMode.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.UX 2 | { 3 | public enum ContentMode 4 | { 5 | Default, 6 | Template, 7 | TemplateIfClass 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/ux/markup/IMarkupErrorLog.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.UX.Markup.Common 2 | { 3 | public interface IMarkupErrorLog 4 | { 5 | void ReportError(string message); 6 | void ReportWarning(string message); 7 | 8 | void ReportError(string path, int line, string message); 9 | void ReportWarning(string path, int line, string message); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/ux/markup/InstanceType.cs: -------------------------------------------------------------------------------- 1 | namespace Uno.UX 2 | { 3 | public enum InstanceType 4 | { 5 | None, 6 | Local, 7 | Global, 8 | Unknown 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/ux/markup/UXIL/Expressions/Lexer/TokenAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Uno.UX.Markup.UXIL.Expressions.Lexer 4 | { 5 | public class TokenAttribute : Attribute 6 | { 7 | public readonly string Value; 8 | 9 | public TokenAttribute(string value) 10 | { 11 | Value = value; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/ux/markup/UXIL/KeepAssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly: InternalsVisibleTo("Uno.UX.Markup.UXIL.Tests")] 3 | -------------------------------------------------------------------------------- /tests/compiler/General/AssignValueToMethod.uno: -------------------------------------------------------------------------------- 1 | class Main { 2 | 3 | public void Method() {} 4 | 5 | public Main() { 6 | Method() = 2; // $E2027 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /tests/compiler/General/CS0029.uno: -------------------------------------------------------------------------------- 1 | class Main 2 | { 3 | private int x = 0; 4 | 5 | static void Main() 6 | { 7 | var main = new Main(); 8 | int i = main; // $E2047 9 | } 10 | } -------------------------------------------------------------------------------- /tests/compiler/General/CS0050.uno: -------------------------------------------------------------------------------- 1 | class Foo {} // Check that defaults to internal is valid (c# has private as default) 2 | 3 | public class Main 4 | { 5 | public static Foo MyMethod() // $E4128 6 | { 7 | return new Foo(); 8 | } 9 | 10 | public static void Main() {} // $E0000 'Main': Member names cannot be the same as their enclosing types 11 | } 12 | -------------------------------------------------------------------------------- /tests/compiler/General/CS0051.uno: -------------------------------------------------------------------------------- 1 | public class Main 2 | { 3 | private class B {} 4 | 5 | public static void F(B b) {} // $E4128 6 | } -------------------------------------------------------------------------------- /tests/compiler/General/CS0052.uno: -------------------------------------------------------------------------------- 1 | public class Main 2 | { 3 | public Foo field; // $E4128 4 | 5 | private class Foo {} 6 | } -------------------------------------------------------------------------------- /tests/compiler/General/CS0115.uno: -------------------------------------------------------------------------------- 1 | abstract class Foo 2 | { 3 | public override int f() // $E4018 4 | { 5 | return 0; 6 | } 7 | } -------------------------------------------------------------------------------- /tests/compiler/General/CS0116.uno: -------------------------------------------------------------------------------- 1 | namespace x 2 | { 3 | void Method(string str) // $E Expected namespace, type or block following '{' -- found 'void' (Void) 4 | {} 5 | } 6 | -------------------------------------------------------------------------------- /tests/compiler/General/CS0122.uno: -------------------------------------------------------------------------------- 1 | public class Foo 2 | { 3 | void PrivateMethod() {} 4 | } 5 | 6 | public class Main 7 | { 8 | public static void Main() // $E 'Main': Member names cannot be the same as their enclosing types 9 | { 10 | var foo = new Foo(); 11 | foo.PrivateMethod(); // $E4040 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tests/compiler/General/CS0134.uno: -------------------------------------------------------------------------------- 1 | class Foo {} 2 | 3 | class Main 4 | { 5 | const Foo test = new Foo(); // $E0059 6 | 7 | const Foo test2 = null; // Should not give error 8 | 9 | //OK 10 | const Foo test2 = null; 11 | const string test3 = "test"; 12 | } -------------------------------------------------------------------------------- /tests/compiler/General/CS0201.uno: -------------------------------------------------------------------------------- 1 | class Main 2 | { 3 | public static void Main() // $E 'Main': Member names cannot be the same as their enclosing types 4 | { 5 | 2 * 3; // $E4046 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /tests/compiler/General/CS0234.uno: -------------------------------------------------------------------------------- 1 | class Main 2 | { 3 | public static void Main() 4 | { 5 | // Intended wrong spelling on next line 6 | Uno.DateTime x = new Uno.DateTim(); // $E3111 7 | } 8 | } -------------------------------------------------------------------------------- /tests/compiler/General/CS0246.uno: -------------------------------------------------------------------------------- 1 | // Uno doesn't support using-aliases 2 | /*using Uno; 3 | 4 | using myAliasName = List; 5 | 6 | // To avoid the error, fully qualify List. 7 | using myAliasName2 = Uno.Collections.List; 8 | 9 | 10 | 11 | */ 12 | -------------------------------------------------------------------------------- /tests/compiler/General/CS0260.uno: -------------------------------------------------------------------------------- 1 | class Main {} 2 | 3 | partial class Main {} 4 | 5 | private partial class Main {} // $E3025 6 | 7 | public partial class Main {} // $E3025 8 | 9 | // E3025 Partial class cannot have conflicting protection modifier 5 10 | // E3025 Partial class cannot have conflicting protection modifier 7 11 | -------------------------------------------------------------------------------- /tests/compiler/General/CS0270.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | class Main 4 | { 5 | int[10] a; // $E Expected identifier following 'int' -- found '[' (LeftSquareBrace) 6 | } 7 | -------------------------------------------------------------------------------- /tests/compiler/General/CS0304.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | class C 4 | { 5 | T t = new T(); // $E 'T' has no default constructor 6 | 7 | public void ExampleMethod() 8 | { 9 | T t = new T(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /tests/compiler/General/CS0504.uno: -------------------------------------------------------------------------------- 1 | abstract public class Foo 2 | { 3 | static const int i = 0; // $E4001 4 | abstract public void f(); 5 | } 6 | -------------------------------------------------------------------------------- /tests/compiler/General/CS0507.uno: -------------------------------------------------------------------------------- 1 | abstract public class Bar 2 | { 3 | virtual protected void F() {} 4 | } 5 | 6 | public class Foo : Bar 7 | { 8 | public override void F() {} // $E4022 9 | public static void Main() {} 10 | } -------------------------------------------------------------------------------- /tests/compiler/General/CS0523.uno: -------------------------------------------------------------------------------- 1 | struct RecursiveLayoutStruct1 2 | { 3 | public RecursiveLayoutStruct2 field; // $E4129 4 | } 5 | 6 | struct RecursiveLayoutStruct2 7 | { 8 | public RecursiveLayoutStruct1 field; // $E4129 9 | } -------------------------------------------------------------------------------- /tests/compiler/General/CS0545.uno: -------------------------------------------------------------------------------- 1 | class Bar {} 2 | { 3 | public virtual int Property // $E Expected type or block following 'virtual' -- found 'int' (Int) 4 | { 5 | set {} 6 | } 7 | } 8 | 9 | public class Foo : Bar 10 | { 11 | public override int Property 12 | { 13 | 14 | get { return 0; } 15 | set {} // OK 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /tests/compiler/General/CS0563.uno: -------------------------------------------------------------------------------- 1 | public class Main 2 | { 3 | public static implicit operator int(Main x) 4 | { 5 | return 0; 6 | } 7 | 8 | public static implicit operator Main(int x) 9 | { 10 | return null; 11 | } 12 | 13 | public static int operator +(int aa, int bb) // $E4105 14 | { 15 | return 0; 16 | } 17 | } -------------------------------------------------------------------------------- /tests/compiler/General/CS0826.uno: -------------------------------------------------------------------------------- 1 | public class Main 2 | { 3 | public Main() 4 | { 5 | var x = new [] { 1, "str" }; // $E2004 6 | 7 | char c = 'c'; 8 | short s1 = 0; 9 | short s2 = -0; 10 | short s3 = 1; 11 | short s4 = -1; 12 | 13 | var array1 = new [] { s1, s2, s3, s4, c, '1' }; // $E2004 14 | } 15 | } -------------------------------------------------------------------------------- /tests/compiler/General/CS0840.uno: -------------------------------------------------------------------------------- 1 | public class Main 2 | { 3 | public int myProp { get; } // $E3041 4 | 5 | public int myProp2 { get; private set; } 6 | } -------------------------------------------------------------------------------- /tests/compiler/General/CS0843.uno: -------------------------------------------------------------------------------- 1 | struct S 2 | { 3 | public int AIProp { get; set; } 4 | public S(int i) {} // $E4512 [Ignore] 5 | } 6 | -------------------------------------------------------------------------------- /tests/compiler/General/CS1018.uno: -------------------------------------------------------------------------------- 1 | class C {} 2 | 3 | class a : C 4 | { 5 | public a(int i) {} 6 | 7 | public a () : 8 | {} // $E Expected 'base' or 'this' following ':' -- found '{' (LeftCurlyBrace) 9 | } 10 | -------------------------------------------------------------------------------- /tests/compiler/General/CS1502.uno: -------------------------------------------------------------------------------- 1 | public class Foo 2 | { 3 | public Foo(char i) {} 4 | 5 | public static void Main() 6 | { 7 | var foo = new Foo(2222); // $E2009 8 | } 9 | } -------------------------------------------------------------------------------- /tests/compiler/General/CS1519.uno: -------------------------------------------------------------------------------- 1 | class Main 54 // $E Expected '{' following 'Main' -- found 54 (DecimalLiteral) 2 | { 3 | int i j; 4 | 5 | } 6 | -------------------------------------------------------------------------------- /tests/compiler/General/CS1721.uno: -------------------------------------------------------------------------------- 1 | public class A {} 2 | public class B {} 3 | public class MyClass : A, B {} // $E3017 -------------------------------------------------------------------------------- /tests/compiler/Generics/GenericStruct.uno: -------------------------------------------------------------------------------- 1 | struct GStruct1 2 | { 3 | public int dummyField; 4 | 5 | public GStruct1(T t, U u) {} // $E4512 [Ignore] 6 | public GStruct1(T t) {} // $E4512 [Ignore] 7 | } 8 | -------------------------------------------------------------------------------- /tests/compiler/Inheritance/HideVirtual.uno: -------------------------------------------------------------------------------- 1 | abstract class SomethingBase { 2 | protected virtual void Foo() { } 3 | } 4 | 5 | class Something : SomethingBase { 6 | protected virtual void Foo() { } // $W 'Something.Foo()' hides inherited member 'SomethingBase.Foo()' -- use the 'new' modifier if hiding is intentional 7 | } 8 | -------------------------------------------------------------------------------- /tests/compiler/Inheritance/InheritFromAbstractClass.uno: -------------------------------------------------------------------------------- 1 | public abstract class Base1 {} 2 | public class Foo : Base1 {} 3 | 4 | public abstract class Base2 {} 5 | public class Bar : Base2 {} 6 | -------------------------------------------------------------------------------- /tests/compiler/Inheritance/ThisNotallowedInBase.uno: -------------------------------------------------------------------------------- 1 | public class A 2 | { 3 | public A(A a){} 4 | } 5 | 6 | public class B : A 7 | { 8 | public B() : base(this) {} // $E4111 9 | } -------------------------------------------------------------------------------- /tests/compiler/Lambdas/DefaultParameters.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | namespace Lambdas 4 | { 5 | class DefaultParameters 6 | { 7 | public void Run() 8 | { 9 | Action f = (int x = 123) => x = 223; // $E0000 10 | f(41); 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /tests/compiler/MethodParameterKeywords/CS0663.uno: -------------------------------------------------------------------------------- 1 | class Main 2 | { 3 | public void Method(ref int i) {} // $E [Ignore] Cannot define overloaded method 'Method' because it differs from another method only on ref and out 4 | public void Method(out int i) {} // $E4121 $E4513 [Ignore] 5 | 6 | public void Method2(int i) {} 7 | public void Method2(out int i) {} // $E4513 [Ignore] 8 | } 9 | -------------------------------------------------------------------------------- /tests/compiler/Modifiers/InheritFromSealedClass.uno: -------------------------------------------------------------------------------- 1 | public sealed class Main {} 2 | public class Foo : Main {} // $E4009 3 | -------------------------------------------------------------------------------- /tests/compiler/Modifiers/InternalMembers.uno: -------------------------------------------------------------------------------- 1 | namespace A 2 | { 3 | class Bar 4 | { 5 | public Bar() 6 | { 7 | var foo2 = new Outracks.UnoTest.InternalHelpers.InternalMembers(); 8 | foo2.Field = true; // $E4040 9 | foo2.Property = true; // $E4040 10 | foo2.InternalMethod(); // $E4040 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tests/compiler/Modifiers/baseClassRestrictions.uno: -------------------------------------------------------------------------------- 1 | private class BaseClass {} // $E4001 2 | public class Foo : BaseClass {} // $E4040 $E4040 3 | -------------------------------------------------------------------------------- /tests/compiler/Namespaces/FieldsAndMethodsDirectlyInNamespace.uno: -------------------------------------------------------------------------------- 1 | namespace x 2 | { 3 | void Method() // $E Expected namespace, type or block following '{' -- found 'void' (Void) 4 | { 5 | } 6 | 7 | string Property { get; set; } 8 | 9 | class Foo 10 | { 11 | void Method2() 12 | { 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tests/compiler/Namespaces/NamespaceInsideClassInvalid.uno: -------------------------------------------------------------------------------- 1 | class Main 2 | { 3 | namespace Uno.Platform // $E Expected identifier following '{' -- found 'namespace' (Namespace) 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/compiler/Namespaces/NestedNamespace.uno: -------------------------------------------------------------------------------- 1 | namespace foo 2 | { 3 | namespace bar 4 | { 5 | class Main {} 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /tests/compiler/Packages/MissingReference.uno: -------------------------------------------------------------------------------- 1 | using UnoTull; // $E3114 2 | 3 | class Main 4 | { 5 | public Main() 6 | { 7 | var f = float4(0); 8 | var a = Array(); // $E3102 [Ignore] 9 | var dt = DateTime.Now(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /tests/compiler/StaticNonStaticTests/ClassName.uno: -------------------------------------------------------------------------------- 1 | static class Foo {} 2 | 3 | static class Foo {} // $E4121 4 | -------------------------------------------------------------------------------- /tests/compiler/StaticNonStaticTests/Inheritance.uno: -------------------------------------------------------------------------------- 1 | static class Bar {} 2 | 3 | static class Foo : Bar // $E3015 4 | {} 5 | 6 | class Bar2 {} 7 | static class Foo2 : Bar2 // $E3015 8 | {} 9 | 10 | static class Foo3 : int // $E3018 11 | {} -------------------------------------------------------------------------------- /tests/compiler/StaticNonStaticTests/NonStatic2.uno: -------------------------------------------------------------------------------- 1 | class Main 2 | { 3 | public static void Main() 4 | { 5 | Method(); // $E3124 6 | } 7 | 8 | private void Method(){} 9 | } -------------------------------------------------------------------------------- /tests/compiler/StaticNonStaticTests/ValueTypeInheritance.uno: -------------------------------------------------------------------------------- 1 | static class Foo4 : null // $E Expected type following ':' -- found 'null' (Null) 2 | {} 3 | 4 | static class Foo5 : class // $E Expected type following ':' -- found 'class' (Class) 5 | {} 6 | -------------------------------------------------------------------------------- /tests/compiler/StaticNonStaticTests/ValueTypeInheritance2.uno: -------------------------------------------------------------------------------- 1 | static class Foo6 : Foo6 // $E3015 2 | {} 3 | -------------------------------------------------------------------------------- /tests/compiler/Structs/Instantiate.uno: -------------------------------------------------------------------------------- 1 | class Main 2 | { 3 | public Main() 4 | { 5 | var foo = Foo(); // $E2061 6 | var foo2 = new Foo(); 7 | } 8 | } 9 | 10 | struct Foo {} 11 | -------------------------------------------------------------------------------- /tests/compiler/Structs/ParameterlessConstructors.uno: -------------------------------------------------------------------------------- 1 | struct Foo 2 | { 3 | public Foo() {} // $E4037 4 | 5 | public Foo(Foo foo) {} // $E4038 6 | } 7 | -------------------------------------------------------------------------------- /tests/compiler/_Outracks.UnoTest.InternalHelpers/InternalHelpers.uno: -------------------------------------------------------------------------------- 1 | namespace Outracks.UnoTest.InternalHelpers 2 | { 3 | public class IsOhkey {} 4 | 5 | internal class InternalClass {} 6 | 7 | public class InternalMembers 8 | { 9 | internal bool Property { get; set; } 10 | internal bool Field; 11 | internal void InternalMethod() {} 12 | } 13 | } -------------------------------------------------------------------------------- /tests/compiler/_Outracks.UnoTest.InternalHelpers/_Outracks.UnoTest.InternalHelpers.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "includes": [ 3 | "InternalHelpers.uno:source" 4 | ] 5 | } -------------------------------------------------------------------------------- /tests/lib/BundleLib/BundleLib.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "includes": [ 3 | "js/*:bundle", 4 | "Test.uno:source" 5 | ] 6 | } -------------------------------------------------------------------------------- /tests/lib/BundleLib/js/BundleLibBundleFile.js: -------------------------------------------------------------------------------- 1 | console.log("Hello from test"); -------------------------------------------------------------------------------- /tests/lib/Transitive.A/Transitive.A.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "isTransitive": true, 3 | "projects": [ 4 | "../Transitive.B/Transitive.B.unoproj" 5 | ] 6 | } -------------------------------------------------------------------------------- /tests/lib/Transitive.B/Transitive.B.uno: -------------------------------------------------------------------------------- 1 | namespace Transitive 2 | { 3 | public static class B 4 | { 5 | public static void Foo() 6 | { 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tests/lib/Transitive.B/Transitive.B.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "includes": [ 3 | "Transitive.B.uno" 4 | ] 5 | } -------------------------------------------------------------------------------- /tests/libtest/MainClass.uno: -------------------------------------------------------------------------------- 1 | namespace ShippedLibrariesCompile 2 | { 3 | public class Main : Uno.Application 4 | { 5 | } 6 | } -------------------------------------------------------------------------------- /tests/node/uno.js: -------------------------------------------------------------------------------- 1 | const uno = require("../..") 2 | 3 | uno(process.argv.slice(2)) 4 | .then(process.exit) 5 | -------------------------------------------------------------------------------- /tests/src/.unoconfig: -------------------------------------------------------------------------------- 1 | searchPaths.sources += ../lib 2 | -------------------------------------------------------------------------------- /tests/src/AndroidNativeDependency/AndroidNativeDependency.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "includes": [ 3 | "App.uno:source" 4 | ] 5 | } -------------------------------------------------------------------------------- /tests/src/AutoReleasePoolStructTest/AutoReleasePoolStructTest.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "references": [ 3 | "Uno.Testing" 4 | ], 5 | "includes": [ 6 | "*" 7 | ] 8 | } -------------------------------------------------------------------------------- /tests/src/AutoReleasePoolStructTest/Defines.cpp.uxl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /tests/src/Benchmark/Benchmark.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "references": [ 3 | "Uno.Testing", 4 | "UnoCore" 5 | ], 6 | "includes": [ 7 | "*" 8 | ] 9 | } -------------------------------------------------------------------------------- /tests/src/BundleApp/BundleApp.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "references": [ 3 | "BundleLib" 4 | ], 5 | "projects": [ 6 | "SubProject/SubProject.unoproj" 7 | ], 8 | "includes": [ 9 | "BundleFile.pdf:bundle", 10 | "Main.uno:source" 11 | ] 12 | } -------------------------------------------------------------------------------- /tests/src/BundleApp/BundleFile.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/tests/src/BundleApp/BundleFile.pdf -------------------------------------------------------------------------------- /tests/src/BundleApp/SubProject/SubProject.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "includes": [ 3 | "js/*:bundle", 4 | "Test.uno:source" 5 | ] 6 | } -------------------------------------------------------------------------------- /tests/src/BundleApp/SubProject/js/SubProjectBundleFile.js: -------------------------------------------------------------------------------- 1 | console.log("Hello from test"); -------------------------------------------------------------------------------- /tests/src/BundleRecursive/App.uno: -------------------------------------------------------------------------------- 1 | using Uno.IO; 2 | using Uno.Testing; 3 | 4 | public class BundleRecursive 5 | { 6 | [Test] 7 | public static void Test() 8 | { 9 | int count = 0; 10 | foreach (var f in Bundle.Get("BundleRecursive").Files) 11 | count++; 12 | Assert.AreEqual(4, count); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/src/BundleRecursive/Assets/a/a/foo: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /tests/src/BundleRecursive/Assets/a/foo: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /tests/src/BundleRecursive/Assets/b/foo: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /tests/src/BundleRecursive/Assets/foo: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /tests/src/BundleRecursive/BundleRecursive.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "references": [ 3 | "Uno.Testing" 4 | ], 5 | "includes": [ 6 | "Assets/**:bundle", 7 | "App.uno" 8 | ] 9 | } -------------------------------------------------------------------------------- /tests/src/CFileIncludeTest/CFileIncludeTest.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "references": [ 3 | "Uno.Testing" 4 | ], 5 | "includes": [ 6 | "example.h:cheader", 7 | "example.cpp:csource", 8 | "*" 9 | ] 10 | } -------------------------------------------------------------------------------- /tests/src/CFileIncludeTest/example.cpp: -------------------------------------------------------------------------------- 1 | #include "example.h" 2 | 3 | const char* hello_world() 4 | { 5 | return "Hello from C++"; 6 | } 7 | -------------------------------------------------------------------------------- /tests/src/CFileIncludeTest/example.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | const char* hello_world(); 4 | -------------------------------------------------------------------------------- /tests/src/ConsoleApp/console-app.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "outputType": "console", 3 | "includes": [ 4 | "main.uno:source" 5 | ] 6 | } -------------------------------------------------------------------------------- /tests/src/ConsoleApp/main.uno: -------------------------------------------------------------------------------- 1 | class Program 2 | { 3 | static void Main() 4 | { 5 | debug_log "Hello, World!"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /tests/src/ForeignCPlusPlusTest/CIL.uxl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /tests/src/ForeignCPlusPlusTest/ForeignCPlusPlusTest.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "references": [ 3 | "Uno.Testing" 4 | ], 5 | "includes": [ 6 | "csource.cpp:csource", 7 | "cheader.h:cheader", 8 | "*", 9 | "CIL.uxl:extensions" // To test for .NET, run `uno build pinvoke -DENABLE_CIL_TESTS -crelease && uno test -tdotnet -DENABLE_CIL_TESTS` 10 | ] 11 | } -------------------------------------------------------------------------------- /tests/src/ForeignCPlusPlusTest/cheader.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | int external(); 4 | -------------------------------------------------------------------------------- /tests/src/ForeignCPlusPlusTest/csource.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int external() 4 | { 5 | return 34; 6 | } 7 | -------------------------------------------------------------------------------- /tests/src/ForeignJavaTest/Dummy.uno: -------------------------------------------------------------------------------- 1 | using Uno.Testing; 2 | 3 | namespace ForeignJavaTest 4 | { 5 | public extern(!android) class Dummy 6 | { 7 | [Test] 8 | public void Test() 9 | { 10 | Assert.AreEqual(0, 0); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tests/src/ForeignJavaTest/ForeignJavaTest.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "rootNamespace": "", 3 | "references": [ 4 | "Uno.Testing", 5 | "Uno.Threading", 6 | "UnoCore" 7 | ], 8 | "includes": [ 9 | "*.uno", 10 | "TestJava.java:java:android" 11 | ] 12 | } -------------------------------------------------------------------------------- /tests/src/ForeignJavaTest/TestJava.java: -------------------------------------------------------------------------------- 1 | package com.fuse.Testing; 2 | 3 | public class TestJava 4 | { 5 | public static boolean TrueIfThirty(double thing) 6 | { 7 | int i = (int)thing; 8 | return thing == 30; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tests/src/ForeignObjCTest/Dummy.uno: -------------------------------------------------------------------------------- 1 | using Uno.Testing; 2 | namespace ForeignObjCTest 3 | { 4 | public extern(!FOREIGN_OBJC_SUPPORTED) class Dummy 5 | { 6 | [Test] 7 | public void Test() 8 | { 9 | Assert.AreEqual(0, 0); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /tests/src/ForeignObjCTest/FileInclude.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | NSString* string_from_file_include(); 5 | -------------------------------------------------------------------------------- /tests/src/ForeignObjCTest/FileInclude.mm: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | NSString* string_from_file_include() 5 | { 6 | NSString* str1 = @"lollercoaster tycoon"; 7 | NSString* str2 = @{string:of(str1).ToString():call()}; 8 | 9 | return str2; 10 | } 11 | -------------------------------------------------------------------------------- /tests/src/ForeignObjCTest/ForeignObjCTest.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "references": [ 3 | "Uno.Testing", 4 | "UnoCore" 5 | ], 6 | "includes": [ 7 | "*.uno", 8 | "FileInclude.h:objcheader:FOREIGN_OBJC_SUPPORTED", 9 | "FileInclude.mm:objcsource:FOREIGN_OBJC_SUPPORTED" 10 | ] 11 | } -------------------------------------------------------------------------------- /tests/src/FullPathApp/App.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | namespace FullPathApp 4 | { 5 | public class App : Application 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /tests/src/FullPathApp/FullPathApp.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "references": [ 3 | "Fuse", 4 | "FuseJS" 5 | ], 6 | "includes": [ 7 | "*", 8 | "C:/Program Files/*.fjøs", 9 | "../UnoTest/Parser/Comment.uno" 10 | ] 11 | } -------------------------------------------------------------------------------- /tests/src/ProjectGlobbing/App.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | using Projects; 3 | 4 | namespace ProjectGlobbing 5 | { 6 | public class App : Application 7 | { 8 | public App() 9 | { 10 | A.Foo(); 11 | B.Foo(); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/src/ProjectGlobbing/ProjectGlobbing.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "projects": [ 3 | "projects/**/*.unoproj" 4 | ], 5 | "includes": [ 6 | "*" 7 | ] 8 | } -------------------------------------------------------------------------------- /tests/src/ProjectGlobbing/projects/Projects.A/A.uno: -------------------------------------------------------------------------------- 1 | namespace Projects 2 | { 3 | public static class A 4 | { 5 | public static void Foo() 6 | { 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tests/src/ProjectGlobbing/projects/Projects.A/Projects.A.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "includes": [ 3 | "*" 4 | ] 5 | } -------------------------------------------------------------------------------- /tests/src/ProjectGlobbing/projects/Projects.B/B.uno: -------------------------------------------------------------------------------- 1 | namespace Projects 2 | { 3 | public static class B 4 | { 5 | public static void Foo() 6 | { 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tests/src/ProjectGlobbing/projects/Projects.B/Projects.B.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "includes": [ 3 | "*" 4 | ] 5 | } -------------------------------------------------------------------------------- /tests/src/StringBuilderBenchmark/StringBuilderBenchmark.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "includes": [ 3 | "App.uno" 4 | ] 5 | } -------------------------------------------------------------------------------- /tests/src/SwiftFileIncludeTest/Hello.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | public class HelloSwiftWorld: NSObject { 4 | public func hello() -> String{ 5 | return "Hello Swift world!"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /tests/src/SwiftFileIncludeTest/SwiftFileIncludeTest.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "ios": { 3 | "swiftVersion": 3 4 | }, 5 | "references": [ 6 | "Uno.Testing" 7 | ], 8 | "includes": [ 9 | "Hello.swift:swift:iOS", 10 | "*" 11 | ] 12 | } -------------------------------------------------------------------------------- /tests/src/TransitiveApp/TransitiveApp.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "references": [ 3 | "Transitive.A" 4 | ], 5 | "includes": [ 6 | "TransitiveApp.uno" 7 | ] 8 | } -------------------------------------------------------------------------------- /tests/src/UXTest/BasicApp.ux: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /tests/src/UXTest/UXTest.unoproj: -------------------------------------------------------------------------------- 1 | { 2 | "outputType": "test", 3 | "references": [ 4 | "Uno.Testing", 5 | "UnoCore" 6 | ], 7 | "includes": [ 8 | "BasicApp.ux:ux", 9 | "BasicApp.ux.uno:source" 10 | ] 11 | } -------------------------------------------------------------------------------- /tests/src/UnoTest/Assets/Copter_Diffuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuse-open/uno/4537d0e12fc83e8c7bc776aa762b26a25f77b40f/tests/src/UnoTest/Assets/Copter_Diffuse.png -------------------------------------------------------------------------------- /tests/src/UnoTest/General/Finalizers.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | using Uno.Testing; 3 | 4 | namespace UnoTest.General 5 | { 6 | public class Finalizers 7 | { 8 | ~Finalizers() 9 | { 10 | } 11 | } 12 | } 13 | 14 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Issues/959.uno: -------------------------------------------------------------------------------- 1 | using Uno.Compiler.ExportTargetInterop; 2 | using Uno.Testing; 3 | 4 | [ForeignInclude(Language.Java, "lol")] 5 | public class Share 6 | { 7 | [Test] 8 | public void ShouldCompile() { } 9 | } 10 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/.gitignore: -------------------------------------------------------------------------------- 1 | /cs/ 2 | *log* 3 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/.unoignore: -------------------------------------------------------------------------------- 1 | cs/** 2 | *.py 3 | *.txt 4 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-001.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_001 2 | { 3 | class Stack < type > { 4 | 5 | } 6 | 7 | class Boot { 8 | [Uno.Testing.Test] public static void gtest_001() { Main(); } 9 | public static void Main() 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-002.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_002 2 | { 3 | class Cell { 4 | X value; 5 | 6 | } 7 | 8 | class D { 9 | [Uno.Testing.Test] public static void gtest_002() { Main(); } 10 | public static void Main() 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-003.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_003 2 | { 3 | class Stack { 4 | } 5 | 6 | class Test { 7 | } 8 | 9 | class T { 10 | Stack a; 11 | 12 | [Uno.Testing.Test] public static void gtest_003() { Main(); } 13 | public static void Main() 14 | { 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-005.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_005 2 | { 3 | class Stack { 4 | } 5 | 6 | class Test { 7 | } 8 | 9 | class T { 10 | [Uno.Testing.Test] public static void gtest_005() { Main(); } 11 | public static void Main() 12 | { 13 | Stack a; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-007.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_007 2 | { 3 | class Stack : X 4 | { 5 | } 6 | 7 | class Test 8 | { 9 | } 10 | 11 | class X 12 | { 13 | [Uno.Testing.Test] public static void gtest_007() { Main(); } 14 | public static void Main() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-013-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_013 2 | { 3 | // Compiler options: -t:library 4 | 5 | public class Stack 6 | { 7 | public void Hello (S s) 8 | { } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-017-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_017 2 | { 3 | // Compiler options: -t:library 4 | 5 | public class Stack 6 | { 7 | public Stack () 8 | { } 9 | 10 | public void Hello (T t) 11 | { } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-031-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_031 2 | { 3 | // Compiler options: -t:library 4 | 5 | public class Foo 6 | { 7 | public void Hello (T t) 8 | { } 9 | } 10 | 11 | public class Bar : Foo 12 | { 13 | public void Test (T t, U u) 14 | { } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-047-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_047 2 | { 3 | // Compiler options: -t:library 4 | 5 | namespace Foo 6 | { 7 | public class List 8 | { 9 | } 10 | } 11 | 12 | namespace Bar 13 | { 14 | public class List 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-058.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_058 2 | { 3 | class Foo { 4 | [Uno.Testing.Test] public static void gtest_058() { Main(); } 5 | public static void Main() {} 6 | } 7 | 8 | class Foo { 9 | static Foo x; 10 | static Foo Blah { get { return x; } } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-059.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_059 2 | { 3 | namespace N { 4 | interface A { 5 | } 6 | } 7 | class X : N.A { 8 | } 9 | class Foo { 10 | [Uno.Testing.Test] public static void gtest_059() { Main(); } 11 | public static void Main() {} 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-123.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_123 2 | { 3 | class A 4 | { 5 | public delegate void Foo (); 6 | public delegate void Bar (); 7 | } 8 | 9 | class X 10 | { 11 | [Uno.Testing.Test] public static void gtest_123() { Main(); } 12 | public static void Main() 13 | { } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-161-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_161 2 | { 3 | // Compiler options: -t:library 4 | public class FP { 5 | public delegate U Mapping(T obj); 6 | 7 | public static T identity(T obj) { return obj; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-172-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_172 2 | { 3 | // Compiler options: -t:library 4 | public class A { 5 | public class Nil : A { 6 | public static Nil _N_constant_object = new Nil (); 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-172.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_172 2 | { 3 | // Compiler options: /r:gtest-172-lib.dll 4 | class M { 5 | [Uno.Testing.Test] public static void gtest_172() { Main(); } 6 | public static void Main() { 7 | A x = A.Nil._N_constant_object; 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-174-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_174 2 | { 3 | // Compiler options: -t:library 4 | public class A { 5 | public static A _N_constant_object = new A (); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-178.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_178 2 | { 3 | public interface Foo 4 | { 5 | T Test () 6 | where T : class; 7 | } 8 | 9 | class X 10 | { 11 | [Uno.Testing.Test] public static void gtest_178() { Main(); } 12 | public static void Main() 13 | { } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-215.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_215 2 | { 3 | public class R {} 4 | public class A where T : R {} 5 | public partial class D : A {} 6 | class MainClass { [Uno.Testing.Test] public static void gtest_215() { Main(); } 7 | public static void Main() {} } 8 | } 9 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-260.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_260 2 | { 3 | class A where T : class {} 4 | class B : A where T : class {} 5 | class Test { 6 | internal static A x = new B (); 7 | [Uno.Testing.Test] public static void gtest_260() { Main(); } 8 | public static void Main() { } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-301-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_301 2 | { 3 | // Compiler options: -t:library 4 | 5 | using Uno; 6 | 7 | public static class Factory where BaseType : class 8 | { 9 | public static BaseType CreateInstance (params object[] args) 10 | { 11 | return null; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-368.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_368 2 | { 3 | class C 4 | { 5 | class D {} 6 | 7 | C(D d) {} 8 | public C() {} 9 | } 10 | 11 | 12 | class M 13 | { 14 | [Uno.Testing.Test] public static void gtest_368() { Main(); } 15 | public static void Main() 16 | { 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-402.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_402 2 | { 3 | class X { 4 | [Uno.Testing.Test] public static void gtest_402() { Main(); } 5 | public static void Main() 6 | { 7 | int h = 1, o = 2; 8 | 9 | if (h+4 < o >> 3){ 10 | } 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-447-2-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_447_2 2 | { 3 | // Compiler options: -t:library 4 | 5 | using Uno; 6 | 7 | public class C 8 | { 9 | public static string Print (string s) 10 | { 11 | return s; 12 | } 13 | } 14 | 15 | public interface G 16 | { 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-470-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_470 2 | { 3 | // Compiler options: -t:library 4 | 5 | public class A 6 | { 7 | public virtual void Foo () 8 | { 9 | } 10 | } 11 | 12 | public class B : A 13 | { 14 | public override void Foo () 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-470.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_470 2 | { 3 | // Compiler options: -r:gtest-470-lib.dll 4 | 5 | class C 6 | { 7 | [Uno.Testing.Test] public static void gtest_470() { Main(); } 8 | public static void Main() 9 | { 10 | var x = new B (); 11 | x.Foo (); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-498-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_498 2 | { 3 | // Compiler options: -t:library 4 | 5 | public class C 6 | { 7 | protected int size; 8 | protected internal static double ssize; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-534-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_534 2 | { 3 | // Compiler options: -t:library 4 | 5 | public interface IG 6 | { 7 | } 8 | 9 | public interface IA 10 | { 11 | void Method (IG arg); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-556-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_556 2 | { 3 | // Compiler options: -t:library 4 | 5 | public class A 6 | { 7 | public class N 8 | { 9 | public static N Method () 10 | { 11 | return default (N); 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-582-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_582 2 | { 3 | // Compiler options: -t:library 4 | 5 | public class C : I 6 | { 7 | } 8 | 9 | interface I 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-604.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_604 2 | { 3 | class A 4 | { 5 | public interface IB { } 6 | } 7 | 8 | class E : A.IB, A.IB 9 | { 10 | [Uno.Testing.Test] public static void gtest_604() { Main(); } 11 | public static void Main() 12 | { 13 | new E (); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-autoproperty-15.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_autoproperty_15 2 | { 3 | public class C 4 | { 5 | public virtual int A { get; private set; } 6 | 7 | [Uno.Testing.Test] public static void gtest_autoproperty_15() { Main(); } 8 | public static void Main() 9 | { 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-autoproperty-21-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_autoproperty_21 2 | { 3 | // Compiler options: -t:library 4 | 5 | public abstract class Base 6 | { 7 | public abstract string Value { get; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-exmethod-02-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_exmethod_02 2 | { 3 | // Compiler options: -t:library 4 | 5 | using Uno; 6 | 7 | public static class Test 8 | { 9 | public static string Test_1 (this string s) 10 | { 11 | return ":"; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-exmethod-22-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_exmethod_22 2 | { 3 | // Compiler options: -t:library 4 | 5 | static public class A 6 | { 7 | public static void Foo (this int i) 8 | { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-exmethod-40-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_exmethod_40 2 | { 3 | // Compiler options: -t:library 4 | 5 | namespace N 6 | { 7 | public static class ES 8 | { 9 | public static void ShouldEqual (this object actual, object expected) 10 | { 11 | } 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-named-02.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_named_02 2 | { 3 | public class D 4 | { 5 | public static void Foo (int d = true ? 1 : 0) 6 | { 7 | } 8 | 9 | [Uno.Testing.Test] public static void gtest_named_02() { Main(); } 10 | public static void Main() 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/gtest-optional-30-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.gtest_optional_30 2 | { 3 | // Compiler options: -t:library 4 | 5 | public static class Lib 6 | { 7 | public static T Foo (T x = default (T)) 8 | { 9 | return x; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/support-361.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.support_361 2 | { 3 | // Subordinate test file for test-361.cs 4 | 5 | using Uno; 6 | [AttributeUsage (AttributeTargets.Class)] 7 | class X : Attribute { } 8 | } 9 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/support-xml-067.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.support_xml_067 2 | { 3 | namespace Testing 4 | { 5 | public partial class Test 6 | { 7 | /// test 3 8 | public void OneMore () 9 | { 10 | } 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-2.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_2 2 | { 3 | class X { 4 | [Uno.Testing.Test] public static void test_2() { Uno.Testing.Assert.AreEqual(0, Main(new string[0])); } 5 | public static int Main(string[] args) 6 | { 7 | Console.WriteLine ("Hello, World"); 8 | return 0; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-284.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_284 2 | { 3 | public class App 4 | { 5 | [Uno.Testing.Test] public static void test_284() { Main(); } 6 | public static void Main() 7 | { 8 | object a = uint.MaxValue - ushort.MaxValue; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-332.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_332 2 | { 3 | /* foo */ 4 | #define FOO 5 | 6 | /* bar */ // bar again 7 | #define BAR 8 | 9 | public class C 10 | { 11 | [Uno.Testing.Test] public static void test_332() { Main(); } 12 | public static void Main() {} 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-345.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_345 2 | { 3 | #if (!TEST && !DUNNO && !DUNNO) 4 | 5 | public class EntryPoint { 6 | [Uno.Testing.Test] public static void test_345() { Main(); } 7 | public static void Main() { 8 | } 9 | } 10 | 11 | #endif 12 | } 13 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-356.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_356 2 | { 3 | public class MainClass { 4 | [Uno.Testing.Test] public static void test_356() { Main(); } 5 | public static void Main() { 6 | const int size = sizeof(int); 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-374.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_374 2 | { 3 | internal class Test 4 | { 5 | protected internal const int foo = 0; 6 | } 7 | internal class Rest 8 | { 9 | protected const int foo = Test.foo; 10 | 11 | [Uno.Testing.Test] public static void test_374() { Main(); } 12 | public static void Main() {} 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-410-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_410 2 | { 3 | // Compiler options: -t:library 4 | 5 | namespace Q { 6 | public class A { 7 | public static new string ToString() { 8 | return "Hello world!"; 9 | } 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-411-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_411 2 | { 3 | // Compiler options: -t:library 4 | 5 | namespace Qt 6 | { 7 | public class QtSupport 8 | { 9 | protected static event MousePressEvent mousePressEvent; 10 | 11 | protected delegate void MousePressEvent (); 12 | } 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-413-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_413 2 | { 3 | // Compiler options: -t:library 4 | 5 | namespace Foo { 6 | namespace Bar { 7 | public class Baz { 8 | public class Inner { 9 | public static void Frob() { } 10 | } 11 | } 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-414-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_414 2 | { 3 | // Compiler options: -t:library 4 | // 5 | // First file of a 2-test file to check for #69361 6 | // 7 | public class AA 8 | { 9 | internal protected virtual string Data { 10 | get { return null; } 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-417-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_417 2 | { 3 | // Compiler options: -t:library 4 | 5 | using Uno; 6 | 7 | namespace blah 8 | { 9 | 10 | public delegate void MyFunnyDelegate(object sender, params object[] message); 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-418-2-mod.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_418_2_mod 2 | { 3 | // Compiler options: -t:module 4 | 5 | using Uno; 6 | 7 | public class M1 { 8 | 9 | public string Foo; 10 | 11 | public M1 (string foo) { 12 | this.Foo = foo; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-418-3-mod.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_418_3_mod 2 | { 3 | // Compiler options: -t:module 4 | 5 | public class M2 { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-419-2-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_419_2 2 | { 3 | // Compiler options: -t:library 4 | 5 | internal class Provider { 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-425.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_425 2 | { 3 | // Test for bug #57047 4 | using Uno; 5 | public class A : Attribute { 6 | [@A] 7 | [Uno.Testing.Test] public static void test_425() { Main(); } 8 | public static void Main() { 9 | } 10 | } 11 | public class AAttribute : Attribute {} 12 | } 13 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-543-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_543 2 | { 3 | // Compiler options: -t:library 4 | 5 | public class ExternClass 6 | { 7 | public bool this [string s, params string[] items] 8 | { 9 | set { } 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-557.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_557 2 | { 3 | class Test 4 | { 5 | [Uno.Testing.Test] public static void test_557() { Main(new string[0]); } 6 | public static void Main(string[] args) 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-559-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_559 2 | { 3 | // Compiler options: -target:library 4 | 5 | public class B 6 | { 7 | public delegate void TestDelegate (); 8 | public virtual event TestDelegate TestEvent; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-559.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_559 2 | { 3 | // Compiler options: -r:test-559-lib.dll 4 | 5 | class C : B 6 | { 7 | public override event TestDelegate TestEvent; 8 | 9 | [Uno.Testing.Test] public static void test_559() { Main(); } 10 | public static void Main() 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-564.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_564 2 | { 3 | public class A 4 | { 5 | [Uno.Testing.Test] public static void test_564() { Main(); } 6 | public static void Main() 7 | { 8 | return; // The line starts with (null) 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-601.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_601 2 | { 3 | using Uno; 4 | 5 | // Tests where keyword sensitivity 6 | 7 | class C 8 | { 9 | delegate void MarkerUpdatedVMDelegate (IntPtr buffer, IntPtr where); 10 | 11 | [Uno.Testing.Test] public static void test_601() { Main(); } 12 | public static void Main() {} 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-656-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_656 2 | { 3 | // Compiler options: -target:library 4 | 5 | public class Foo 6 | { 7 | public string this[params string[] types] { get { return ""; }} 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-662.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_662 2 | { 3 | // Compiler options: -NOLOGO -OptiMize -dEbug 4 | 5 | class C 6 | { 7 | [Uno.Testing.Test] public static void test_662() { Main(); } 8 | public static void Main() 9 | { 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-666.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_666 2 | { 3 | class C 4 | { 5 | #region 6 | #end\u0072egion 7 | 8 | [Uno.Testing.Test] public static void test_666() { Main(); } 9 | public static void Main() 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-668.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_668 2 | { 3 | #if!FOO 4 | # if! BAR 5 | class Bar { }; 6 | # endif 7 | #endif 8 | 9 | class Test { 10 | [Uno.Testing.Test] public static void test_668() { Main(); } 11 | public static void Main() 12 | { 13 | new Bar (); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-690.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_690 2 | { 3 | #region "\Uxxoooxx" 4 | namespace Test 5 | { 6 | class Test 7 | { 8 | [Uno.Testing.Test] public static void test_690() { Main(); } 9 | public static void Main() { } 10 | } 11 | } 12 | #endregion 13 | } 14 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-695-2-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_695_2 2 | { 3 | // Compiler options: -t:library -keyfile:key.snk 4 | 5 | class Foo 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-699-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_699 2 | { 3 | // Compiler options: -t:library 4 | 5 | public class C 6 | { 7 | internal string message; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-748-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_748 2 | { 3 | // Compiler options: -target:library 4 | 5 | namespace Test 6 | { 7 | class Foo 8 | { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-752-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_752 2 | { 3 | // Compiler options: -target:library 4 | 5 | public abstract class A 6 | { 7 | public abstract bool IsNode { get; } 8 | } 9 | 10 | public abstract class B : A 11 | { 12 | public override sealed bool IsNode { get { return true; } } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-752.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_752 2 | { 3 | // Compiler options: -r:test-752-lib.dll 4 | 5 | class M : B 6 | { 7 | [Uno.Testing.Test] public static void test_752() { Main(); } 8 | public static void Main() 9 | { 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-802.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_802 2 | { 3 | #pragma warning disable 1591 4 | public class C 5 | { 6 | [Uno.Testing.Test] public static void test_802() { Main(); } 7 | public static void Main() 8 | { 9 | // only to test tokenizer with eof 10 | } 11 | } 12 | #pragma warning restore 1591 13 | } 14 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-827-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_827 2 | { 3 | // Compiler options: -t:library 4 | 5 | public struct S 6 | { 7 | string s; 8 | 9 | public void Test () 10 | { 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-843.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_843 2 | { 3 | class C 4 | { 5 | #line 100 "different-file.cs" 6 | [Uno.Testing.Test] public static void test_843() { Main(); } 7 | public static void Main() 8 | { 9 | } 10 | #line default 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-875-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_875 2 | { 3 | // Compiler options: -t:library 4 | 5 | namespace N 6 | { 7 | public class Lib 8 | { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-883-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_883 2 | { 3 | // Compiler options: -t:library -r:dlls/test-883.dll 4 | 5 | public class TestClass 6 | { 7 | public static void Foo (E e) 8 | { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-883.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_883 2 | { 3 | // Compiler options: -r:test-883-lib.dll -t:library 4 | 5 | public enum E 6 | { 7 | TestField = 3 8 | } 9 | 10 | public class Second 11 | { 12 | public void TestFinal () 13 | { 14 | TestClass.Foo (E.TestField); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-anon-158-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_anon_158 2 | { 3 | // Compiler options: -t:library 4 | 5 | public class Call 6 | { 7 | public T Field; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-anon-94-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_anon_94 2 | { 3 | // Compiler options: -t:library 4 | 5 | using Uno; 6 | 7 | public class BaseClassLibrary 8 | { 9 | public int i; 10 | public virtual void Print (int arg) { Console.WriteLine ("BaseClass.Print"); i = arg; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-debug-01.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_debug_01 2 | { 3 | class C 4 | { 5 | [Uno.Testing.Test] public static void test_debug_01() { Main(); } 6 | public static void Main() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-debug-04.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_debug_04 2 | { 3 | // Compiler options: support-test-debug-04.cs -out:test-debug-04.exe 4 | 5 | partial class C 6 | { 7 | } 8 | 9 | partial class C1 10 | { 11 | int a = 55; 12 | } 13 | 14 | partial class C2 15 | { 16 | int a = 55; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /tests/src/UnoTest/Mono/test-static-using-09-lib.uno: -------------------------------------------------------------------------------- 1 | namespace Mono.test_static_using_09 2 | { 3 | // Compiler options: -t:library 4 | 5 | public static class Constants 6 | { 7 | public const long One = 1; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /tests/src/UnoTest/ShaderGenerator/Cube.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | namespace UnoTest 4 | { 5 | public block Cube 6 | { 7 | apply DefaultPrimitivesBlock; 8 | 9 | public float Size: 10.0f; 10 | public float3 Scale: float3(Size); 11 | 12 | // ModelMesh MeshData: MeshGenerator.CreateCube(float3(0.0f), .5f); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tests/src/UnoTest/ShaderGenerator/DefaultPrimitivesBlock.uno: -------------------------------------------------------------------------------- 1 | using Uno; 2 | 3 | namespace UnoTest 4 | { 5 | public block DefaultPrimitivesBlock 6 | { 7 | } 8 | } 9 | --------------------------------------------------------------------------------