Copy disabled (too large)
Download .txt
Showing preview only (25,081K chars total). Download the full file to get everything.
Repository: DEVSENSE/Phalanger
Branch: master
Commit: d6d9b30c0678
Files: 2625
Total size: 23.4 MB
Directory structure:
gitextract_cflsze1v/
├── .gitignore
├── Deployment/
│ ├── Bin/
│ │ └── gacall.cmd
│ ├── Dynamic/
│ │ └── verify.bat
│ ├── License.rtf
│ ├── License.txt
│ ├── Machine.config
│ ├── Samples/
│ │ ├── ClassLibraryExt/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Class.cs
│ │ │ ├── ClassLibraryExt.csproj
│ │ │ ├── ClassLibraryExt.sln
│ │ │ ├── Globals.cs
│ │ │ └── Key.snk
│ │ ├── ConsoleApplication/
│ │ │ ├── ConsoleApplication.sln
│ │ │ ├── MultiScriptAssembly/
│ │ │ │ ├── build.cmd
│ │ │ │ ├── ext/
│ │ │ │ │ ├── defs.php
│ │ │ │ │ ├── fncs.php
│ │ │ │ │ └── types.php
│ │ │ │ └── main.php
│ │ │ ├── Phalanger greeting/
│ │ │ │ ├── Phalanger greeting.phpproj
│ │ │ │ ├── Program.php
│ │ │ │ └── build.cmd
│ │ │ ├── disks/
│ │ │ │ ├── Program.php
│ │ │ │ ├── build.cmd
│ │ │ │ └── disks.phpproj
│ │ │ ├── netmodules/
│ │ │ │ ├── Program.php
│ │ │ │ ├── a.php
│ │ │ │ ├── b.php
│ │ │ │ ├── build.cmd
│ │ │ │ └── netmodules.phpproj
│ │ │ └── quadratic/
│ │ │ ├── Program.php
│ │ │ ├── build.cmd
│ │ │ └── quadratic.phpproj
│ │ ├── Extensions/
│ │ │ ├── Exif/
│ │ │ │ ├── App.config
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Class.cs
│ │ │ │ └── Exif.csproj
│ │ │ ├── Extensions.sln
│ │ │ ├── Ming/
│ │ │ │ ├── App.config
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Class.cs
│ │ │ │ └── Ming.csproj
│ │ │ └── Zlib/
│ │ │ ├── App.config
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Class.cs
│ │ │ └── Zlib.csproj
│ │ ├── LinqAndGenerics/
│ │ │ ├── App.config
│ │ │ ├── Demo.php
│ │ │ ├── Generics.php
│ │ │ ├── Interop.php
│ │ │ ├── Linq.php
│ │ │ ├── LinqAndGenerics.phpproj
│ │ │ ├── LinqAndGenerics.sln
│ │ │ └── build.cmd
│ │ └── WinForms/
│ │ ├── App.config
│ │ ├── Form1.php
│ │ ├── Form1.resx
│ │ ├── Form1.user.php
│ │ ├── Mandelbrot.php
│ │ ├── Program.php
│ │ ├── TrickyButton.php
│ │ ├── WinForms.phpproj
│ │ ├── WinForms.sln
│ │ └── build.cmd
│ ├── Web.config
│ ├── WebSamples/
│ │ ├── ASP.NET/
│ │ │ └── FormsAuth/
│ │ │ ├── Default.aspx
│ │ │ ├── Default.aspx.php
│ │ │ ├── Login.aspx
│ │ │ ├── Login.aspx.php
│ │ │ └── Web.config
│ │ ├── Extensions/
│ │ │ ├── Index.html
│ │ │ ├── Web.config
│ │ │ ├── clock.php
│ │ │ ├── getpdf.php
│ │ │ ├── graphics.php
│ │ │ └── image.php
│ │ ├── MultiScriptAssembly/
│ │ │ ├── Web.config
│ │ │ ├── build_ext.cmd
│ │ │ ├── ext/
│ │ │ │ ├── defs.php
│ │ │ │ ├── fncs.php
│ │ │ │ └── types.php
│ │ │ └── index.php
│ │ ├── SimpleScripts/
│ │ │ ├── Config.php
│ │ │ ├── Forms.php
│ │ │ ├── Index.html
│ │ │ └── Session.php
│ │ └── Tests/
│ │ ├── Arrays/
│ │ │ ├── array_map.php
│ │ │ ├── array_multisort.php
│ │ │ ├── array_reduce1.php
│ │ │ ├── array_reduce2.php
│ │ │ └── usort.php
│ │ ├── Functions/
│ │ │ ├── global.php
│ │ │ ├── indirect.php
│ │ │ └── references.php
│ │ ├── MSDN.css
│ │ ├── Objects/
│ │ │ ├── object_creation.php
│ │ │ ├── static_fields.php
│ │ │ └── static_methods.php
│ │ ├── index.php
│ │ ├── test_includer.php
│ │ └── web.config
│ └── setpath.bat
├── Documentation/
│ ├── HowTo/
│ │ ├── Phalanger manual installation.txt
│ │ ├── debug PHP website.txt
│ │ ├── force x86 execution.txt
│ │ └── website in IIS7.txt
│ ├── Logo/
│ │ ├── AspNetPoweredLogo.psd
│ │ ├── AspNetPoweredLogoLight.psd
│ │ ├── Credits.txt
│ │ ├── PhalangerCompactLogo.psd
│ │ ├── PhalangerLogo-fb.psd
│ │ ├── PhalangerLogo.psd
│ │ ├── PhalangerLogoWeb.psd
│ │ ├── PhalangerPoweredLogo.psd
│ │ ├── PhalangerPoweredLogoPink.psd
│ │ ├── PhalangerPoweredLogoYellow.psd
│ │ ├── PhalangerRed.psd
│ │ └── PhalangerRedLay.psd
│ └── User/
│ └── User.docx
├── LICENSE.txt
├── README.md
├── Samples/
│ ├── PersonalWebSite/
│ │ ├── Admin/
│ │ │ ├── Albums.aspx
│ │ │ ├── Albums.aspx.php
│ │ │ ├── Details.aspx
│ │ │ ├── Details.aspx.php
│ │ │ ├── Photos.aspx
│ │ │ └── Photos.aspx.php
│ │ ├── Albums.aspx
│ │ ├── Albums.aspx.php
│ │ ├── App_Code/
│ │ │ ├── Album.php
│ │ │ ├── Photo.php
│ │ │ ├── PhotoManager.php
│ │ │ └── PhotoSize.php
│ │ ├── App_Data/
│ │ │ ├── personal-add.sql
│ │ │ └── personal-remove.sql
│ │ ├── App_Themes/
│ │ │ ├── Black/
│ │ │ │ ├── Default.css
│ │ │ │ ├── Default.skin
│ │ │ │ └── frame.css
│ │ │ └── White/
│ │ │ ├── Default.css
│ │ │ ├── Default.skin
│ │ │ └── Frame.css
│ │ ├── Default.aspx
│ │ ├── Default.aspx.php
│ │ ├── Default.master
│ │ ├── Default.master.php
│ │ ├── Details.aspx
│ │ ├── Details.aspx.php
│ │ ├── Download.aspx
│ │ ├── Download.aspx.php
│ │ ├── Global.asax
│ │ ├── Handler.ashx
│ │ ├── Links.aspx
│ │ ├── Links.aspx.php
│ │ ├── MyTemplate.vstemplate
│ │ ├── Photos.aspx
│ │ ├── Photos.aspx.php
│ │ ├── ProjectName.webproj
│ │ ├── Register.aspx
│ │ ├── Register.aspx.php
│ │ ├── Resume.aspx
│ │ ├── Resume.aspx.php
│ │ ├── Upload/
│ │ │ └── _dummy
│ │ ├── Web.config
│ │ ├── Web.sitemap
│ │ └── Welcome.html
│ ├── PersonalWebSite.sln
│ ├── PersonalWebSite.vssscc
│ └── RegEditPHP/
│ ├── RegEditPHP/
│ │ ├── CLRException.php
│ │ ├── InputBox.cs.resx
│ │ ├── InputBox.hr.resx
│ │ ├── InputBox.php
│ │ ├── InputBox.resx
│ │ ├── InputBox.user.php
│ │ ├── LanguageSelector.cs.resx
│ │ ├── LanguageSelector.hr.resx
│ │ ├── LanguageSelector.php
│ │ ├── LanguageSelector.resx
│ │ ├── LanguageSelector.user.php
│ │ ├── NumericEditor.cs.resx
│ │ ├── NumericEditor.hr.resx
│ │ ├── NumericEditor.php
│ │ ├── NumericEditor.resx
│ │ ├── NumericEditor.user.php
│ │ ├── Program.php
│ │ ├── RegEditPHP.exe.manifest
│ │ ├── RegEditPHP.phpproj
│ │ ├── ResourceAccessor.php
│ │ ├── Resources/
│ │ │ └── readme.txt
│ │ ├── Resources.cs.resx
│ │ ├── Resources.hr.resx
│ │ ├── Resources.resx
│ │ ├── SettingsProvider.php
│ │ ├── Sorter.php
│ │ ├── ValueEditor.cs.resx
│ │ ├── ValueEditor.hr.resx
│ │ ├── ValueEditor.php
│ │ ├── ValueEditor.resx
│ │ ├── ValueEditor.user.php
│ │ ├── dlgAbout.cs.resx
│ │ ├── dlgAbout.hr.resx
│ │ ├── dlgAbout.php
│ │ ├── dlgAbout.resx
│ │ ├── dlgAbout.user.php
│ │ ├── frmMain.cs.resx
│ │ ├── frmMain.hr.resx
│ │ ├── frmMain.php
│ │ ├── frmMain.resx
│ │ ├── frmMain.user.php
│ │ ├── readme.cs.rtf
│ │ ├── readme.hr.rtf
│ │ └── readme.rtf
│ ├── RegEditPHP.sln
│ └── RegEditPHP.vssscc
├── Solutions/
│ ├── Phalanger.cmd
│ ├── Phalanger.sln
│ ├── Phalanger.sln.DotSettings
│ ├── Phalanger.sln.cmd
│ └── Phalanger.vssscc
├── Source/
│ ├── Build/
│ │ ├── AssemblyInfoCommon.cs
│ │ ├── Common.Build.settings
│ │ └── Common.Build.targets
│ ├── ClassLibrary/
│ │ ├── Arrays.cs
│ │ ├── AssemblyInfo.cs
│ │ ├── AssemblyResources.cs
│ │ ├── BitConverter.cs
│ │ ├── CLR.cs
│ │ ├── CRC32.cs
│ │ ├── CharMap.cs
│ │ ├── CharType.cs
│ │ ├── ClassLibrary.csproj
│ │ ├── ClassLibrary.nuspec
│ │ ├── ClassLibrary.snk
│ │ ├── Configuration.CLR.cs
│ │ ├── Configuration.cs
│ │ ├── Constants.cs
│ │ ├── Data.CLR/
│ │ │ ├── Connection.cs
│ │ │ ├── ConnectionManager.cs
│ │ │ ├── Result.cs
│ │ │ └── Statement.cs
│ │ ├── DateTime.CLR/
│ │ │ ├── DateTime.cs
│ │ │ ├── DateTimeParsing.cs
│ │ │ └── TimeZones.cs
│ │ ├── DebugTests.CLR.cs
│ │ ├── Doc/
│ │ │ ├── Arrays.xml
│ │ │ ├── RootPage.html
│ │ │ ├── Streams.xml
│ │ │ ├── Strings.xml
│ │ │ └── Variables.xml
│ │ ├── Errors.cs
│ │ ├── FileSystem.CLR.cs
│ │ ├── FileSystem.Directory.cs
│ │ ├── FileSystem.Glob.cs
│ │ ├── FileSystem.Path.cs
│ │ ├── FileSystem.cs
│ │ ├── Filter.cs
│ │ ├── Functions.cs
│ │ ├── Generated/
│ │ │ ├── StrToTimeScanner.cs
│ │ │ ├── jsonLexer.cs
│ │ │ └── jsonParser.cs
│ │ ├── Generators/
│ │ │ ├── Generate.cmd
│ │ │ ├── StrToTime.lex
│ │ │ ├── json.lex
│ │ │ └── json.y
│ │ ├── Hash.cs
│ │ ├── Highlighting.cs
│ │ ├── LibraryDescriptor.cs
│ │ ├── Locale.cs
│ │ ├── Mailer.CLR.cs
│ │ ├── Math.cs
│ │ ├── MersenneTwister.cs
│ │ ├── Misc.cs
│ │ ├── Miscellaneous.cs
│ │ ├── Network.CLR.cs
│ │ ├── Objects.cs
│ │ ├── Output.CLR.cs
│ │ ├── PhpFormatter.CLR.cs
│ │ ├── PhpHttpUtility.cs
│ │ ├── PhpIni.CLR.cs
│ │ ├── PhpIniOptions.CLR.cs
│ │ ├── PhpIniParser.CLR.cs
│ │ ├── PhpJson.cs
│ │ ├── PhpTokenizer.cs
│ │ ├── Process.CLR.cs
│ │ ├── RegExpPerl.cs
│ │ ├── RegExpPosix.cs
│ │ ├── Resources/
│ │ │ └── WindowsTZ.xml
│ │ ├── SPL/
│ │ │ ├── Autoload.cs
│ │ │ ├── FileSystem.cs
│ │ │ ├── Iterators.cs
│ │ │ └── Objects.cs
│ │ ├── Serializers.CLR.cs
│ │ ├── Session.CLR.cs
│ │ ├── Shell.CLR.cs
│ │ ├── Streams.Sockets.CLR.cs
│ │ ├── Streams.cs
│ │ ├── Strings.Designer.cs
│ │ ├── Strings.cs
│ │ ├── Strings.resx
│ │ ├── UUEncoding.cs
│ │ ├── UrlRewriter.CLR.cs
│ │ ├── UrlRewriter.TagsParser.cs
│ │ ├── Utils.CoreCLR.cs
│ │ ├── Variables.cs
│ │ ├── Web.CLR.cs
│ │ ├── Web.cs
│ │ ├── web.config.install.xdt
│ │ └── web.config.uninstall.xdt
│ ├── ClassLibrary.Tests/
│ │ ├── ArraysTests.cs
│ │ ├── ClassLibrary.Tests.csproj
│ │ ├── ClassLibrary.Tests.snk
│ │ ├── PhpDateTimeTests.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── RegExpPerlTests.cs
│ │ ├── TimeZonesTests.cs
│ │ └── UUEncodingTests.cs
│ ├── Core/
│ │ ├── ApplicationContext.CLR.cs
│ │ ├── ApplicationContext.cs
│ │ ├── AssemblyInfo.cs
│ │ ├── Attributes.cs
│ │ ├── Binders/
│ │ │ ├── Binder.cs
│ │ │ ├── BinderHelper.cs
│ │ │ ├── InteropBinder.cs
│ │ │ ├── PhpBinder.cs
│ │ │ ├── PhpDynamicMetaObjects.cs
│ │ │ ├── PhpGetMemberBinder.cs
│ │ │ ├── PhpInvokeBinderKey.cs
│ │ │ ├── PhpInvokeMemberBinder.cs
│ │ │ ├── PhpOverloadResolver.cs
│ │ │ ├── PhpRoutineExtensions.cs
│ │ │ └── ReturnArgumentHelpers.cs
│ │ ├── Comparisons.cs
│ │ ├── Compiler/
│ │ │ ├── AST/
│ │ │ │ ├── ArrayEx.cs
│ │ │ │ ├── AssignEx.cs
│ │ │ │ ├── AstNodeExtension.cs
│ │ │ │ ├── BinaryEx.cs
│ │ │ │ ├── BuiltInFunctions.cs
│ │ │ │ ├── CallSignature.cs
│ │ │ │ ├── ConcatEx.cs
│ │ │ │ ├── ConstantUse.cs
│ │ │ │ ├── CustomAttributes.cs
│ │ │ │ ├── DirectVariableUse.cs
│ │ │ │ ├── Doc/
│ │ │ │ │ └── Nodes.xml
│ │ │ │ ├── EchoStmt.cs
│ │ │ │ ├── Expression.cs
│ │ │ │ ├── FieldUse.cs
│ │ │ │ ├── FunctionCall.cs
│ │ │ │ ├── FunctionDecl.cs
│ │ │ │ ├── GlobalCode.cs
│ │ │ │ ├── IfStmt.cs
│ │ │ │ ├── IncDecEx.cs
│ │ │ │ ├── IndirectVariableUse.cs
│ │ │ │ ├── ItemUse.cs
│ │ │ │ ├── JumpStmt.cs
│ │ │ │ ├── LambdaFunctionExpr.cs
│ │ │ │ ├── ListEx.cs
│ │ │ │ ├── Literal.cs
│ │ │ │ ├── LoopStmt.cs
│ │ │ │ ├── NewAndInstanceof.cs
│ │ │ │ ├── NodeCompiler.cs
│ │ │ │ ├── NodeCompilers.cs
│ │ │ │ ├── PHPDocBlock.cs
│ │ │ │ ├── ShellEx.cs
│ │ │ │ ├── Statement.cs
│ │ │ │ ├── SwitchStmt.cs
│ │ │ │ ├── TernaryEx.cs
│ │ │ │ ├── TryStmt.cs
│ │ │ │ ├── TypeDecl.cs
│ │ │ │ ├── TypeRef.cs
│ │ │ │ ├── UnaryEx.cs
│ │ │ │ ├── VariableUse.cs
│ │ │ │ └── YieldEx.cs
│ │ │ ├── Analyzer.cs
│ │ │ ├── AppCompiler.CLR.cs
│ │ │ ├── AstVisitor.cs
│ │ │ ├── CodeGenerator/
│ │ │ │ ├── CallSitesBuilder.cs
│ │ │ │ ├── Chains.cs
│ │ │ │ ├── CodeGenerator.cs
│ │ │ │ ├── Places.cs
│ │ │ │ └── Stacks.cs
│ │ │ ├── Managers.CLR.cs
│ │ │ ├── Managers.cs
│ │ │ ├── PhpTypeCode.cs
│ │ │ ├── Statistics.cs
│ │ │ ├── VariablesTable.cs
│ │ │ └── WebServerManagers.CLR.cs
│ │ ├── Configuration.CLR.cs
│ │ ├── Configuration.CoreCLR.cs
│ │ ├── Configuration.cs
│ │ ├── Conversions.cs
│ │ ├── ConversionsToClr.cs
│ │ ├── Core.csproj
│ │ ├── Core.nuspec
│ │ ├── Core.snk
│ │ ├── Doc/
│ │ │ ├── Common.xml
│ │ │ ├── Conversions.xml
│ │ │ ├── Externals.xml
│ │ │ ├── Filters.xml
│ │ │ ├── Operators.Overview.xml
│ │ │ ├── Operators.xml
│ │ │ ├── RootPage.html
│ │ │ ├── Streams.xml
│ │ │ └── Wrappers.xml
│ │ ├── DynamicCode.cs
│ │ ├── Emit/
│ │ │ ├── AssemblyBuilders.CLR.cs
│ │ │ ├── AssemblyBuilders.cd
│ │ │ ├── AssemblyBuilders.cs
│ │ │ ├── ClrOverloadBuilder.cs
│ │ │ ├── ClrStubBuilder.cs
│ │ │ ├── DelegateBuilder.cs
│ │ │ ├── DocFileBuilder.CLR.cs
│ │ │ ├── FunctionBuilder.cs
│ │ │ ├── ILEmitter.cs
│ │ │ ├── LibraryBuilder.cs
│ │ │ ├── Linq.txt
│ │ │ ├── ModuleBuilders.CLR.cs
│ │ │ ├── ModuleBuilders.cs
│ │ │ ├── OverloadsBuilder.cs
│ │ │ ├── PhpObjectBuilder.cs
│ │ │ ├── PhpStackBuilder.cs
│ │ │ ├── Places.cs
│ │ │ ├── ReflectionCache.cs
│ │ │ ├── ReflectionCacheGenerator.cs
│ │ │ └── ScriptAssembly.cs
│ │ ├── Errors.cs
│ │ ├── Execution.cs
│ │ ├── Functions.cs
│ │ ├── GlobalVariables.CLR.cs
│ │ ├── GlobalVariables.CoreCLR.cs
│ │ ├── Hashtables.cs
│ │ ├── HttpHeaders.CLR.cs
│ │ ├── Info.cs
│ │ ├── Library.CLR.cs
│ │ ├── Library.CoreCLR.cs
│ │ ├── Library.cs
│ │ ├── LibraryVerifier.cs
│ │ ├── Localizations/
│ │ │ ├── Strings.Designer.cs
│ │ │ └── Strings.cs-CZ.resx
│ │ ├── Logger.CLR.cs
│ │ ├── Namespaces.cs
│ │ ├── Operators.cs
│ │ ├── OrderedDictionary.cs
│ │ ├── Output.cs
│ │ ├── PhpArray.cs
│ │ ├── PhpBytes.cs
│ │ ├── PhpCallback.cs
│ │ ├── PhpObject.cs
│ │ ├── PhpReference.cs
│ │ ├── PhpResource.cs
│ │ ├── PhpResourceManager.cs
│ │ ├── PhpRuntimeChain.cs
│ │ ├── PhpStack.cs
│ │ ├── PhpStream.CLR.cs
│ │ ├── PhpStream.CoreCLR.cs
│ │ ├── PhpStream.cs
│ │ ├── PhpString.cs
│ │ ├── Reflection/
│ │ │ ├── Assemblies.CLR.cs
│ │ │ ├── Assemblies.cs
│ │ │ ├── CompilationUnits.CLR.cs
│ │ │ ├── CompilationUnits.cs
│ │ │ ├── Constants.cs
│ │ │ ├── DAssembly.cd
│ │ │ ├── DMember.cd
│ │ │ ├── DMemberDesc.cd
│ │ │ ├── Declarations.cs
│ │ │ ├── Inclusions.CLR.cs
│ │ │ ├── Inclusions.CoreCLR.cs
│ │ │ ├── Inclusions.cs
│ │ │ ├── Members.cs
│ │ │ ├── MetaObject.cs
│ │ │ ├── MethodDescs.cs
│ │ │ ├── Methods.cs
│ │ │ ├── Modules.CLR.cs
│ │ │ ├── Modules.cs
│ │ │ ├── Objects.cs
│ │ │ ├── PhpLibraryModule.cs
│ │ │ ├── Properties.cs
│ │ │ ├── SourceUnit.CoreCLR.cs
│ │ │ ├── SourceUnit.cs
│ │ │ ├── TypeDescs.cs
│ │ │ └── Types.cs
│ │ ├── RequestContext.CLR.cs
│ │ ├── RequestContext.CoreCLR.cs
│ │ ├── RequestContext.cs
│ │ ├── RequestHandler.CLR.cs
│ │ ├── SPL/
│ │ │ ├── ArrayAccess.cs
│ │ │ ├── Closure.cs
│ │ │ ├── Countable.cs
│ │ │ ├── Exception.cs
│ │ │ ├── Iterators.cs
│ │ │ ├── Misc.cs
│ │ │ ├── Reflection.cs
│ │ │ ├── ReflectionClass.cs
│ │ │ ├── ReflectionFunction.cs
│ │ │ ├── Serializable.cs
│ │ │ └── SplObjectStorage.cs
│ │ ├── Script.cs
│ │ ├── ScriptContext.CLR.cs
│ │ ├── ScriptContext.CoreCLR.cs
│ │ ├── ScriptContext.cs
│ │ ├── Serialization.CLR.cs
│ │ ├── Serialization.cs
│ │ ├── SessionHandler.CLR.cs
│ │ ├── SimpleCompiler.cs
│ │ ├── StackTrace.cs
│ │ ├── Statistics.CLR.cs
│ │ ├── StreamFilters.cs
│ │ ├── StreamWrappers.CLR.cs
│ │ ├── StreamWrappers.CoreCLR.cs
│ │ ├── StreamWrappers.cs
│ │ ├── Utilities/
│ │ │ └── GlobalScope.cs
│ │ ├── Utils.CLR.cs
│ │ ├── Utils.cs
│ │ ├── Variables.cs
│ │ ├── web.config.install.xdt
│ │ └── web.config.uninstall.xdt
│ ├── Core.CodeDom/
│ │ ├── CodeDomUnits.cs
│ │ ├── CodeProvider.CLR.cs
│ │ ├── Core.CodeDom.csproj
│ │ ├── Core.CodeDom.nuspec
│ │ ├── Helper.cs
│ │ ├── Keywords.CLR.cs
│ │ ├── PhpCodeDomParser.cs
│ │ ├── PhpCompiler.CLR.cs
│ │ ├── PhpGenerator.CLR.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── TypeConverters.CLR.cs
│ │ ├── web.config.install.xdt
│ │ └── web.config.uninstall.xdt
│ ├── Core.DuckTyping/
│ │ ├── Core.DuckTyping.csproj
│ │ ├── Core.DuckTyping.nuspec
│ │ ├── Enumerables.cs
│ │ ├── Generator.CLR.cs
│ │ ├── Multitypes.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── Runtime.cs
│ │ └── ScriptContext.Extension.cs
│ ├── Core.Parsers/
│ │ ├── AST/
│ │ │ ├── ArrayEx.cs
│ │ │ ├── AssignEx.cs
│ │ │ ├── BinaryEx.cs
│ │ │ ├── BuiltInFunctions.CoreCLR.cs
│ │ │ ├── BuiltInFunctions.cs
│ │ │ ├── CallSignature.cs
│ │ │ ├── ConcatEx.cs
│ │ │ ├── ConstantUse.cs
│ │ │ ├── CustomAttributes.cs
│ │ │ ├── DirectVariableUse.cs
│ │ │ ├── EchoStmt.cs
│ │ │ ├── Expression.cs
│ │ │ ├── FieldUse.cs
│ │ │ ├── FunctionCall.cs
│ │ │ ├── FunctionDecl.cs
│ │ │ ├── GlobalCode.cs
│ │ │ ├── IfStmt.cs
│ │ │ ├── IncDecEx.cs
│ │ │ ├── IndirectVariableUse.cs
│ │ │ ├── ItemUse.cs
│ │ │ ├── JumpStmt.cs
│ │ │ ├── LambdaFunctionExpr.cs
│ │ │ ├── LangElement.cs
│ │ │ ├── ListEx.cs
│ │ │ ├── Literal.cs
│ │ │ ├── LoopStmt.cs
│ │ │ ├── NewAndInstanceof.cs
│ │ │ ├── ShellEx.cs
│ │ │ ├── Statement.cs
│ │ │ ├── SwitchStmt.cs
│ │ │ ├── TernaryEx.cs
│ │ │ ├── TryStmt.cs
│ │ │ ├── TypeDecl.cs
│ │ │ ├── TypeRef.cs
│ │ │ ├── UnaryEx.cs
│ │ │ ├── VariableUse.cs
│ │ │ └── YieldEx.cs
│ │ ├── AssemblyResources.cs
│ │ ├── Core.Parsers.csproj
│ │ ├── Core.Parsers.nuspec
│ │ ├── Errors.cs
│ │ ├── Generated/
│ │ │ ├── Lexer.cs
│ │ │ └── Parser.cs
│ │ ├── Generators/
│ │ │ ├── Generate.cmd
│ │ │ ├── Lexer.lex
│ │ │ └── Parser.y
│ │ ├── InclusionTypes.cs
│ │ ├── LanguageFeatures.cs
│ │ ├── Members.cs
│ │ ├── Names.cs
│ │ ├── PHPDocBlock.cs
│ │ ├── Parsers/
│ │ │ ├── Convert.cs
│ │ │ ├── DocCommentList.cs
│ │ │ ├── GPPG.cs
│ │ │ ├── Lexer.cs
│ │ │ ├── Parser.cs
│ │ │ ├── Scanner.cs
│ │ │ ├── Tokenizer.cs
│ │ │ └── Tokens.cs
│ │ ├── PhpSourceFile.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── PropertyCollection.cs
│ │ ├── SourceUnit.cs
│ │ ├── Strings.Designer.cs
│ │ ├── Strings.resx
│ │ ├── Text/
│ │ │ ├── ILineBreaks.cs
│ │ │ ├── Span.cs
│ │ │ ├── TextPoint.cs
│ │ │ ├── TextSpan.cs
│ │ │ └── TextUtils.cs
│ │ ├── TreeVisitor.cs
│ │ └── Utils.cs
│ ├── Core.Parsers.Tests/
│ │ ├── Core.Parsers.Tests.csproj
│ │ ├── Core.Parsers.Tests.snk
│ │ ├── LineBreaksTests.cs
│ │ ├── PHPDocBlockTests.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── PropertyCollectionTests.cs
│ │ ├── RelativePathTests.cs
│ │ ├── StringUtilsTests.cs
│ │ └── TokenizerTests.cs
│ ├── Core.Tests/
│ │ ├── ConvertTests.cs
│ │ ├── Core.Tests.csproj
│ │ ├── Core.Tests.snk
│ │ ├── NodeCompilersTests.cs
│ │ ├── OperatorsTests.cs
│ │ ├── PhpTypeCodeTests.cs
│ │ ├── PrimitiveTypeTests.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ └── TypeDescsTests.cs
│ ├── Extensions/
│ │ ├── Curl/
│ │ │ ├── CURLcode.cs
│ │ │ ├── Configuration.cs
│ │ │ ├── Cookies.cs
│ │ │ ├── Curl.cs
│ │ │ ├── CurlForm.cs
│ │ │ ├── CurlHandler.cs
│ │ │ ├── CurlHttp.cs
│ │ │ ├── CurlHttpPost.cs
│ │ │ ├── CurlInfo.cs
│ │ │ ├── CurlOption.Utils.cs
│ │ │ ├── CurlOption.cs
│ │ │ ├── CurlProto.cs
│ │ │ ├── Enums.cs
│ │ │ ├── Extension.Curl.csproj
│ │ │ ├── Extension.Curl.nuspec
│ │ │ ├── HttpBitsDownloader.cs
│ │ │ ├── HttpBitsUploader.cs
│ │ │ ├── HttpFormDataUploader.cs
│ │ │ ├── HttpUploadBitsState.cs
│ │ │ ├── HttpUtils.cs
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── PhpCurlMultiResource.cs
│ │ │ ├── PhpCurlResource.cs
│ │ │ ├── Port.cs
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── ScatterGatherBuffers.cs
│ │ │ ├── Streams.cs
│ │ │ ├── UserDefined.cs
│ │ │ ├── Utils.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── Extensions.snk
│ │ ├── Gd2/
│ │ │ ├── Configuration.cs
│ │ │ ├── Extension.Gd2.csproj
│ │ │ ├── Extension.Gd2.nuspec
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── PhpExif.cs
│ │ │ ├── PhpGd.cs
│ │ │ ├── PhpGdImageResource.cs
│ │ │ ├── PhpImage.cs
│ │ │ ├── Properties/
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ └── Resources.resx
│ │ │ ├── Utils.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── GetText/
│ │ │ ├── Configuration.cs
│ │ │ ├── Extension.GetText.csproj
│ │ │ ├── Extension.GetText.nuspec
│ │ │ ├── GetTextSharp/
│ │ │ │ ├── DatabaseResourceManager.cs
│ │ │ │ ├── DatabaseResourceReader.cs
│ │ │ │ ├── DatabaseResourceSet.cs
│ │ │ │ ├── DictionaryGettextParserRequestor.cs
│ │ │ │ ├── FileBasedResourceManager.cs
│ │ │ │ ├── GettextResourceManager.cs
│ │ │ │ ├── GettextResourceReader.cs
│ │ │ │ ├── GettextResourceSet.cs
│ │ │ │ ├── IGettextResourceRequestor.cs
│ │ │ │ └── PoParser.cs
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── PhpGetText.cs
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── MSSql/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Configuration.cs
│ │ │ ├── Extension.MsSql.csproj
│ │ │ ├── Extension.MsSql.nuspec
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── MsSql.cs
│ │ │ ├── PhpSqlDbConnection.cs
│ │ │ ├── PhpSqlDbProcedure.cs
│ │ │ ├── PhpSqlDbResult.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── PDO/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Extension.PDO.csproj
│ │ │ ├── Extension.PDO.nuspec
│ │ │ ├── PDO.Const.cs
│ │ │ ├── PDO.cs
│ │ │ ├── PDOAttributeType.cs
│ │ │ ├── PDOCaseConversion.cs
│ │ │ ├── PDOConfiguration.cs
│ │ │ ├── PDOConnection.cs
│ │ │ ├── PDOCursorType.cs
│ │ │ ├── PDODriver.cs
│ │ │ ├── PDOErrorMode.cs
│ │ │ ├── PDOException.cs
│ │ │ ├── PDOFetchType.cs
│ │ │ ├── PDOGlobalConfig.cs
│ │ │ ├── PDOLibraryDescriptor.cs
│ │ │ ├── PDOLocalConfig.cs
│ │ │ ├── PDONullHandling.cs
│ │ │ ├── PDOParamType.cs
│ │ │ ├── PDOStatement.PHP.cs
│ │ │ ├── PDOStatement.cs
│ │ │ ├── PDOStatics.cs
│ │ │ ├── SQLSTATES.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── PDOSQLServer/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Extension.PDOSQLServer.csproj
│ │ │ ├── Extension.PDOSQLServer.nuspec
│ │ │ ├── PDOSQLServerConfiguration.cs
│ │ │ ├── PDOSQLServerGlobalConfig.cs
│ │ │ ├── PDOSQLServerLibraryDescriptor.cs
│ │ │ ├── PDOSQLServerLocalConfig.cs
│ │ │ ├── SQLServerPDODriver.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── PDOSQLite/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Extension.PDOSQLite.csproj
│ │ │ ├── Extension.PDOSQLite.nuspec
│ │ │ ├── PDOSQLiteConfiguration.cs
│ │ │ ├── PDOSQLiteGlobalConfig.cs
│ │ │ ├── PDOSQLiteLibraryDescriptor.cs
│ │ │ ├── PDOSQLiteLocalConfig.cs
│ │ │ ├── SQLitePDODriver.cs
│ │ │ ├── SQLitePDOStatement.cs
│ │ │ ├── packages.config
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── SQLite/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Extension.SQLite.csproj
│ │ │ ├── Extension.SQLite.nuspec
│ │ │ ├── PhpSQLiteDbConnection.cs
│ │ │ ├── PhpSQLiteDbResult.cs
│ │ │ ├── SQLite.QueryResultKeys.cs
│ │ │ ├── SQLite.Status.cs
│ │ │ ├── SQLite.cs
│ │ │ ├── SQLiteConfiguration.cs
│ │ │ ├── SQLiteConnectionManager.cs
│ │ │ ├── SQLiteDatabase.cs
│ │ │ ├── SQLiteGlobalConfig.cs
│ │ │ ├── SQLiteLibraryDescriptor.cs
│ │ │ ├── SQLiteLocalConfig.cs
│ │ │ ├── SQLiteResult.cs
│ │ │ ├── packages.config
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── Soap/
│ │ │ ├── CodeConstants.cs
│ │ │ ├── CompiledAssemblyCache.cs
│ │ │ ├── Configuration.cs
│ │ │ ├── CustomExceptions.cs
│ │ │ ├── DynamicWebServiceProxy.cs
│ │ │ ├── Enums.cs
│ │ │ ├── Extension.Soap.csproj
│ │ │ ├── Extension.Soap.nuspec
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── MessageStorageException.cs
│ │ │ ├── ParameterBinder.cs
│ │ │ ├── PipelineConfiguration.cs
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── ResultBinder.cs
│ │ │ ├── ServiceCache.cs
│ │ │ ├── SoapClient.cs
│ │ │ ├── SoapFault.cs
│ │ │ ├── SoapHttpClientProtocolExtended.cs
│ │ │ ├── SoapMessageAccessClientExtension.cs
│ │ │ ├── Strings.Designer.cs
│ │ │ ├── Strings.resx
│ │ │ ├── WsdlHelper.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── Xml/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Configuration.cs
│ │ │ ├── Extension.Xml.csproj
│ │ │ ├── Extension.Xml.nuspec
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── PhpXmlParser.cs
│ │ │ ├── Strings.Designer.cs
│ │ │ ├── Strings.resx
│ │ │ ├── XmlParserResource.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── XmlDom/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── DomAttribute.cs
│ │ │ ├── DomCharacterData.cs
│ │ │ ├── DomCollections.cs
│ │ │ ├── DomDocument.cs
│ │ │ ├── DomElement.cs
│ │ │ ├── DomEntity.cs
│ │ │ ├── DomException.cs
│ │ │ ├── DomImplementation.cs
│ │ │ ├── DomMiscClasses.cs
│ │ │ ├── DomMiscNodes.cs
│ │ │ ├── DomNode.cs
│ │ │ ├── DomXPath.cs
│ │ │ ├── Extension.XmlDom.csproj
│ │ │ ├── Extension.XmlDom.nuspec
│ │ │ ├── LibXml.cs
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── SimpleXml.cs
│ │ │ ├── XmlDom.cs
│ │ │ ├── XmlReader.cs
│ │ │ ├── XsltProcessor.cs
│ │ │ ├── packages.config
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── Zip/
│ │ │ ├── Extension.Zip.csproj
│ │ │ ├── Extension.Zip.nuspec
│ │ │ ├── FileHandleDataSource.cs
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── StringDataSource.cs
│ │ │ ├── ZipArchive.Const.cs
│ │ │ ├── ZipArchive.cs
│ │ │ ├── ZipConfiguration.cs
│ │ │ ├── ZipGlobalConfig.cs
│ │ │ ├── ZipLibraryDescriptor.cs
│ │ │ ├── ZipLocalConfig.cs
│ │ │ ├── ZipStatic.cs
│ │ │ ├── ZipStreamWrapper.cs
│ │ │ ├── packages.config
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── Zlib/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── BinaryChunkQueue.cs
│ │ │ ├── Configuration.cs
│ │ │ ├── Extension.Zlib.csproj
│ │ │ ├── Extension.Zlib.nuspec
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── PhpZlib.cs
│ │ │ ├── ZlibFilter.cs
│ │ │ ├── ZlibFilterFactory.cs
│ │ │ ├── ZlibStreamWrapper.cs
│ │ │ ├── packages.config
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── iconv/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Configuration.cs
│ │ │ ├── Extension.iconv.csproj
│ │ │ ├── Extension.iconv.nuspec
│ │ │ ├── IgnoreEncoderFallback.cs
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── PhpNetIconv.cs
│ │ │ ├── Resources/
│ │ │ │ └── translit.def
│ │ │ ├── StopEncoderFallback.cs
│ │ │ ├── Strings.Designer.cs
│ │ │ ├── Strings.resx
│ │ │ ├── TranslitEncoderFallback.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ └── mbstring/
│ │ ├── AssemblyInfo.cs
│ │ ├── Configuration.cs
│ │ ├── Extension.mbstring.csproj
│ │ ├── Extension.mbstring.nuspec
│ │ ├── LibraryDescriptor.cs
│ │ ├── MbString.cs
│ │ ├── web.config.install.xdt
│ │ └── web.config.uninstall.xdt
│ ├── Libraries/
│ │ └── SPL/
│ │ ├── AppendIterator.php
│ │ ├── ArrayIterator.php
│ │ ├── ArrayObject.php
│ │ ├── BadFunctionCallException.php
│ │ ├── BadMethodCallException.php
│ │ ├── CachingIterator.php
│ │ ├── Countable.php
│ │ ├── DirectoryIterator.php
│ │ ├── DomainException.php
│ │ ├── EmptyIterator.php
│ │ ├── FilterIterator.php
│ │ ├── InfiniteIterator.php
│ │ ├── InvalidArgumentException.php
│ │ ├── IteratorIterator.php
│ │ ├── LengthException.php
│ │ ├── LimitIterator.php
│ │ ├── LogicException.php
│ │ ├── NorewindIterator.php
│ │ ├── OutOfBoundsException.php
│ │ ├── OutOfRangeException.php
│ │ ├── OuterIterator.php
│ │ ├── OverflowException.php
│ │ ├── ParentIterator.php
│ │ ├── RangeException.php
│ │ ├── RecursiveArrayIterator.php
│ │ ├── RecursiveCachingIterator.php
│ │ ├── RecursiveDirectoryIterator.php
│ │ ├── RecursiveFilterIterator.php
│ │ ├── RecursiveIterator.php
│ │ ├── RecursiveIteratorIterator.php
│ │ ├── RuntimeException.php
│ │ ├── SPL.php
│ │ ├── SPL.phpproj
│ │ ├── SPL.sln
│ │ ├── SPL.vssscc
│ │ ├── SeekableIterator.php
│ │ ├── SimpleXMLIterator.php
│ │ ├── SplFileInfo.php
│ │ ├── SplFileObject.php
│ │ ├── SplObjectStorage.php
│ │ ├── SplObserver.php
│ │ ├── SplSubject.php
│ │ ├── SplTempFileObject.php
│ │ ├── UnderFlowException.php
│ │ ├── UnexpectedValueException.php
│ │ ├── build-release.cmd
│ │ └── build.cmd
│ ├── MkDynamic/
│ │ ├── AssemblyInfo.cs
│ │ ├── Main.cs
│ │ ├── MkDynamic.csproj
│ │ └── app.config
│ ├── Phalanger.CompilerTask/
│ │ ├── AssemblyInfo.cs
│ │ ├── CompilerErrorSink.cs
│ │ ├── Phalanger.CompilerTask.csproj
│ │ ├── Phalanger.CompilerTask.nuspec
│ │ ├── Phalanger.targets
│ │ ├── PhalangerCompilerTask.cs
│ │ └── Properties/
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── PhpNetCompiler/
│ │ ├── AssemblyInfo.cs
│ │ ├── Main.cs
│ │ ├── app.config
│ │ ├── phpc.csproj
│ │ └── phpc.nuspec
│ └── Readme.txt
├── Testing/
│ ├── Benchmarks/
│ │ ├── Micro/
│ │ │ ├── App.config
│ │ │ ├── go.bat
│ │ │ ├── go_php.bat
│ │ │ ├── test.php
│ │ │ └── test_env.php
│ │ ├── Shootout/
│ │ │ ├── App.config
│ │ │ ├── binary-trees.php
│ │ │ ├── fannkuch.php
│ │ │ ├── fasta.php
│ │ │ ├── go.bat
│ │ │ ├── go_php.bat
│ │ │ ├── k-nucleotide.php
│ │ │ ├── mandelbrot.php
│ │ │ ├── nbody.php
│ │ │ ├── pidigits.php
│ │ │ ├── regex-dna.php
│ │ │ ├── reverse-complement.php
│ │ │ ├── spectral-norm.php
│ │ │ ├── test.php
│ │ │ └── test_env.php
│ │ ├── regex/
│ │ │ ├── dotnet/
│ │ │ │ ├── Properties/
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ ├── RETest.cs
│ │ │ │ ├── RegExTest.csproj
│ │ │ │ └── RegExTest.sln
│ │ │ ├── java/
│ │ │ │ ├── automaton.jar
│ │ │ │ ├── compile.bat
│ │ │ │ ├── gnu-regexp-1.1.4.jar
│ │ │ │ ├── icu4j-4_8_1_1.jar
│ │ │ │ ├── jakarta-oro-2.0.8.jar
│ │ │ │ ├── jakarta-regexp-1.5.jar
│ │ │ │ ├── jint.jar
│ │ │ │ ├── jregex1.2_01-src.jar
│ │ │ │ ├── jregex1.2_01.jar
│ │ │ │ ├── jrexx-1.1.1.jar
│ │ │ │ ├── monq-1.1.1.jar
│ │ │ │ ├── patbinfree153.jar
│ │ │ │ ├── quercus-4.0.18-src.jar
│ │ │ │ ├── regtest.java
│ │ │ │ └── res.html
│ │ │ └── php/
│ │ │ └── index.php
│ │ ├── roadsend/
│ │ │ ├── App.config
│ │ │ ├── go.bat
│ │ │ ├── go_php.bat
│ │ │ ├── readme.txt
│ │ │ ├── test.php
│ │ │ └── test_env.php
│ │ └── timing.php
│ ├── CodeDOM/
│ │ └── CodeDOMTest/
│ │ ├── CodeDOMTest (Orcas).vbproj
│ │ ├── CodeDOMTest.vbproj
│ │ ├── Module1.vb
│ │ ├── My Project/
│ │ │ ├── Application.Designer.vb
│ │ │ ├── Application.myapp
│ │ │ ├── AssemblyInfo.vb
│ │ │ ├── Resources.Designer.vb
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.vb
│ │ │ └── Settings.settings
│ │ ├── Resources/
│ │ │ └── Help.txt
│ │ └── Test.php
│ ├── PHPT/
│ │ └── web/
│ │ ├── README..TXT
│ │ ├── copy tests.bat
│ │ ├── index.php
│ │ ├── tests.js
│ │ └── web.config
│ └── Tests/
│ ├── @PHP/
│ │ ├── classes/
│ │ │ ├── Phalanger.inc
│ │ │ ├── __call_001.php
│ │ │ ├── __call_002.php.error
│ │ │ ├── __set__get_001.php
│ │ │ ├── __set__get_002.php.error
│ │ │ ├── __set__get_003.php.error
│ │ │ ├── __set__get_004.php
│ │ │ ├── __set__get_005.php
│ │ │ ├── __set_data_corrupt.php
│ │ │ ├── abstract.php.error
│ │ │ ├── abstract_class.php.error
│ │ │ ├── abstract_derived.php.error
│ │ │ ├── abstract_final.php.error
│ │ │ ├── abstract_inherit.php.error
│ │ │ ├── abstract_not_declared.php.error
│ │ │ ├── abstract_redeclare.php.error
│ │ │ ├── abstract_static.php.error
│ │ │ ├── array_access_001.php
│ │ │ ├── array_access_002.php
│ │ │ ├── array_access_003.php
│ │ │ ├── array_access_004.php
│ │ │ ├── array_access_005.php
│ │ │ ├── array_access_006.php
│ │ │ ├── array_access_007.php
│ │ │ ├── array_access_008.php
│ │ │ ├── array_access_009.php
│ │ │ ├── array_access_010.php
│ │ │ ├── array_access_011.php
│ │ │ ├── array_access_012.php.notest
│ │ │ ├── array_access_013.php
│ │ │ ├── assign_op_property_001.php
│ │ │ ├── autoload_001.php
│ │ │ ├── autoload_002.php
│ │ │ ├── autoload_003.php
│ │ │ ├── autoload_004.php.kb
│ │ │ ├── autoload_005.php
│ │ │ ├── autoload_006.php
│ │ │ ├── autoload_derived.p5c
│ │ │ ├── autoload_implements.p5c
│ │ │ ├── autoload_interface.p5c
│ │ │ ├── autoload_root.p5c
│ │ │ ├── bug23951.php
│ │ │ ├── bug24399.php
│ │ │ ├── bug24445.php
│ │ │ ├── bug26737.php
│ │ │ ├── bug27468.php
│ │ │ ├── bug27504.php
│ │ │ ├── bug29446.php.error
│ │ │ ├── class_abstract.php.error
│ │ │ ├── class_example.php
│ │ │ ├── class_final.php.error
│ │ │ ├── class_stdclass.php
│ │ │ ├── clone_001.php
│ │ │ ├── clone_002.php
│ │ │ ├── clone_003.php
│ │ │ ├── clone_004.php
│ │ │ ├── clone_005.php.error
│ │ │ ├── clone_006.php
│ │ │ ├── constants_scope_001.php
│ │ │ ├── ctor_dtor.php
│ │ │ ├── ctor_dtor_inheritance.php
│ │ │ ├── ctor_failure.php.kb
│ │ │ ├── ctor_name_clash.php
│ │ │ ├── dereferencing_001.php
│ │ │ ├── destructor_and_echo.php
│ │ │ ├── destructor_and_exceptions.php.notest
│ │ │ ├── destructor_and_globals.php.notest
│ │ │ ├── destructor_and_references.php
│ │ │ ├── destructor_inheritance.php
│ │ │ ├── destructor_visibility_001.php.notest
│ │ │ ├── destructor_visibility_002.php.notest
│ │ │ ├── destructor_visibility_003.php
│ │ │ ├── factory_001.php
│ │ │ ├── factory_and_singleton_001.php
│ │ │ ├── factory_and_singleton_002.php
│ │ │ ├── factory_and_singleton_003.php.error
│ │ │ ├── factory_and_singleton_004.php.error
│ │ │ ├── factory_and_singleton_005.php.error
│ │ │ ├── factory_and_singleton_006.php.error
│ │ │ ├── factory_and_singleton_007.php.error
│ │ │ ├── factory_and_singleton_008.php.error
│ │ │ ├── factory_and_singleton_009.php.error
│ │ │ ├── factory_and_singleton_010.php.error
│ │ │ ├── final.php
│ │ │ ├── final_abstract.php.error
│ │ │ ├── final_ctor1.php.error
│ │ │ ├── final_ctor2.php.error
│ │ │ ├── final_redeclare.php.error
│ │ │ ├── incdec_property_001.php
│ │ │ ├── incdec_property_002.php
│ │ │ ├── incdec_property_003.php
│ │ │ ├── incdec_property_004.php
│ │ │ ├── inheritance.php
│ │ │ ├── inheritance_002.php
│ │ │ ├── interface_and_extends.php.error
│ │ │ ├── interface_class.php.error
│ │ │ ├── interface_construct.php
│ │ │ ├── interface_doubled.php
│ │ │ ├── interface_implemented.php
│ │ │ ├── interface_instantiate.php.error
│ │ │ ├── interface_member.php.error
│ │ │ ├── interface_method.php.error
│ │ │ ├── interface_method_final.php.error
│ │ │ ├── interface_method_private.php.error
│ │ │ ├── interface_must_be_implemented.php.error
│ │ │ ├── interface_optional_arg.php.kb
│ │ │ ├── interface_optional_arg.removed.phpt.kb
│ │ │ ├── interfaces_001.php
│ │ │ ├── interfaces_002.php.error
│ │ │ ├── interfaces_003.php.error
│ │ │ ├── iterators_001.php
│ │ │ ├── iterators_002.php
│ │ │ ├── iterators_003.php
│ │ │ ├── iterators_004.php
│ │ │ ├── iterators_005.php.error
│ │ │ ├── iterators_006.php
│ │ │ ├── iterators_007.php
│ │ │ ├── object_reference_001.php
│ │ │ ├── private_001.php
│ │ │ ├── private_002.php
│ │ │ ├── private_003.php
│ │ │ ├── private_003b.php
│ │ │ ├── private_004.php
│ │ │ ├── private_004b.php
│ │ │ ├── private_005.php
│ │ │ ├── private_005b.php
│ │ │ ├── private_006.php
│ │ │ ├── private_006b.php
│ │ │ ├── private_007.php
│ │ │ ├── private_007b.php
│ │ │ ├── private_members.php
│ │ │ ├── private_redeclare.php
│ │ │ ├── protected_001.php
│ │ │ ├── protected_001b.php
│ │ │ ├── protected_002.php
│ │ │ ├── serialize_001.php
│ │ │ ├── singleton_001.php
│ │ │ ├── static_mix_1.php.error
│ │ │ ├── static_mix_2.php.error
│ │ │ ├── static_properties_001.php
│ │ │ ├── static_this.php.kb
│ │ │ ├── tostring.php.notest
│ │ │ ├── type_hinting_001.php
│ │ │ ├── type_hinting_002.php.error
│ │ │ ├── type_hinting_003.php
│ │ │ ├── visibility_000a.php.error
│ │ │ ├── visibility_000b.php.error
│ │ │ ├── visibility_000c.php
│ │ │ ├── visibility_001a.php.error
│ │ │ ├── visibility_001b.php.error
│ │ │ ├── visibility_001c.php
│ │ │ ├── visibility_002a.php.error
│ │ │ ├── visibility_002b.php.error
│ │ │ ├── visibility_002c.php
│ │ │ ├── visibility_003a.php
│ │ │ ├── visibility_003b.php.error
│ │ │ ├── visibility_003c.php
│ │ │ ├── visibility_004a.php
│ │ │ ├── visibility_004b.php
│ │ │ ├── visibility_004c.php
│ │ │ └── visibility_005.php
│ │ ├── date/
│ │ │ ├── 002.php.kb
│ │ │ ├── Phalanger.inc
│ │ │ ├── bug13142.php.kb
│ │ │ ├── bug14561.php.kb
│ │ │ ├── bug17988.php
│ │ │ ├── bug20382-1.php.kb
│ │ │ ├── bug20382-2.php.kb
│ │ │ ├── bug21399.php.kb
│ │ │ ├── bug21966.php.kb
│ │ │ ├── bug26090.php.kb
│ │ │ ├── bug26198.php.kb
│ │ │ ├── bug26317.php
│ │ │ ├── bug26320.php
│ │ │ ├── bug26694.php.kb
│ │ │ ├── bug27719.php.kb
│ │ │ ├── bug27780.php.kb
│ │ │ ├── bug28024.php.kb
│ │ │ ├── bug28088.php
│ │ │ ├── bug28599.php
│ │ │ ├── bug29150.php
│ │ │ ├── bug29585.php
│ │ │ ├── bug29595.php
│ │ │ ├── bug30096.php.kb
│ │ │ ├── bug30532.php.kb
│ │ │ ├── bug32086.php.kb
│ │ │ ├── bug32270.php.kb
│ │ │ ├── bug32555.php.kb
│ │ │ ├── bug32588.php.kb
│ │ │ ├── bug33056.php
│ │ │ ├── bug33414-1.php.kb
│ │ │ ├── bug33414-2.php.kb
│ │ │ ├── bug33415-1.php.kb
│ │ │ ├── bug33415-2.php.kb
│ │ │ ├── bug33452.php
│ │ │ ├── bug33532.php.kb
│ │ │ ├── bug33536.php.kb
│ │ │ ├── bug33562.php
│ │ │ ├── bug33563.php
│ │ │ ├── bug33578.php
│ │ │ ├── bug33869.php
│ │ │ ├── bug33957.php.kb
│ │ │ ├── bug34087.php.kb
│ │ │ ├── bug34304.php.kb
│ │ │ ├── bug34676.php
│ │ │ ├── bug34771.php
│ │ │ ├── bug35143.php
│ │ │ ├── bug35218.php.kb
│ │ │ ├── bug35414.php
│ │ │ ├── bug35422.php
│ │ │ ├── bug35425.php
│ │ │ ├── bug35456.php
│ │ │ ├── bug35499.php.kb
│ │ │ ├── bug35624.php
│ │ │ ├── bug35630.php
│ │ │ ├── bug35699.php
│ │ │ ├── bug35705.php
│ │ │ ├── bug35885.php
│ │ │ ├── bug35887.php
│ │ │ ├── date.php
│ │ │ ├── date_create-1.php
│ │ │ ├── date_create-2.php
│ │ │ ├── date_default_timezone_get-1.php.notest
│ │ │ ├── date_default_timezone_get-2.php.notest
│ │ │ ├── date_default_timezone_get-3.php
│ │ │ ├── date_default_timezone_set-1.php.kb
│ │ │ ├── date_modify-1.php
│ │ │ ├── date_modify-2.php
│ │ │ ├── date_modify-3.phpt
│ │ │ ├── default-timezone-1.php
│ │ │ ├── default-timezone-2.php
│ │ │ ├── format-negative-timestamp.php
│ │ │ ├── mktime-1.php.kb
│ │ │ ├── mktime-2.php.kb
│ │ │ ├── mktime-3.php.kb
│ │ │ ├── strtotime.php
│ │ │ └── timezone-configuration.php
│ │ ├── doc_examples/
│ │ │ ├── Phalanger.inc
│ │ │ ├── a.inc
│ │ │ ├── function_foo.inc
│ │ │ ├── noreturn.inc
│ │ │ ├── return.inc
│ │ │ ├── test001.php
│ │ │ ├── test002.php
│ │ │ ├── test003.php
│ │ │ ├── test004.php
│ │ │ ├── test005.php
│ │ │ ├── test006.php
│ │ │ ├── test007.php
│ │ │ ├── test008.php
│ │ │ ├── test009.php
│ │ │ ├── test010.php
│ │ │ ├── test011.php
│ │ │ ├── test012.php.notest
│ │ │ ├── test013.php
│ │ │ ├── test014.php
│ │ │ ├── test015.php
│ │ │ ├── test016.php
│ │ │ ├── test017.php
│ │ │ ├── test018.php
│ │ │ ├── test019.php
│ │ │ ├── test020.php
│ │ │ ├── test021.php
│ │ │ ├── test022.php
│ │ │ ├── test023.php
│ │ │ ├── test024.php
│ │ │ ├── test025.php
│ │ │ ├── test026.php
│ │ │ ├── test027.php
│ │ │ ├── test028.php
│ │ │ ├── test029.php
│ │ │ ├── test030.php
│ │ │ ├── test031.php
│ │ │ ├── test032.php
│ │ │ ├── test033.php
│ │ │ ├── test034.php
│ │ │ ├── test035.php
│ │ │ ├── test036.php
│ │ │ ├── test037.php
│ │ │ ├── test038.php
│ │ │ ├── test039.php
│ │ │ ├── test040.php
│ │ │ ├── test041.php
│ │ │ ├── test042.php
│ │ │ ├── test043.php
│ │ │ ├── test044.php
│ │ │ ├── test045.php
│ │ │ ├── test046.php
│ │ │ ├── test047.php
│ │ │ ├── test048.php
│ │ │ ├── test049.php
│ │ │ ├── test050.php
│ │ │ ├── test051.php
│ │ │ ├── test052.php
│ │ │ ├── test053.php
│ │ │ ├── test054.php
│ │ │ ├── test055.php
│ │ │ ├── test056.php
│ │ │ ├── test057.php
│ │ │ ├── test058.php
│ │ │ ├── test059.php
│ │ │ ├── test060.php
│ │ │ ├── test061.php
│ │ │ ├── test062.php
│ │ │ ├── test063.php
│ │ │ ├── test064.php
│ │ │ ├── test065.php
│ │ │ ├── test066.php
│ │ │ ├── test067.php
│ │ │ ├── test068.php
│ │ │ ├── test069.php
│ │ │ ├── test070.php
│ │ │ ├── test071.php
│ │ │ ├── test072.php
│ │ │ ├── test073.php
│ │ │ ├── test074.php
│ │ │ ├── test075.php
│ │ │ ├── test076.php
│ │ │ ├── test077.php
│ │ │ ├── test078.php
│ │ │ ├── test079.php
│ │ │ ├── test080.php
│ │ │ ├── test081.php
│ │ │ ├── test082.php
│ │ │ ├── test083.php
│ │ │ ├── test084.php
│ │ │ ├── test085.php
│ │ │ ├── test086.php
│ │ │ ├── test087.php
│ │ │ ├── test088.php
│ │ │ ├── test089.php
│ │ │ ├── test090.php
│ │ │ ├── test091.php
│ │ │ ├── test092.php
│ │ │ ├── test093.php
│ │ │ ├── test094.php
│ │ │ ├── test095.php
│ │ │ ├── test096.php
│ │ │ ├── test097.php
│ │ │ ├── test098.php
│ │ │ ├── test099.php
│ │ │ ├── test100.php
│ │ │ ├── test102.php
│ │ │ ├── test103.php
│ │ │ ├── test104.php
│ │ │ ├── test105.php
│ │ │ ├── test107.php
│ │ │ ├── test108.php
│ │ │ ├── test109.php
│ │ │ ├── test110.php
│ │ │ ├── test111.php
│ │ │ ├── test112.php
│ │ │ ├── test113.php
│ │ │ ├── test114.php
│ │ │ ├── test115.php
│ │ │ ├── test116.php
│ │ │ ├── test117.php
│ │ │ ├── test118.php
│ │ │ ├── test119.php
│ │ │ ├── test120.php
│ │ │ ├── test121.php
│ │ │ ├── test122.php
│ │ │ ├── test123.php
│ │ │ ├── test124.php
│ │ │ ├── test125.php
│ │ │ ├── test126.php
│ │ │ ├── test127.php
│ │ │ ├── test128.php
│ │ │ ├── test129.php
│ │ │ ├── test130.php
│ │ │ ├── test131.php
│ │ │ ├── test132.php
│ │ │ ├── test133.php
│ │ │ ├── test134.php
│ │ │ ├── test136.php
│ │ │ ├── test137.php
│ │ │ ├── test138.php
│ │ │ ├── test139.php
│ │ │ ├── test148.php
│ │ │ ├── test149.php
│ │ │ ├── test150.php
│ │ │ ├── test151.php
│ │ │ ├── test152.php
│ │ │ ├── test153.php
│ │ │ ├── test154.php
│ │ │ ├── test155.php
│ │ │ ├── test156.php
│ │ │ ├── test158.php
│ │ │ └── xyz.inc
│ │ ├── lang/
│ │ │ ├── 001.php
│ │ │ ├── 002.php
│ │ │ ├── 003.php
│ │ │ ├── 004.php
│ │ │ ├── 005.php
│ │ │ ├── 006.php
│ │ │ ├── 007.php
│ │ │ ├── 008.php
│ │ │ ├── 009.php
│ │ │ ├── 010.php
│ │ │ ├── 011.php
│ │ │ ├── 012.php
│ │ │ ├── 013.php
│ │ │ ├── 014.php
│ │ │ ├── 015.inc
│ │ │ ├── 015.php
│ │ │ ├── 016.inc
│ │ │ ├── 016.php
│ │ │ ├── 017.php
│ │ │ ├── 018.php
│ │ │ ├── 019.php
│ │ │ ├── 020.php
│ │ │ ├── 021.php
│ │ │ ├── 022.php
│ │ │ ├── 023-1.inc
│ │ │ ├── 023-2.inc
│ │ │ ├── 023.php
│ │ │ ├── 024.php
│ │ │ ├── 025.php
│ │ │ ├── 026.php
│ │ │ ├── 027.php
│ │ │ ├── 028.php
│ │ │ ├── 030.php
│ │ │ ├── 031.php.notest
│ │ │ ├── 032.php
│ │ │ ├── 036.php
│ │ │ ├── 037.php
│ │ │ ├── 038.php
│ │ │ ├── 039.php
│ │ │ ├── 040.php
│ │ │ ├── Phalanger.inc
│ │ │ ├── bison1.php
│ │ │ ├── bug17115.php
│ │ │ ├── bug18872.php
│ │ │ ├── bug19566.php.notest
│ │ │ ├── bug19943.php
│ │ │ ├── bug20175.php
│ │ │ ├── bug21094.php
│ │ │ ├── bug21600.php
│ │ │ ├── bug21669.php
│ │ │ ├── bug21820.php.notest
│ │ │ ├── bug21849.php
│ │ │ ├── bug21961.php
│ │ │ ├── bug22231.php
│ │ │ ├── bug22367.php
│ │ │ ├── bug22510.php
│ │ │ ├── bug22592.php
│ │ │ ├── bug22690.php
│ │ │ ├── bug23279.php
│ │ │ ├── bug23384.php
│ │ │ ├── bug23489.php
│ │ │ ├── bug23524.php
│ │ │ ├── bug23584.php.notest
│ │ │ ├── bug23624.php.kb
│ │ │ ├── bug23922.php
│ │ │ ├── bug24054.php
│ │ │ ├── bug24396.php
│ │ │ ├── bug24403.php
│ │ │ ├── bug24436.php
│ │ │ ├── bug24499.php
│ │ │ ├── bug24573.php.notest
│ │ │ ├── bug24640.php
│ │ │ ├── bug24652.php
│ │ │ ├── bug24658.php
│ │ │ ├── bug24783.php
│ │ │ ├── bug24908.php.notest
│ │ │ ├── bug24926.php
│ │ │ ├── bug24951.php.kb
│ │ │ ├── bug25145.php.notest
│ │ │ ├── bug25547.php
│ │ │ ├── bug25652.php
│ │ │ ├── bug25922.php
│ │ │ ├── bug26182.php
│ │ │ ├── bug26696.php
│ │ │ ├── bug26866.php
│ │ │ ├── bug26869.php
│ │ │ ├── bug27354.php
│ │ │ ├── bug27439.php
│ │ │ ├── bug27443.php.notest
│ │ │ ├── bug27535.php
│ │ │ ├── bug28213.php
│ │ │ ├── bug28800.php
│ │ │ ├── bug29566.php
│ │ │ ├── bug29893.php
│ │ │ ├── bug29944.php
│ │ │ ├── bug30578.php.kb
│ │ │ ├── bug30638.php
│ │ │ ├── bug30726.php
│ │ │ ├── bug30862.php
│ │ │ ├── bug32828.php.kb
│ │ │ ├── bug32924.php
│ │ │ ├── bug35176.php.notest
│ │ │ ├── bug35382.php
│ │ │ ├── bug7515.php
│ │ │ ├── each_binary_safety.php
│ │ │ ├── error_2_exception_001.php
│ │ │ ├── foreach_with_object_001.php
│ │ │ ├── foreach_with_references_001.php
│ │ │ ├── inc.inc
│ │ │ └── type_hints_001.php
│ │ ├── new/
│ │ │ ├── Phalanger.inc
│ │ │ └── phpt2php.cmd
│ │ ├── standard/
│ │ │ ├── Phalanger.inc
│ │ │ ├── array/
│ │ │ │ ├── 001.php
│ │ │ │ ├── 002.php.notest
│ │ │ │ ├── 003.php
│ │ │ │ ├── 004.php
│ │ │ │ ├── 005.php
│ │ │ │ ├── 006.php.kb
│ │ │ │ ├── 007.php.kb
│ │ │ │ ├── 008.php
│ │ │ │ ├── Phalanger.inc
│ │ │ │ ├── array_change_key_case.php
│ │ │ │ ├── array_chunk.php
│ │ │ │ ├── array_count_values.php
│ │ │ │ ├── array_diff_1.php
│ │ │ │ ├── array_diff_key.php
│ │ │ │ ├── array_intersect_1.php.kb
│ │ │ │ ├── array_intersect_key.php
│ │ │ │ ├── array_sum.php
│ │ │ │ ├── array_walk_recursive.php
│ │ │ │ ├── bug12776.php
│ │ │ │ ├── bug14580.php
│ │ │ │ ├── bug20381.php
│ │ │ │ ├── bug20865.php
│ │ │ │ ├── bug21182.php
│ │ │ │ ├── bug21918.php
│ │ │ │ ├── bug21998.php
│ │ │ │ ├── bug22088.php
│ │ │ │ ├── bug22463.php
│ │ │ │ ├── bug23581.php
│ │ │ │ ├── bug23788.php
│ │ │ │ ├── bug24198.php
│ │ │ │ ├── bug24220.php
│ │ │ │ ├── bug24766.php
│ │ │ │ ├── bug24897.php
│ │ │ │ ├── bug24980.php
│ │ │ │ ├── bug25359.php
│ │ │ │ ├── bug25708.php
│ │ │ │ ├── bug25758.php
│ │ │ │ ├── bug26458.php
│ │ │ │ ├── bug28739.php.kb
│ │ │ │ ├── bug28974.php
│ │ │ │ ├── bug29253.php.kb
│ │ │ │ ├── bug29493.php
│ │ │ │ ├── bug30266.php
│ │ │ │ ├── bug30833.php
│ │ │ │ ├── bug31158.php
│ │ │ │ ├── bug31213.php
│ │ │ │ ├── bug32021.php
│ │ │ │ ├── bug33382.php
│ │ │ │ ├── bug33940.php.kb
│ │ │ │ ├── bug33989.php
│ │ │ │ ├── bug34227.php
│ │ │ │ ├── bug34982.php
│ │ │ │ ├── bug35014.php
│ │ │ │ ├── bug35022.php
│ │ │ │ ├── bug35821.php
│ │ │ │ ├── count_recursive.php
│ │ │ │ ├── data.inc
│ │ │ │ ├── locale_sort.php
│ │ │ │ └── range.php
│ │ │ ├── assert/
│ │ │ │ ├── Phalanger.inc
│ │ │ │ └── assert.php
│ │ │ ├── general_functions/
│ │ │ │ ├── 001.php
│ │ │ │ ├── 002.php
│ │ │ │ ├── 003.php
│ │ │ │ ├── 004.data
│ │ │ │ ├── 004.php
│ │ │ │ ├── 005.php
│ │ │ │ ├── 006.php
│ │ │ │ ├── 007.php
│ │ │ │ ├── 008.php.notest
│ │ │ │ ├── 009.php
│ │ │ │ ├── Phalanger.inc
│ │ │ │ ├── bug25038.php
│ │ │ │ ├── bug27678.php
│ │ │ │ ├── bug29038.php
│ │ │ │ ├── bug31190.php
│ │ │ │ ├── bug32647.php
│ │ │ │ ├── bug35229.php
│ │ │ │ ├── getopt.php.kb
│ │ │ │ ├── highlight_heredoc.php.notest
│ │ │ │ ├── is_resource.php
│ │ │ │ ├── proc_open.php.notest
│ │ │ │ └── sunfuncts.php.kb
│ │ │ ├── math/
│ │ │ │ ├── Phalanger.inc
│ │ │ │ ├── abs.php
│ │ │ │ ├── bug21523.php.notest
│ │ │ │ ├── bug24142.php
│ │ │ │ ├── bug25665.php.notest
│ │ │ │ ├── bug25694.php
│ │ │ │ ├── bug27646.php
│ │ │ │ ├── bug28228.php.notest
│ │ │ │ ├── bug30069.php
│ │ │ │ ├── bug30695.php
│ │ │ │ ├── floorceil.php
│ │ │ │ ├── hexdec.php
│ │ │ │ ├── log.php
│ │ │ │ ├── pow.php
│ │ │ │ ├── quicktester.inc
│ │ │ │ └── round.php
│ │ │ ├── network/
│ │ │ │ ├── Phalanger.inc
│ │ │ │ ├── bug20134.php.kb
│ │ │ │ ├── tcp4loop.php.kb
│ │ │ │ ├── tcp6loop.php.kb
│ │ │ │ ├── udgloop.php.notest
│ │ │ │ ├── udp4loop.php.kb
│ │ │ │ ├── udp6loop.php.kb
│ │ │ │ └── unixloop.php.notest
│ │ │ ├── reg/
│ │ │ │ ├── 001.php
│ │ │ │ ├── 002.php
│ │ │ │ ├── 003.php
│ │ │ │ ├── 004.php
│ │ │ │ ├── 005.php
│ │ │ │ ├── 006.php
│ │ │ │ ├── 007.php
│ │ │ │ ├── 008.php
│ │ │ │ ├── 009.php
│ │ │ │ ├── 010.php
│ │ │ │ ├── 011.php
│ │ │ │ ├── 012.php
│ │ │ │ ├── 013.php
│ │ │ │ ├── 014.php
│ │ │ │ ├── 015.php
│ │ │ │ ├── 016.php
│ │ │ │ └── Phalanger.inc
│ │ │ ├── serialize/
│ │ │ │ ├── 001.php
│ │ │ │ ├── 002.php
│ │ │ │ ├── 003.php
│ │ │ │ ├── 004.php
│ │ │ │ ├── 005.php
│ │ │ │ ├── 006.php
│ │ │ │ ├── Autoload.inc
│ │ │ │ ├── Phalanger.inc
│ │ │ │ ├── bug14293.php
│ │ │ │ ├── bug21957.php
│ │ │ │ ├── bug23298.php
│ │ │ │ ├── bug24063.php
│ │ │ │ ├── bug25378.php
│ │ │ │ ├── bug26762.php
│ │ │ │ ├── bug27469.php
│ │ │ │ ├── bug28325.php
│ │ │ │ ├── bug30234.php
│ │ │ │ ├── bug31402.php
│ │ │ │ └── bug31442.php
│ │ │ ├── strings/
│ │ │ │ ├── 004.php.notest
│ │ │ │ ├── Phalanger.inc
│ │ │ │ ├── add-and-stripcslashes.php
│ │ │ │ ├── add-and-stripslashes.php
│ │ │ │ ├── basename.php
│ │ │ │ ├── bin2hex.php
│ │ │ │ ├── bug20108.php
│ │ │ │ ├── bug20169.php
│ │ │ │ ├── bug20261.php
│ │ │ │ ├── bug20927.php
│ │ │ │ ├── bug20934.php.notest
│ │ │ │ ├── bug21338.php
│ │ │ │ ├── bug21453.php
│ │ │ │ ├── bug21730.php
│ │ │ │ ├── bug21744.php
│ │ │ │ ├── bug22008.php
│ │ │ │ ├── bug22187.php
│ │ │ │ ├── bug22207.php.kb
│ │ │ │ ├── bug22224.php
│ │ │ │ ├── bug22227.php
│ │ │ │ ├── bug22904.php
│ │ │ │ ├── bug23650.php
│ │ │ │ ├── bug23894.php
│ │ │ │ ├── bug24098.php
│ │ │ │ ├── bug24208.php
│ │ │ │ ├── bug24281.php
│ │ │ │ ├── bug24312.php.notest
│ │ │ │ ├── bug25671.php
│ │ │ │ ├── bug25707.php
│ │ │ │ ├── bug26817.php.kb
│ │ │ │ ├── bug26819.php.kb
│ │ │ │ ├── bug26878.php
│ │ │ │ ├── bug26973.php
│ │ │ │ ├── bug27276.php
│ │ │ │ ├── bug27278.php
│ │ │ │ ├── bug27295.php
│ │ │ │ ├── bug27457.php
│ │ │ │ ├── bug27675.php
│ │ │ │ ├── bug28386.php
│ │ │ │ ├── bug33076.php
│ │ │ │ ├── chr_ord.php
│ │ │ │ ├── chunk_split.php
│ │ │ │ ├── count_chars.php
│ │ │ │ ├── crc32.php
│ │ │ │ ├── crypt.php.kb
│ │ │ │ ├── explode.php
│ │ │ │ ├── htmlentities.php.notest
│ │ │ │ ├── htmlentities01.php.notest
│ │ │ │ ├── htmlentities02.php.notest
│ │ │ │ ├── htmlentities03.php.notest
│ │ │ │ ├── htmlentities04.php.notest
│ │ │ │ ├── htmlentities05.php.notest
│ │ │ │ ├── htmlentities06.php.notest
│ │ │ │ ├── htmlentities07.php.notest
│ │ │ │ ├── htmlentities08.php.notest
│ │ │ │ ├── htmlentities09.php.notest
│ │ │ │ ├── htmlentities10.php.notest
│ │ │ │ ├── htmlentities11.php.notest
│ │ │ │ ├── htmlentities12.php.notest
│ │ │ │ ├── htmlentities13.php.notest
│ │ │ │ ├── htmlentities14.php.notest
│ │ │ │ ├── htmlentities15.php.notest
│ │ │ │ ├── htmlentities16.php.notest
│ │ │ │ ├── htmlentities17.php.notest
│ │ │ │ ├── http_build_query.php.kb
│ │ │ │ ├── implode.php
│ │ │ │ ├── md5.php
│ │ │ │ ├── md5raw.php
│ │ │ │ ├── nl2br.php
│ │ │ │ ├── quicktester.inc
│ │ │ │ ├── sha1.php
│ │ │ │ ├── sha1raw.php
│ │ │ │ ├── sprintf_f.php
│ │ │ │ ├── str_repeat.php
│ │ │ │ ├── str_shuffle.php
│ │ │ │ ├── str_word_count.php
│ │ │ │ ├── strcspn.php
│ │ │ │ ├── strings001.php
│ │ │ │ ├── strip_tags.php.kb
│ │ │ │ ├── strpos.php
│ │ │ │ ├── strrev.php
│ │ │ │ ├── strripos.php
│ │ │ │ ├── strrpos.php
│ │ │ │ ├── strspn.php
│ │ │ │ ├── strstr.php
│ │ │ │ ├── strtoupper.php
│ │ │ │ ├── strtr.php
│ │ │ │ ├── strval.php
│ │ │ │ ├── substr_count.php
│ │ │ │ ├── substr_replace.php
│ │ │ │ ├── trim.php.kb
│ │ │ │ ├── url_t.php.kb
│ │ │ │ └── wordwrap.php
│ │ │ └── time/
│ │ │ ├── 001.php
│ │ │ ├── Phalanger.inc
│ │ │ └── idate.php
│ │ └── strings/
│ │ ├── 001.php
│ │ ├── 002.php
│ │ ├── 004.php.notest
│ │ ├── Phalanger.inc
│ │ ├── bug22592.php
│ │ └── bug26703.php.notest
│ ├── Arrays/
│ │ ├── Phalanger.inc
│ │ ├── array1.php
│ │ ├── array_diff_intersect.php
│ │ ├── array_diff_intersect2.php
│ │ ├── array_diff_intersect3.php
│ │ ├── array_filter false entries #22016.php
│ │ ├── array_instantiated.php
│ │ ├── array_map.php
│ │ ├── array_merge_recursive.php
│ │ ├── array_op.php
│ │ ├── array_reduce1.php
│ │ ├── array_reduce2.php
│ │ ├── array_slice.php
│ │ ├── array_splice.php
│ │ ├── array_sumprod.php
│ │ ├── array_unique.php
│ │ ├── array_unset_add.php
│ │ ├── array_unshift.php
│ │ ├── array_walk.php
│ │ ├── array_walk_recursive.php
│ │ ├── convert_array_key.php
│ │ ├── foreach_aliased.php
│ │ ├── lazy_copy/
│ │ │ ├── 001.php
│ │ │ ├── 002.php
│ │ │ ├── 003.php
│ │ │ ├── 004.php
│ │ │ ├── 005.php
│ │ │ └── 006.php
│ │ ├── multisort.php
│ │ ├── multisort_empty.php
│ │ ├── nonarray access #22019.php
│ │ ├── optimizations.php
│ │ ├── recursion.php
│ │ ├── sort.php
│ │ └── usort.php
│ ├── Bugs/
│ │ ├── class_incompletepart.php
│ │ ├── division-by-zero.php
│ │ ├── function-in-unknown-class.php
│ │ ├── if_if.php
│ │ ├── is_a_null_value.php
│ │ ├── obj_instantiated.php
│ │ ├── preg-named-groups.php
│ │ ├── preg-replace-advanced.php
│ │ ├── preg-replace-range.php
│ │ ├── preg-replace.php
│ │ ├── preg-this-dynamic.php
│ │ ├── preg-this-dynamic2.php
│ │ ├── preg-this.php
│ │ ├── preg-ungreedy-bugs.php
│ │ ├── preg-unkn.php
│ │ └── trigger_error line number #2787.php
│ ├── CLR/
│ │ ├── BaseTypes.php
│ │ ├── ClrEvent.php
│ │ ├── ConditionalDecls.php
│ │ ├── ConditionalDecls2.php
│ │ ├── Inheritance1.php
│ │ ├── Inheritance2.php
│ │ ├── Inheritance3.php
│ │ ├── Inheritance4.php
│ │ ├── Inheritance5.php
│ │ ├── Inheritance6.php
│ │ ├── Inheritance7.php
│ │ ├── Inheritance8.php
│ │ ├── Inheritance9.php
│ │ ├── Lambdas.php
│ │ ├── NameResolving.php
│ │ ├── foreach.php
│ │ ├── handle_enum.php
│ │ ├── indexers1.php
│ │ └── serialize clr.php
│ ├── Compiler/
│ │ ├── Inclusions/
│ │ │ ├── 6B.inc
│ │ │ ├── 6C.inc
│ │ │ ├── Cycles/
│ │ │ │ ├── a03.inc
│ │ │ │ ├── b01.inc
│ │ │ │ ├── b02.inc
│ │ │ │ ├── b03.inc
│ │ │ │ ├── b04.inc
│ │ │ │ ├── b05.inc
│ │ │ │ ├── b06.inc
│ │ │ │ ├── c01.inc
│ │ │ │ ├── c02.inc
│ │ │ │ ├── c03.inc
│ │ │ │ ├── c04.inc
│ │ │ │ ├── c05.inc
│ │ │ │ ├── c06.inc
│ │ │ │ ├── d06.inc
│ │ │ │ ├── e06.inc
│ │ │ │ ├── t01.php
│ │ │ │ ├── t02.php
│ │ │ │ ├── t03.php
│ │ │ │ ├── t04.php
│ │ │ │ ├── t05.php
│ │ │ │ ├── t06.php.notest
│ │ │ │ ├── t07.php.notest
│ │ │ │ └── t08.php
│ │ │ ├── Phalanger.inc
│ │ │ ├── b.inc
│ │ │ ├── f.inc
│ │ │ ├── function.inc
│ │ │ ├── include2.php
│ │ │ ├── include3.php
│ │ │ ├── include6.php
│ │ │ ├── include_test.php
│ │ │ ├── include_test_a.inc
│ │ │ ├── include_test_b.inc
│ │ │ ├── script.php
│ │ │ └── script2.inc
│ │ ├── Namespaces/
│ │ │ ├── const1.php
│ │ │ ├── constants1.php
│ │ │ ├── extends1.php
│ │ │ ├── extends2.php
│ │ │ ├── function1.php
│ │ │ ├── function2.php
│ │ │ ├── namespace1.php
│ │ │ ├── simple_syntax1.php
│ │ │ ├── use1.php
│ │ │ ├── use2.php
│ │ │ ├── use3.php
│ │ │ └── use4.php
│ │ ├── Phalanger.inc
│ │ ├── PseudoConst/
│ │ │ ├── _class_.php
│ │ │ ├── _function_.php
│ │ │ ├── parent.php
│ │ │ ├── parent2.php
│ │ │ ├── self.php
│ │ │ ├── t01.php
│ │ │ ├── t02.php
│ │ │ ├── t03.php
│ │ │ ├── t04.php
│ │ │ ├── t05.php
│ │ │ ├── t06.php
│ │ │ ├── t07.php
│ │ │ ├── t08.php
│ │ │ ├── t09.php
│ │ │ ├── t10.php
│ │ │ └── t11.php
│ │ ├── References/
│ │ │ ├── array_argument.php
│ │ │ ├── array_local.php
│ │ │ ├── array_ret_argument.php
│ │ │ ├── array_ret_argument2.php
│ │ │ ├── deepcopy.php
│ │ │ ├── explicitclear.php
│ │ │ ├── field_argument.php
│ │ │ ├── field_local.php
│ │ │ ├── ref_arrayitem.php
│ │ │ └── ref_reasign.php
│ │ ├── Unreachable/
│ │ │ ├── t10.php.notest
│ │ │ ├── t11.php.notest
│ │ │ ├── t12.php.notest
│ │ │ └── t13.php
│ │ ├── Unset/
│ │ │ ├── __unset.php
│ │ │ ├── calluserfunc.php
│ │ │ ├── issetref2.php
│ │ │ ├── unsetglobal.php
│ │ │ ├── unsetglobal2.php
│ │ │ ├── unsetindirect.php
│ │ │ ├── unsetproblem.php
│ │ │ ├── unsetref.php
│ │ │ ├── unsetref2.php
│ │ │ └── unsetref3.php
│ │ ├── __call.php
│ │ ├── abstracts.php
│ │ ├── aliased assign add.php
│ │ ├── assign_in_call.php
│ │ ├── assignments.php
│ │ ├── auto_globals_001.php
│ │ ├── auto_globals_002.php
│ │ ├── auto_globals_003.php
│ │ ├── break_in_global_code.php
│ │ ├── chain_ending_by_string_index.php
│ │ ├── chaining_test.php
│ │ ├── class_consts.php
│ │ ├── closures_001.php
│ │ ├── continue_in_global_code.php
│ │ ├── deep_copy.php
│ │ ├── deep_copy_refbox.php
│ │ ├── expr_init.php
│ │ ├── for_loop.php
│ │ ├── foreach1.php
│ │ ├── foreach_arrays.php
│ │ ├── func_get_args.php
│ │ ├── function_002.php
│ │ ├── function_003.php
│ │ ├── function_004.php
│ │ ├── function_call.php
│ │ ├── if_statement.php
│ │ ├── indirect_001.php
│ │ ├── indirect_002.php
│ │ ├── indirect_003.php
│ │ ├── indirect_004.php
│ │ ├── indirect_005.php
│ │ ├── indirect_007.php
│ │ ├── indirect_global.php
│ │ ├── inheritance.php
│ │ ├── inheritance2.php
│ │ ├── isset_unset_001.php
│ │ ├── list #26681.php
│ │ ├── new_array_item_assignadd.php
│ │ ├── null_hints.php
│ │ ├── public_abstract_member.php
│ │ ├── pure_create_function.php
│ │ ├── pure_function_exists.php
│ │ ├── pure_math_str.php
│ │ ├── reference_semantics.php.kb
│ │ ├── self.php
│ │ ├── static_call.php
│ │ ├── switch.php
│ │ ├── ternary_ex.php
│ │ ├── ternary_short.php
│ │ ├── this call.php
│ │ └── typehint_check.php
│ ├── DLR/
│ │ ├── __call.php
│ │ ├── classContext.php
│ │ ├── classContext1.php
│ │ ├── classContext2.php
│ │ ├── classcontext_include.inc
│ │ ├── hashtable.php
│ │ ├── restrictions generics.php
│ │ ├── restrictions.php
│ │ └── targets.php
│ ├── DateTime/
│ │ ├── Phalanger.inc
│ │ ├── strftime.php
│ │ ├── strtotime1.php
│ │ ├── strtotime2.php
│ │ ├── strtotime3.php
│ │ ├── strtotime4.php
│ │ ├── strtotime5.php
│ │ ├── sunrise,sunset.php.kb
│ │ ├── time.php
│ │ ├── timezones.php.kb
│ │ └── timezones1.php
│ ├── FileSystem/
│ │ ├── Phalanger.inc
│ │ ├── basename.php
│ │ ├── basename2.php
│ │ ├── chdir.php
│ │ ├── csv.php
│ │ ├── csv.test1.csv
│ │ ├── csv.test2.csv
│ │ ├── date.php
│ │ ├── date2.php
│ │ ├── date3.php
│ │ ├── date_unix.php
│ │ ├── dirname.php
│ │ ├── dirname2.php
│ │ ├── disk_free_space.php
│ │ ├── disk_total_space.php
│ │ ├── fgets.php
│ │ ├── file.php
│ │ ├── file_exists.php
│ │ ├── file_get_contents.php
│ │ ├── filesize.php
│ │ ├── fpassthru.php
│ │ ├── fread.php
│ │ ├── fread1.php
│ │ ├── fread2.php
│ │ ├── fs.inc
│ │ ├── fseek.php
│ │ ├── fsockopen.php
│ │ ├── ftell.php
│ │ ├── glob_up_dirs.php
│ │ ├── is_dir.php
│ │ ├── is_executable.php
│ │ ├── noline.txt
│ │ ├── oneline.txt
│ │ ├── pathinfo.php
│ │ ├── popen.php
│ │ ├── readdir.php
│ │ ├── readfile.php
│ │ ├── readline.php
│ │ ├── realpath.php
│ │ ├── rwseek.php
│ │ ├── scandir.php
│ │ ├── stat.php
│ │ ├── stream_context_set_option.php
│ │ ├── stream_copy_to_stream.php
│ │ ├── stream_copy_to_stream2.php
│ │ ├── summer.txt
│ │ ├── tar/
│ │ │ ├── Phalanger.inc
│ │ │ ├── phalang.inc
│ │ │ ├── tar.class.inc
│ │ │ └── tar_test.php
│ │ ├── test.txt
│ │ ├── testinc.php
│ │ ├── touch.php
│ │ ├── touch.txt
│ │ ├── twoline.txt
│ │ ├── winter.txt
│ │ └── zip/
│ │ └── zip.php
│ ├── Math/
│ │ ├── Phalanger.inc
│ │ ├── abs.php
│ │ ├── atan2.php
│ │ ├── base_convert.php
│ │ ├── bindec.php
│ │ ├── ceil.php
│ │ ├── cos.php
│ │ ├── decbin.php
│ │ ├── dechex.php
│ │ ├── decoct.php
│ │ ├── deg2rad.php
│ │ ├── exp.php
│ │ ├── floor.php
│ │ ├── fmod.php
│ │ ├── hexdec.php
│ │ ├── max.php
│ │ ├── min.php
│ │ ├── modulo_warn.php
│ │ ├── octdec.php
│ │ ├── pow.php
│ │ ├── rad2deg.php
│ │ ├── round.php
│ │ ├── sin.php
│ │ ├── sqrt.php
│ │ ├── tan.php
│ │ └── uniqid.php
│ ├── Misc/
│ │ ├── Phalanger.inc
│ │ ├── calendar_extension.php
│ │ ├── dir_read.php
│ │ ├── fgetcsv #27492.php
│ │ ├── hash functions #26667.php
│ │ ├── ini_parse.php
│ │ ├── json #27838.php
│ │ ├── lexer.php
│ │ ├── locale.php
│ │ ├── output2.php
│ │ ├── sample.ini
│ │ ├── stack_trace.inc
│ │ ├── stack_trace.php
│ │ ├── str_getcsv #26691.php
│ │ ├── test1.csv
│ │ ├── test2.csv
│ │ ├── test3.csv
│ │ ├── test4.csv
│ │ ├── tokens.php
│ │ └── user_error_handlers.php
│ ├── Objects/
│ │ ├── Phalanger.inc
│ │ ├── __invoke.php
│ │ ├── __tostringbug.php
│ │ ├── accessing property line number #26052.php
│ │ ├── conditional1.php
│ │ ├── conditional2.php
│ │ ├── conditional_base_class.php
│ │ ├── constant_test.php
│ │ ├── convobjtoany.php
│ │ ├── convobjtostr.php
│ │ ├── evaled_parent.php
│ │ ├── field_inheritance1.php
│ │ ├── field_inheritance2.php
│ │ ├── field_inheritance3.php
│ │ ├── getter_setter_bug28444.php
│ │ ├── instanceof.php
│ │ ├── new_via_unknown_ctor.php
│ │ ├── object_creation_test.php
│ │ ├── object_dump.php.skip
│ │ ├── objop.php
│ │ ├── objopstr.php
│ │ ├── overrides #1285.php
│ │ ├── static_field_inheritance1.php
│ │ ├── static_field_inheritance2.php
│ │ ├── static_field_inheritance3.php
│ │ ├── static_field_test.php
│ │ ├── static_inheritence.php
│ │ ├── static_method_test.php
│ │ ├── static_object_vars.php
│ │ ├── sys_class_const.php
│ │ ├── this.php.error
│ │ └── this2.php
│ ├── PHP.NET/
│ │ ├── App.config
│ │ ├── AppLib.config
│ │ ├── CSharpLibrary.csproj
│ │ ├── Class1.cs
│ │ ├── CustomAttributes.php
│ │ ├── Evals1/
│ │ │ ├── Test1.php
│ │ │ └── run.cmd
│ │ ├── Exceptions/
│ │ │ ├── App.config
│ │ │ ├── dynamic-stub-generator.php
│ │ │ ├── exceptions.php
│ │ │ └── phalanger-exec.bat
│ │ ├── Generics, New, InstanceOf.php
│ │ ├── Gotos.php
│ │ ├── Lib.php
│ │ ├── Lib.phpproj
│ │ ├── MultiScriptAssembly/
│ │ │ ├── App.config
│ │ │ ├── Program.cs
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── UseMultiScriptAssembly.csproj
│ │ │ ├── UseMultiScriptAssembly.sln
│ │ │ └── msa/
│ │ │ ├── Autoloader.php
│ │ │ ├── Klass.php
│ │ │ ├── build.cmd
│ │ │ └── main.php
│ │ ├── NullableConversions/
│ │ │ ├── App.config
│ │ │ ├── CSharpNullableLib/
│ │ │ │ ├── CSharpNullableLib.csproj
│ │ │ │ └── Class1.cs
│ │ │ ├── NullableConversions.phpproj
│ │ │ ├── NullableConversions.sln
│ │ │ └── Program.php
│ │ ├── Sample.phpproj
│ │ ├── Sample.sln
│ │ ├── Sample.vs2012.sln
│ │ ├── Test.il
│ │ ├── Test1.php
│ │ ├── Test2.php
│ │ ├── Test3.php
│ │ ├── __skip
│ │ ├── build-lib.cmd
│ │ ├── build.cmd
│ │ └── test-il.cmd
│ ├── Phalanger.inc
│ ├── RegEx/
│ │ ├── Perl/
│ │ │ ├── 001.phpt
│ │ │ ├── cache.php
│ │ │ ├── grep1.php
│ │ │ ├── grep2.php
│ │ │ ├── match1.php
│ │ │ ├── match10.php
│ │ │ ├── match11.php.kb
│ │ │ ├── match2.php
│ │ │ ├── match3.php
│ │ │ ├── match4.php
│ │ │ ├── match5.php
│ │ │ ├── match6.php
│ │ │ ├── match7.php
│ │ │ ├── match8.php
│ │ │ ├── match9.php
│ │ │ ├── match_all1.php
│ │ │ ├── match_all2.php
│ │ │ ├── match_all3.php
│ │ │ ├── match_all4.php
│ │ │ ├── match_dollar.php
│ │ │ ├── match_groups.php
│ │ │ ├── overflow.php
│ │ │ ├── pcre/
│ │ │ │ ├── 001.phpt
│ │ │ │ ├── 002.phpt
│ │ │ │ ├── 003.phpt
│ │ │ │ ├── 004.phpt
│ │ │ │ ├── 005.phpt
│ │ │ │ ├── 006.phpt
│ │ │ │ ├── 007.phpt
│ │ │ │ ├── backtrack_limit.phpt
│ │ │ │ ├── bug20528.phpt
│ │ │ │ ├── bug21732.phpt
│ │ │ │ ├── bug21758.phpt
│ │ │ │ ├── bug26927.phpt
│ │ │ │ ├── bug27011.phpt
│ │ │ │ ├── bug27103.phpt
│ │ │ │ ├── bug34790.phpt
│ │ │ │ ├── bug37800.phpt
│ │ │ │ ├── bug37911.phpt
│ │ │ │ ├── bug38600.phpt
│ │ │ │ ├── bug40195.phpt
│ │ │ │ ├── bug40909.phpt
│ │ │ │ ├── bug41050.phpt
│ │ │ │ ├── bug41148.phpt
│ │ │ │ ├── bug41638.phpt
│ │ │ │ ├── bug42298.phpt
│ │ │ │ ├── bug42737.phpt
│ │ │ │ ├── bug42945.phpt
│ │ │ │ ├── bug44191.phpt
│ │ │ │ ├── bug44214.phpt
│ │ │ │ ├── bug44214_2.phpt
│ │ │ │ ├── bug44925.phpt
│ │ │ │ ├── bug47229.phpt
│ │ │ │ ├── bug47662.phpt
│ │ │ │ ├── bug52732.phpt
│ │ │ │ ├── bug52971.phpt
│ │ │ │ ├── bug63055.phpt
│ │ │ │ ├── cache_limit.phpt
│ │ │ │ ├── delimiters.phpt
│ │ │ │ ├── dollar_endonly.phpt
│ │ │ │ ├── grep.phpt
│ │ │ │ ├── grep2.phpt
│ │ │ │ ├── invalid_utf8.phpt
│ │ │ │ ├── invalid_utf8_offset.phpt
│ │ │ │ ├── locales.phpt
│ │ │ │ ├── match_flags.phpt
│ │ │ │ ├── match_flags2.phpt
│ │ │ │ ├── match_flags3.phpt
│ │ │ │ ├── multiline.phpt
│ │ │ │ ├── null_bytes.phpt
│ │ │ │ ├── pcre.constants.phpt
│ │ │ │ ├── pcre_anchored.phpt
│ │ │ │ ├── pcre_count.phpt
│ │ │ │ ├── pcre_extended.phpt
│ │ │ │ ├── pcre_extra.phpt
│ │ │ │ ├── preg_filter.phpt
│ │ │ │ ├── preg_grep_basic.phpt
│ │ │ │ ├── preg_grep_error.phpt
│ │ │ │ ├── preg_grep_error1.phpt
│ │ │ │ ├── preg_grep_error2.phpt
│ │ │ │ ├── preg_last_error_error.phpt
│ │ │ │ ├── preg_match_all_basic.phpt
│ │ │ │ ├── preg_match_all_edit_basic.phpt
│ │ │ │ ├── preg_match_all_error.phpt
│ │ │ │ ├── preg_match_all_error1.phpt
│ │ │ │ ├── preg_match_all_error2.phpt
│ │ │ │ ├── preg_match_all_error3.phpt
│ │ │ │ ├── preg_match_basic.phpt
│ │ │ │ ├── preg_match_basic_002.phpt
│ │ │ │ ├── preg_match_basic_edit.phpt
│ │ │ │ ├── preg_match_error.phpt
│ │ │ │ ├── preg_match_error1.phpt
│ │ │ │ ├── preg_match_error2.phpt
│ │ │ │ ├── preg_match_variation1.phpt
│ │ │ │ ├── preg_quote_basic.phpt
│ │ │ │ ├── preg_quote_error.phpt
│ │ │ │ ├── preg_quote_error1.phpt
│ │ │ │ ├── preg_replace.phpt
│ │ │ │ ├── preg_replace2.phpt
│ │ │ │ ├── preg_replace_basic.phpt
│ │ │ │ ├── preg_replace_callback.phpt
│ │ │ │ ├── preg_replace_callback2.phpt
│ │ │ │ ├── preg_replace_callback3.phpt
│ │ │ │ ├── preg_replace_callback_basic.phpt
│ │ │ │ ├── preg_replace_callback_error.phpt
│ │ │ │ ├── preg_replace_callback_error1.phpt
│ │ │ │ ├── preg_replace_edit_basic.phpt
│ │ │ │ ├── preg_replace_error.phpt
│ │ │ │ ├── preg_replace_error1.phpt
│ │ │ │ ├── preg_replace_error2.phpt
│ │ │ │ ├── preg_replace_variation1.phpt
│ │ │ │ ├── preg_split_basic.phpt
│ │ │ │ ├── preg_split_error.phpt
│ │ │ │ ├── preg_split_error1.phpt
│ │ │ │ ├── preg_split_error2.phpt
│ │ │ │ ├── recursion_limit.phpt
│ │ │ │ ├── skip.ini
│ │ │ │ ├── skip_001.inc
│ │ │ │ ├── skip_002.inc
│ │ │ │ ├── skip_003.inc
│ │ │ │ ├── split.phpt
│ │ │ │ ├── split2.phpt
│ │ │ │ ├── study.phpt
│ │ │ │ └── ungreedy.phpt
│ │ │ ├── quote1.php
│ │ │ ├── quote2.php
│ │ │ ├── quote3.php
│ │ │ ├── replace1.php
│ │ │ ├── replace2.php
│ │ │ ├── replace3.php
│ │ │ ├── replace4.php
│ │ │ ├── replace5.php
│ │ │ ├── replace6.php
│ │ │ ├── replace7.php
│ │ │ ├── replace8.php
│ │ │ ├── replace9.php
│ │ │ ├── replace_callback1.php
│ │ │ ├── replace_callback2.php
│ │ │ ├── split1.php
│ │ │ ├── split2.php
│ │ │ ├── split3.php
│ │ │ ├── split4.php
│ │ │ ├── split5.php
│ │ │ ├── split6.php
│ │ │ ├── ungreedy.php
│ │ │ ├── unsuccessful-preg_match_all.php
│ │ │ └── withoutdelimiters.php
│ │ ├── Phalanger.inc
│ │ ├── backreferences.php
│ │ ├── dolar_escape.php
│ │ ├── double_parentheses_group.php
│ │ ├── ereg.php
│ │ ├── escaped_unicode.php
│ │ ├── groupbug.php
│ │ ├── namedbackref.php
│ │ ├── namedbackref2.php
│ │ ├── namedgroups.php
│ │ ├── namedgroups1.php
│ │ ├── namedgroups2.php
│ │ ├── nomatchall.php
│ │ ├── preg_match_unmatched_groups.php
│ │ ├── preg_replace_eval.php
│ │ ├── regexp-sql.php
│ │ └── regexp_smiles.php
│ ├── SPL/
│ │ ├── AppendIterator1.php
│ │ ├── AppendIterator2.php
│ │ ├── ArrayAccess_offsetExists.php
│ │ ├── ArrayIterator1.php
│ │ ├── ArrayIterator2.php
│ │ ├── ArrayIterator3.php
│ │ ├── Autoload_ctor.php
│ │ ├── Autoload_extends.inc
│ │ ├── Autoload_extends.php
│ │ ├── FilterIterator.php
│ │ ├── RecursiveIteratorIterator1.php
│ │ ├── RecursiveIteratorIterator2.php
│ │ ├── RecursiveIteratorIterator3.php
│ │ ├── SplFixedArray1.php
│ │ ├── SplFixedArray2.php
│ │ ├── SplObjectStorage1.php
│ │ ├── SplObjectStorage2.php
│ │ ├── SplObjectStorage3.php
│ │ ├── SplObjectStorage4.php
│ │ ├── exceptions.php
│ │ └── object_hash.php.skip
│ ├── Strings/
│ │ ├── Phalanger.inc
│ │ ├── addcslashes.php
│ │ ├── addslashes.php
│ │ ├── chunk_split.php
│ │ ├── compare_binary.php
│ │ ├── concat.php
│ │ ├── count_chars.php
│ │ ├── crc32.php
│ │ ├── crypt.php
│ │ ├── crypt2.php
│ │ ├── echo.php
│ │ ├── explode.php
│ │ ├── get_html_translation_table.php
│ │ ├── mb_strlen.php
│ │ ├── nl2br.php
│ │ ├── pack.php
│ │ ├── pos.php
│ │ ├── runtime-quotes.php
│ │ ├── runtime-quotes.txt
│ │ ├── runtime-quotes2.txt
│ │ ├── sprintf.php
│ │ ├── sprintf2.php
│ │ ├── str_ireplace.php
│ │ ├── str_replace.php
│ │ ├── str_word_count.php
│ │ ├── stripslashes.php
│ │ ├── strtr.php
│ │ ├── substr_operations.php
│ │ └── wordwrap.php
│ ├── TestLogs/
│ │ ├── TestLog (1419).htm
│ │ ├── TestLog (1594).htm
│ │ ├── TestLog (1628).htm
│ │ ├── TestLog (1683).htm
│ │ ├── TestLog (1797) (DLR GetProperty).htm
│ │ ├── TestLog (1810).htm
│ │ ├── TestLog (1833).htm
│ │ ├── TestLog (1870).htm
│ │ ├── TestLog (1891).htm
│ │ ├── TestLog (1902).htm
│ │ ├── TestLog (1949).htm
│ │ ├── TestLog (2034).htm
│ │ ├── TestLog (2035).htm
│ │ ├── TestLog (2038).htm
│ │ ├── TestLog (2100).htm
│ │ ├── TestLog (2215).htm
│ │ ├── TestLog (2220).htm
│ │ ├── TestLog (2277).htm
│ │ ├── TestLog (79002).htm
│ │ ├── TestLog 2010-02-27.htm
│ │ ├── TestLog 2010-05-01.htm
│ │ ├── TestLog 2010-05-08.htm
│ │ ├── TestLog 2010-06-12.htm
│ │ ├── TestLog 2010-06-13.htm
│ │ ├── TestLog 2010-06-25.htm
│ │ ├── TestLog 2010-07-10.htm
│ │ ├── TestLog 2010-07-11.htm
│ │ ├── TestLog 2010-08-12.htm
│ │ ├── TestLog 2010-10-01.htm
│ │ └── TestLog 2011-04-05.htm
│ ├── Variables/
│ │ ├── Phalanger.inc
│ │ ├── advanced_serialize.php
│ │ ├── arguments.php
│ │ ├── assign_copy.php
│ │ ├── bitwise.php
│ │ ├── class_constants.php
│ │ ├── comparisons.php
│ │ ├── constant.php
│ │ ├── constants_defined.php
│ │ ├── extract refs.php
│ │ ├── extract.php
│ │ ├── func_get_args.php
│ │ ├── is_number.php
│ │ ├── serialize.php
│ │ ├── serialize_double.php
│ │ ├── unserialize_objects.php
│ │ └── var_dumping.php
│ ├── Xml/
│ │ ├── 005.php
│ │ ├── 006.php
│ │ ├── 007.php
│ │ ├── 008.php
│ │ ├── 009.php
│ │ ├── 011.php
│ │ ├── 013.php
│ │ ├── 017.php
│ │ ├── 018.php
│ │ ├── 019.php
│ │ ├── 020.php
│ │ ├── 021.php
│ │ ├── 025.php
│ │ ├── 026.php
│ │ ├── 027.php
│ │ ├── 028.php
│ │ ├── 029.php
│ │ ├── 030.php
│ │ ├── 032.php
│ │ ├── 033.php
│ │ ├── Phalanger.inc
│ │ ├── area_list.xsl
│ │ ├── area_name.xml
│ │ ├── book.xml
│ │ ├── bug26384.php
│ │ ├── bug28721.php
│ │ ├── bug28817.php
│ │ ├── bug32615.php
│ │ ├── bug33853.php
│ │ ├── bug34276.php
│ │ ├── bug35342.php
│ │ ├── bug36756.php
│ │ ├── bug37277.php
│ │ ├── documentxpath.xsl
│ │ ├── dom002.php
│ │ ├── dom003.php
│ │ ├── dom006.php
│ │ ├── dom007.php
│ │ ├── dom_set_attr_node.php
│ │ ├── exslt.xml
│ │ ├── exslt.xsl
│ │ ├── html_save.php
│ │ ├── html_xpath.php
│ │ ├── prepare.inc
│ │ ├── xmlReader/
│ │ │ ├── 001.phpt
│ │ │ ├── 002.phpt
│ │ │ ├── 003.phpt
│ │ │ ├── 004.phpt
│ │ │ ├── 005.phpt
│ │ │ ├── 006.phpt
│ │ │ ├── 007.phpt
│ │ │ ├── 008.phpt
│ │ │ ├── 009.phpt
│ │ │ ├── 010.phpt
│ │ │ ├── 011.phpt
│ │ │ ├── 012.dtd
│ │ │ ├── 012.phpt
│ │ │ ├── 012.xml
│ │ │ ├── 013.phpt
│ │ │ ├── 013.xsd
│ │ │ ├── Phalanger.inc
│ │ │ ├── bug36743.phpt
│ │ │ ├── bug42139.phpt
│ │ │ ├── dtdexample.dtd
│ │ │ ├── expand.phpt
│ │ │ ├── inherit.phpt
│ │ │ ├── init.phpt
│ │ │ ├── next.phpt
│ │ │ ├── read_name.phpt
│ │ │ ├── relaxNG.rng
│ │ │ ├── relaxNG2.rng
│ │ │ └── relaxNG3.rng
│ │ ├── xmlhandler.php
│ │ ├── xslt.xml
│ │ ├── xslt.xsl
│ │ ├── xslt001.php
│ │ ├── xslt002.php
│ │ ├── xslt003.php
│ │ ├── xslt004.php
│ │ ├── xslt005.php
│ │ ├── xslt006.php
│ │ ├── xslt007.php
│ │ ├── xslt010.php
│ │ ├── xslt011.php
│ │ ├── xslt011.xml
│ │ ├── xslt011.xsl
│ │ ├── xslt012.php
│ │ └── xslt012.xsl
│ ├── ext/
│ │ ├── filter/
│ │ │ ├── filter_var.php
│ │ │ └── run_v2.cmd
│ │ └── web/
│ │ ├── parse_url #27377.php
│ │ ├── parse_url.php
│ │ └── parse_url_at_bug.php
│ ├── run_v2.cmd
│ └── run_v2_mono.cmd
├── Tools/
│ ├── ChainGen/
│ │ ├── AssemblyInfo.cs
│ │ ├── ChainGen.csproj
│ │ ├── MainClass.cs
│ │ ├── TestChains-dbg.cmd
│ │ └── TestChains.cmd
│ ├── ClassDynamizer/
│ │ ├── ClassDynamizer.csproj
│ │ ├── Convertor.cs
│ │ ├── Dynamizer.cs
│ │ ├── Main.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ └── Utility.cs
│ ├── CsLex/
│ │ ├── Accept.cs
│ │ ├── CodeBlock.cs
│ │ ├── CsLex.csproj
│ │ ├── Error.cs
│ │ ├── Errors.cs
│ │ ├── Lex/
│ │ │ ├── Alloc.cs
│ │ │ ├── Anchor.cs
│ │ │ ├── BitSet.cs
│ │ │ ├── Bunch.cs
│ │ │ ├── CharSet.cs
│ │ │ ├── DTrans.cs
│ │ │ ├── Dfa.cs
│ │ │ ├── Emit.cs
│ │ │ ├── Gen.cs
│ │ │ ├── Input.cs
│ │ │ ├── Lex.cs
│ │ │ ├── MakeNfa.cs
│ │ │ ├── Minimize.cs
│ │ │ ├── Nfa.cs
│ │ │ ├── Nfa2Dfa.cs
│ │ │ ├── NfaPair.cs
│ │ │ ├── SimplifyNfa.cs
│ │ │ ├── Spec.cs
│ │ │ ├── Tokens.cs
│ │ │ └── Utility.cs
│ │ └── app.config
│ ├── PEVerify.exe.config
│ ├── PHP/
│ │ └── php.ini
│ ├── PhpNetTester/
│ │ ├── AssemblyInfo.cs
│ │ ├── Exceptions.cs
│ │ ├── Main.cs
│ │ ├── PhpNetTester.csproj
│ │ ├── Test.cs
│ │ ├── TestsCollection.cs
│ │ ├── Utils.cs
│ │ └── app.config
│ ├── Readme.txt
│ ├── ReflectionCacheGen/
│ │ ├── AssemblyInfo.cs
│ │ ├── Main.cs
│ │ └── ReflectionCacheGen.csproj
│ ├── Tools.sln
│ ├── UpdateFileVersionFromChangeset.cmd
│ ├── UpdateFileVersionFromChangeset.sh
│ ├── VersionReplacer/
│ │ ├── Program.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ └── VersionReplacer.csproj
│ ├── al.exe.config
│ ├── dependency walker/
│ │ └── depends.chm
│ ├── gacutil.exe.config
│ └── gppg/
│ ├── app.config
│ ├── gpcc/
│ │ ├── CodeGenerator.cs
│ │ ├── GPCG.cs
│ │ ├── Grammar.cs
│ │ ├── GrammarToken.cs
│ │ ├── LALRGenerator.cs
│ │ ├── LR0Generator.cs
│ │ ├── NonTerminal.cs
│ │ ├── Parser.cs
│ │ ├── ParserAction.cs
│ │ ├── PrecType.cs
│ │ ├── Precedence.cs
│ │ ├── Production.cs
│ │ ├── ProductionItem.cs
│ │ ├── Reduce.cs
│ │ ├── Scanner.cs
│ │ ├── SemanticAction.cs
│ │ ├── Set.cs
│ │ ├── Shift.cs
│ │ ├── State.cs
│ │ ├── Symbol.cs
│ │ ├── Terminal.cs
│ │ └── Transition.cs
│ └── gppg.csproj
└── docs/
├── CNAME
├── _config.yml
├── blog/
│ ├── announcing-wpdotnet.md
│ ├── dynamic-keyword-and-php-objects.md
│ ├── improved-wordpress-performance-with-phalanger.md
│ ├── index.md
│ ├── installation-free-phalanger-web.md
│ ├── net-interoperability-overview-of-phalanger.md
│ ├── passing-net-delegates-into-php.md
│ ├── phalanger-3-march-2013.md
│ ├── phalanger-3.md
│ ├── phalanger-benchmarks.md
│ ├── phalanger-riding-mono.md
│ ├── phalanger-takes-advantage-of-dlr.md
│ ├── phalanger-wordpress.md
│ ├── phalanger4.md
│ ├── php-as-a-scripting-language-for-csharp.md
│ ├── php-global-asax-and-output-caching.md
│ ├── using-csharp-from-appcode-in-php-scripts.md
│ ├── wordpress-on-dotnet40.md
│ ├── wordpress-on-net-with-sql-server-is-possimpible-using-phalanger-3.md
│ └── writing-compiled-php-extensions-in-php.md
├── index.md
└── phalanger-benchmarks.md
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# Visual Studio User-specific files
*.suo
*.user
*.sln.docstates
*.vspscc
# Visual Studio 2015 User-specific files
.vs
# nuget-specifics
packages
*.nupkg
Tools/nuget.exe
# Build results
*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.vspscc
.builds
**/*.dotCover
*.dynamic.cs
[Dd]ebug*/
obj/
[Rr]elease*/
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
# Visual Studio profiler
*.psess
*.vsp
# ReSharper is a .NET coding add-in
_ReSharper*
# Installshield output folder
[Ee]xpress
# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
~temp.log
############
## Windows
############
# Windows image file caches
Thumbs.db
# Folder config file
Desktop.ini
# Output binaries
Deployment/Bin/extutil.exe
Deployment/Bin/MkDynamic.exe
Deployment/Bin/phpc.exe
Deployment/Bin/phpconfig.exe
Deployment/Bin/PhpNetClassLibrary.dll
Deployment/Bin/PhpNetCore.dll
Deployment/Bin/PhpNetCore.Utils.dll
Deployment/Bin/PhpNetCore.xml
Deployment/Bin/PhpNetMsSql.dll
Deployment/Bin/PhpNetMsSql.xml
Deployment/Bin/PhpNetPDO.dll
Deployment/Bin/PhpNetPDOSQLite.dll
Deployment/Bin/PhpNetPDOSQLServer.dll
Deployment/Bin/PhpNetSQLite.dll
Deployment/Bin/PhpNetXmlDom.dll
Deployment/Bin/PhpNetXmlDom.xml
Deployment/Bin/PhpNetZip.dll
Deployment/Bin/System.Data.SQLite.dll
Deployment/Release*
Deployment/Debug*
================================================
FILE: Deployment/Bin/gacall.cmd
================================================
cd %~dp0
PATH = %PATH%;"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools"
gacutil -f -i PhpNetCore.dll
gacutil -f -i PhpNetClassLibrary.dll
gacutil -f -i php4ts.dll
gacutil -f -i php5ts.dll
gacutil -f -i PhpNetXmlDom.dll
gacutil -f -i PhpNetCurl.dll
gacutil -f -i PhpNetGd2.dll
gacutil -f -i PhpNetMbString.dll
gacutil -f -i PhpNetIconv.dll
gacutil -f -i PhpNetSoap.dll
gacutil -f -i PhpNetMsSql.dll
gacutil -f -i PhpNetPDO.dll
gacutil -f -i PhpNetPDOSQLite.dll
gacutil -f -i PhpNetPDOSQLServer.dll
gacutil -f -i PhpNetSQLite.dll
gacutil -f -i PhpNetXml.dll
gacutil -f -i PhpNetZlib.dll
gacutil -f -i PhpNetZip.dll
gacutil -f -i MySql.Data.dll
gacutil -f -i PhpNetMySql.dll
gacutil -f -i PhpNetPDOMySql.dll
================================================
FILE: Deployment/Dynamic/verify.bat
================================================
for %%i in (*.dll) do @"../../Tools/peverify" %%i
pause
================================================
FILE: Deployment/License.rtf
================================================
{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f2\fbidi \fmodern\fcharset238\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
{\f34\fbidi \froman\fcharset238\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f36\fbidi \froman\fcharset238\fprq2{\*\panose 02040503050406030204}Cambria;}{\f37\fbidi \fswiss\fcharset238\fprq2{\*\panose 020f0502020204030204}Calibri;}
{\flomajor\f31500\fbidi \froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fhimajor\f31502\fbidi \froman\fcharset238\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi \froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\flominor\f31504\fbidi \froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fhiminor\f31506\fbidi \fswiss\fcharset238\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f41\fbidi \froman\fcharset0\fprq2 Times New Roman;}
{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f61\fbidi \fmodern\fcharset0\fprq1 Courier New;}
{\f60\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;}{\f62\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f63\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f64\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}
{\f65\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f66\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f67\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f381\fbidi \froman\fcharset0\fprq2 Cambria Math;}
{\f380\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f382\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f383\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f386\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
{\f387\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f401\fbidi \froman\fcharset0\fprq2 Cambria;}{\f400\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f402\fbidi \froman\fcharset161\fprq2 Cambria Greek;}
{\f403\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f406\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f407\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f411\fbidi \fswiss\fcharset0\fprq2 Calibri;}
{\f410\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f412\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f413\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f416\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}
{\f417\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\flomajor\f31510\fbidi \froman\fcharset0\fprq2 Times New Roman;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fdbmajor\f31520\fbidi \froman\fcharset0\fprq2 Times New Roman;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31530\fbidi \froman\fcharset0\fprq2 Cambria;}
{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}
{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31540\fbidi \froman\fcharset0\fprq2 Times New Roman;}
{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31550\fbidi \froman\fcharset0\fprq2 Times New Roman;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fdbminor\f31560\fbidi \froman\fcharset0\fprq2 Times New Roman;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31570\fbidi \fswiss\fcharset0\fprq2 Calibri;}
{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31580\fbidi \froman\fcharset0\fprq2 Times New Roman;}
{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;
\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red204\green204\blue204;}{\*\defchp
\fs22\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa200\sl276\slmult1
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{
\s1\ql \li0\ri0\sb240\sa60\sl276\slmult1\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs32\alang1025 \ltrch\fcs0
\b\fs32\lang1033\langfe1033\kerning32\loch\f31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink15 \sqformat \spriority9 \styrsid8403656 heading 1;}{
\s3\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs27\alang1025 \ltrch\fcs0
\b\fs27\lang1033\langfe1033\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext3 \slink16 \sqformat \spriority9 \styrsid11359213 heading 3;}{
\s4\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0
\b\fs24\lang1033\langfe1033\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext4 \slink17 \sqformat \spriority9 \styrsid11359213 heading 4;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused
Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\kerning32\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink1 \slocked \spriority9 \styrsid8403656 Nadpis 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs27
\ltrch\fcs0 \b\f0\fs27 \sbasedon10 \slink3 \slocked \spriority9 \styrsid11359213 Nadpis 3 Char;}{\*\cs17 \additive \rtlch\fcs1 \ab\af0\afs24 \ltrch\fcs0 \b\f0\fs24 \sbasedon10 \slink4 \slocked \spriority9 \styrsid11359213 Nadpis 4 Char;}{\*\cs18
\additive \spriority0 \styrsid16405121 apple-style-span;}{\s19\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
\fs24\lang1033\langfe1033\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext19 \ssemihidden \sunhideused \styrsid11359213 Normal (Web);}{\*\cs20 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2
\sbasedon10 \sunhideused \styrsid11359213 Hyperlink;}{\*\cs21 \additive \spriority0 \styrsid11359213 apple-converted-space;}{\s22\ql \li0\ri0\widctlpar
\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af2\afs20\alang1025 \ltrch\fcs0
\fs20\lang1033\langfe1033\loch\f2\hich\af2\dbch\af31505\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused \styrsid11359213 HTML Preformatted;}{\*\cs23 \additive \rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20
\sbasedon10 \slink22 \slocked \ssemihidden \styrsid11359213 Form\'e1tovan\'fd v HTML Char;}}{\*\listtable{\list\listtemplateid-2083204086{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}
\f10\fs20\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li2160
\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative
\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid645281266}{\list\listtemplateid-2136698556{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}
\f10\fs20\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li2880
\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative
\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1951233059}{\list\listtemplateid-725055788{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}
\f10\fs20\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li3600
\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1984693594}}{\*\listoverridetable{\listoverride\listid1984693594
\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fs20\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }}\ls1}
{\listoverride\listid1951233059\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fs20\fbias0 \fi-360\li720
\jclisttab\tx720\lin720 }}\ls2}{\listoverride\listid645281266\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers
;}\f3\fs20\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }}\ls3}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp1\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp15\itap1\li240\ri240\sb240\sa240}{\pgp\ipgp12\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp9\itap1\li0\ri0\sb0\sa0}
{\pgp\ipgp5\itap1\li240\ri240\sb240\sa240}{\pgp\ipgp10\itap1\li168\ri0\sb312\sa100}{\pgp\ipgp11\itap1\li72\ri72\sb72\sa24\brdrt\brdrs\brdrw30\brsp120\brdrcf17 \brdrl\brdrs\brdrw30\brsp120\brdrcf17 \brdrb\brdrs\brdrw30\brsp120\brdrcf17 \brdrr
\brdrs\brdrw30\brsp120\brdrcf17 }{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp9\itap1\li0\ri0\sb0\sa0}{\pgp\ipgp7\itap1\li0\ri0\sb100\sa100\brdrt\brdrs\brdrw30\brdrcf17 \brdrl\brdrs\brdrw30\brdrcf17 \brdrb\brdrs\brdrw30\brsp40\brdrcf17 \brdrr
\brdrs\brdrw30\brdrcf17 }{\pgp\ipgp9\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp1\itap1\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid930336\rsid5387550\rsid7346712\rsid7423185\rsid7945933\rsid8403656
\rsid11359213\rsid16405121\rsid16602525}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator Jakub}{\creatim\yr2011\mo9\dy5\hr18\min14}
{\revtim\yr2011\mo12\dy2\hr12\min54}{\version9}{\edmins2}{\nofpages5}{\nofwords1366}{\nofchars7787}{\nofcharsws9135}{\vern49273}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}
\paperw12240\paperh15840\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect
\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701
\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale120\rsidroot16405121 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2
\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang
{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\sl276\slmult1\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid8403656 \rtlch\fcs1 \ab\af0\afs32\alang1025 \ltrch\fcs0
\b\fs32\lang1033\langfe1033\kerning32\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8403656 \hich\af31502\dbch\af31501\loch\f31502 License: Apache License 2.0 (Apache)
\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8403656 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8403656 \hich\af31506\dbch\af31505\loch\f31506 Version 2.0, January 2004\line }{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid8403656\charrsid7945933 \hich\af31506\dbch\af31505\loch\f31506 http://www.apache.org/licenses/}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid8403656
\par
\par \hich\af31506\dbch\af31505\loch\f31506 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
\par
\par \hich\af31506\dbch\af31505\loch\f31506 1. Definitions.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 "License" shall mean the terms and cond\hich\af31506\dbch\af31505\loch\f31506 itions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 "Legal Entity" shall mean the union of\hich\af31506\dbch\af31505\loch\f31506
the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such e
\hich\af31506\dbch\af31505\loch\f31506 n\hich\af31506\dbch\af31505\loch\f31506 tity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by \hich\af31506\dbch\af31505\loch\f31506 this License.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 "Object" form shall mean any form resulting from mechanical transformati\hich\af31506\dbch\af31505\loch\f31506
on or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 "Work" shall mean the work of authorship, whether in Source or Object form, made available under the Lice\hich\af31506\dbch\af31505\loch\f31506
nse, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
\par
\par \hich\af31506\dbch\af31505\loch\f31506 "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and f\hich\af31506\dbch\af31505\loch\f31506
or which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely lin
\hich\af31506\dbch\af31505\loch\f31506 k\hich\af31506\dbch\af31505\loch\f31506 (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that \hich\af31506\dbch\af31505\loch\f31506
is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electroni
\hich\af31506\dbch\af31505\loch\f31506 c\hich\af31506\dbch\af31505\loch\f31506
, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licen
\hich\af31506\dbch\af31505\loch\f31506 s\hich\af31506\dbch\af31505\loch\f31506
or for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
\par
\par \hich\af31506\dbch\af31505\loch\f31506 "Contributor" shall mean Licensor and any individual or Le\hich\af31506\dbch\af31505\loch\f31506
gal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 2. Grant of Copyright License.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 Subject to the terms and conditions of this License, each Contri\hich\af31506\dbch\af31505\loch\f31506
butor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative
\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 Works in Source or Object form.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 3. Grant of Patent License.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this s
\hich\af31506\dbch\af31505\loch\f31506
ection) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alo
\hich\af31506\dbch\af31505\loch\f31506 n\hich\af31506\dbch\af31505\loch\f31506
e or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution i
\hich\af31506\dbch\af31505\loch\f31506 n\hich\af31506\dbch\af31505\loch\f31506
corporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 4. Redistribution.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 You may reproduce and \hich\af31506\dbch\af31505\loch\f31506
distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
\par
\par \hich\af31506\dbch\af31505\loch\f31506 1. You must give any other recipients of the Work or Derivative Works a \hich\af31506\dbch\af31505\loch\f31506 copy of this License; and
\par
\par \hich\af31506\dbch\af31505\loch\f31506 2. You must cause any modified files to carry prominent notices stating that You changed the files; and
\par
\par \hich\af31506\dbch\af31505\loch\f31506 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and at\hich\af31506\dbch\af31505\loch\f31506
tribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
\par
\par \hich\af31506\dbch\af31505\loch\f31506 4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribut\hich\af31506\dbch\af31505\loch\f31506
e must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as
\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506
part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTIC
\hich\af31506\dbch\af31505\loch\f31506 E\hich\af31506\dbch\af31505\loch\f31506
file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attr
\hich\af31506\dbch\af31505\loch\f31506 i\hich\af31506\dbch\af31505\loch\f31506 bution notices cannot be construed as modifying the License.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications,
\hich\af31506\dbch\af31505\loch\f31506 or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 5. Submission of Contributions.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 Unless You explicitly state otherwise, any Contribut\hich\af31506\dbch\af31505\loch\f31506
ion intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms
\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 of any separate license agreement you may have executed with Licensor regarding such Contributions.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 6. Trademarks.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as requi\hich\af31506\dbch\af31505\loch\f31506
red for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 7. Disclaimer of Warranty.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 Unless required by applicable law\hich\af31506\dbch\af31505\loch\f31506
or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or condition
\hich\af31506\dbch\af31505\loch\f31506 s\hich\af31506\dbch\af31505\loch\f31506
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under t
\hich\af31506\dbch\af31505\loch\f31506 h\hich\af31506\dbch\af31505\loch\f31506 is License.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 8. Limitation of Liability.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shal
\hich\af31506\dbch\af31505\loch\f31506
l any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to
\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506
damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
\par
\par \hich\af31506\dbch\af31505\loch\f31506 9. Accepting Warranty or Additional Liability.
\par
\par \hich\af31506\dbch\af31505\loch\f31506
While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obl
\hich\af31506\dbch\af31505\loch\f31506
igations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against
,\hich\af31506\dbch\af31505\loch\f31506 such Contributor by reason of your accepting any such warranty or additional liability.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7423185\charrsid8403656
\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6
b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0
0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6
a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f
c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512
0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462
a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865
6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b
4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b
4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100dd01bcf7be060000b91b0000160000007468656d652f7468656d652f
7468656d65312e786d6cec594f6f1c3514bf23f11dacb997ec26bb6936eaa6ca6e761b48d346d96d518fde19ef8c1bcf78647b93ee0db547242444412051094e
0821a0522b7129a78a4f12288222f52bf06ccfcc8eb393366923a8a07b4866ec9fdffff7fcecb970f156ccd03e1192f2a4edd5dfa97988243e0f6812b6bd6bc3
feb9150f49859300339e90b63725d2bbb8f6f65b17f0aa8a484c10ac4fe42a6e7b9152e9eac282f46118cb77784a12981b73116305af225c08043e00ba315b58
acd59617624c130f253806b2db5cd17d24a7523dfe369ea0abe331f589b79673e931609528a9077c26069a07c9966ee1c427ecf1d7bf7c61f0c15e5da3805497
09b48f59db03a6013f18925bca430c4b05136daf667edec2da8505bc9a2d62ea98b5a5757df3cbd6650b82bd45c35384a38269bddf689ddf28e81b0053f3b85e
afd7edd50b7a06807d1fb4b5b2946936fa2bf54e4eb304b28ff3b4bbb566ade1e24bf497e6646e753a9d662b93c5123520fbd898c3afd4961beb8b0ede802cbe
39876f74d6bbdd65076f4016bf3c87ef9f6f2d375cbc01458c267b7368edd07e3fa35e40c69c6d56c25700be52cbe03314444311619ac59827ea79f116e39b5c
f401a4c10c2b9a20354dc918fb10d65d1c8f04c59a095e25b83463877c3937a4f921e90b9aaab6f75e8a214566f49e3dfafed9a307e8f0f6c3c3db3f1ddeb973
78fb474bc859b58993b0bceae9371fff75ef03f4e783af9edefdb41a2fcbf8df7ef8f0d79f3fa906420acdc479f2d9fddf1fde7ff2f9477f7c77b702be2ef0a8
0c1fd2984874851ca05d1e8362c62aaee464244eb76218615a5eb19e8412275873a9a0df539183be32c52cf38e234787b816bc2ea08454012f4d6e3a020f2231
51b482f356143bc06dce59878b4a2b6c695e25330f274958cd5c4ccab85d8cf7ab787771e2f8b73749a17ee661e928de8d8823e60ec389c2214988427a8eef11
52a1dd0d4a1dbb6e535f70c9c70adda0a88369a5498674e444d36cd1268dc12fd32a9dc1df8e6db6afa30e67555a6f907d170959815985f043c21c335ec21385
e32a92431cb3b2c12f6315550939980abf8ceb49059e0e09e3a8171029abd65c15a06fc9e95b18aa56a5dbb7d934769142d1bd2a9a9731e765e406dfeb46384e
abb0039a4465ecbb720f4214a31daeaae0dbdccd10fd0e7ec0c9b1eebe4e89e3ee1757836b3474449a05889e99880a5f5e22dc89dfc1948d3131a5060abb53ab
639a3caf70330a95db7238bbc20da5f2c997f72ae47e5d4bf63aec5e5539b379a4501f873b5a9ebb5c04f4f5afce1b7892ec104888f92dea4d717e539cbdff7c
713e2e9fcfbe24cfaa301468dd8bd866dbb4def1733bef31656ca0a68c5c96a6f996b0ff047d18d46bcd319414a7b13482479dcdc0c4c185029b354870f53e55
d120c22934ee754f130965463a9428e5120e8d66b892b6c643f3afec91b3a90f23b67a48acb679608797f4707ee628c818a94273b8cd192d69022765b6743e23
0ababd0cb3ba16eac4dcea463453181d6e85cadac4e6800e262f5483c1c29ad0d8206887c0cacb7011a059c38107331268bb5b1fe56e315e384b17c9080724f3
91d67bde4775e3a43c56e614d17ad860d007c81758adc4ada5c9be02b79338a9ccae710cbbdc7bafe2a53c82675e026a47d39125e5e464093a687bade662d343
3e4edbde18cecaf018a7e075a97b49cc42b881f295b061ffc26436593ef3662b57cc4d823a5c8158bbcf29ecd4815448b581656443c34c6521c012cdc9cabfd8
04b39e950215d5e864522cad4030fc6b52801d5dd792f198f8aaececd288b69d7dcd4a299f282206517080466c227631b85f872ae8135009571ea622e817b8a3
d3d636536e71ce92ae7c336670761cb334c259b9d5299a67b2859b8254c860de4ae2816e95b21be54eaf8a49f93352a51cc6ff3355f47e0237104b81f6800ff7
c502239d296d8f0b1571a8426944fdbe80e6c1d40e8816b8e78569082ab8b536ff05d9d7ff6dce591a26ade120a97669880485fd484582901d284b26fa5e40ac
9eed5d9624cb0899882a892b532bf688ec1336d4357059efed1e8a20d44d35c9ca80c11d8d3ff73dcba051a89b9c72be3995acd87b6d0efcd39d8f4d6650caad
c3a6a1c9ed5f8858b407b35dd5ae37cbf3bdb7ac889e98b5598d3c2b8059692b686569ff92229c72abb5156b4ee3c5662e1c78715e63182c1aa214ee9190fe03
fb1f153eb35f3ef4863ae4bb505b117cc4d0c4206c20aacfd9c603e902690747d038d9411b4c9a94356dd63a69abe59bf51977ba05df23c6d6929dc4dfa73476
d19cb9ec9c5c3c4b636716766c6dc78e353578f6688ac2d0383fcc18c7986f67e5af5a7c74131cbd01df0d264c49134cf0bd4a60e8a107260f20f92d47b374ed
6f000000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e
616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be9969bb979dc91363
32de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3
a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ff
ff0300504b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000000000005b436f6e74656e745f54797065735d
2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c73504b01
022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468656d652f7468656d652f7468656d654d616e61
6765722e786d6c504b01022d0014000600080000002100dd01bcf7be060000b91b00001600000000000000000000000000d60200007468656d652f7468656d65
2f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b0100002700000000000000000000000000c80900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000c30a00000000}
{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d
617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;
\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;
\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7;
\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 010500000200000018000000
4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000b06a
9820e9b0cc01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000105000000000000}}
================================================
FILE: Deployment/License.txt
================================================
SOURCE CODE LICENSE
License: Apache License 2.0 (Apache)
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
2. Grant of Copyright License.
Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
3. Grant of Patent License.
Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
4. Redistribution.
You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
1. You must give any other recipients of the Work or Derivative Works a copy of this License; and
2. You must cause any modified files to carry prominent notices stating that You changed the files; and
3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
5. Submission of Contributions.
Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
6. Trademarks.
This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty.
Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
8. Limitation of Liability.
In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability.
While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
================================================
FILE: Deployment/Machine.config
================================================
<!-- Phalanger configuration iutf-8hine.config file. -->
<configuration>
<configSections>
<!-- Add the following line to <configSections> element -->
<section name="phpNet" type="PHP.Core.ConfigurationSectionHandler, PhpNetCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0a8e8c4c76728c71" />
</configSections>
<!-- Adds a HttpHandler to process PHP files by Phalanger -->
<system.web>
<httpHandlers>
<add verb="*" path="*.php" type="PHP.Core.PageFactory, PhpNetCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0a8e8c4c76728c71" />
</httpHandlers>
</system.web>
<!-- Adds a CodeDomProvider to use PHP as a language for ASP.NET code-behind -->
<system.codedom>
<compilers>
<compiler
language="PHP"
extension=".php"
type="PHP.Core.CodeDom.PhpCodeProvider, PhpNetCore.CodeDom, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0a8e8c4c76728c71"
compilerOptions="" />
</compilers>
</system.codedom>
<!-- Add the following element somewhere after the <configSections> element.
Change the paths if necessary. -->
<phpNet>
<paths>
<set name="DynamicWrappers" value="C:\Development\Phalanger\4.0\Deployment\Dynamic"/>
<set name="Libraries" value="C:\Development\Phalanger\4.0\Deployment\Bin"/>
</paths>
<classLibrary>
<add assembly="PhpNetClassLibrary, Version=4.0.0.0, Culture=neutral, PublicKeyToken=4af37afe3cde05fb" section="bcl" />
<add assembly="PhpNetXmlDom, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03" section="dom"/>
</classLibrary>
</phpNet>
</configuration>
================================================
FILE: Deployment/Samples/ClassLibraryExt/AssemblyInfo.cs
================================================
using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("Sample Extension")]
[assembly: AssemblyDescription("The Phalanger Class Library Sample Extension")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0.0")]
//
// The attribute telling the Phalanger this is PHP extension written in managed code.
//
[assembly: PHP.Core.PhpLibrary(
null,
"ClassLibraryExt",/*human readable name of this extension*/
new string[]{/*names of legacy extensions implemented by this assembly*/})]
//
// In order to sign your assembly you must specify a key to use. Refer to the
// Microsoft .NET Framework documentation for more information on assembly signing.
//
// Use the attributes below to control which key is used for signing.
//
// Notes:
// (*) If no key is specified, the assembly is not signed.
// (*) KeyName refers to a key that has been installed in the Crypto Service
// Provider (CSP) on your machine. KeyFile refers to a file which contains
// a key.
// (*) If the KeyFile and the KeyName values are both specified, the
// following processing occurs:
// (1) If the KeyName can be found in the CSP, that key is used.
// (2) If the KeyName does not exist and the KeyFile does exist, the key
// in the KeyFile is installed into the CSP and used.
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
// When specifying the KeyFile, the location of the KeyFile should be
// relative to the project output directory which is
// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
// located in the project directory, you would specify the AssemblyKeyFile
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
// documentation for more information on this.
//
///*moved to project properties*/[assembly: AssemblyDelaySign(false)]
///*moved to project properties*/[assembly: AssemblyKeyFile("../../Key.snk")]
///*moved to project properties*/[assembly: AssemblyKeyName("")]
================================================
FILE: Deployment/Samples/ClassLibraryExt/Class.cs
================================================
using System;
using System.Runtime.Serialization;
using PHP.Core;
using PHP.Core.Reflection;
//
// PHP.Library is the root namespace for PHalanger Extension functions, constants and classes.
//
namespace PHP.Library
{
/// <summary>
/// Define global PHP type "MyPhpClass".
///
/// Currently, dynamic (argless) stubs must be created manually.
/// Argless stubs have a signature of "object ????(object instance, PhpStack stack)" and
/// they must be registered manually within __PopulateTypeDesc method.
/// </summary>
[Serializable]
[ImplementsType]
public partial class MyPhpClass : PhpObject
{
#region class & PHP class constants
/// <summary>Class constant "MyPhpClass::e"</summary>
public static readonly object e = 2.71;
#endregion
#region properties
/// <summary>Public instance field.</summary>
public PhpReference x;
/// <summary>Public static field.
/// The field should be marked as [ThreadStatic] to get initialized every time the web request starts.</summary>
[PhpHasInitValue, ThreadStatic, System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
public static PhpReference y;
#endregion
#region class method
/// <summary>Public instance method.</summary>
[ImplementsMethod]
public object Foo(string value)
{
// echo the value:
ScriptContext.CurrentContext.Echo(value);
return null;
}
#endregion
#region Constructor
public MyPhpClass()
: base(ScriptContext.CurrentContext, true)
{
__construct();
}
[PhpVisible, PhpFinal, ImplementsMethod]
public void __construct()
{
// class instance initialization
}
#endregion
}
}
================================================
FILE: Deployment/Samples/ClassLibraryExt/ClassLibraryExt.csproj
================================================
<Project DefaultTargets="Build" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>9.0.30729</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{C0890912-84B0-48BE-B187-1DF97EE7C2B8}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>
</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>ClassLibraryExt</AssemblyName>
<AssemblyOriginatorKeyFile>Key.snk</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>Library</OutputType>
<RootNamespace>ClassLibraryExt</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<OldToolsVersion>3.5</OldToolsVersion>
<SignAssembly>true</SignAssembly>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<ItemGroup>
<Reference Include="PhpNetCore">
<Name>PhpNetCore</Name>
<HintPath>..\..\..\Source\Core\Bin\Debug\PhpNetCore.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Class.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Class.dynamic.cs" />
<Compile Include="Globals.cs" />
</ItemGroup>
<ItemGroup>
<None Include="Key.snk" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
</Project>
================================================
FILE: Deployment/Samples/ClassLibraryExt/ClassLibraryExt.sln
================================================
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClassLibraryExt", "ClassLibraryExt.csproj", "{C0890912-84B0-48BE-B187-1DF97EE7C2B8}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{C0890912-84B0-48BE-B187-1DF97EE7C2B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C0890912-84B0-48BE-B187-1DF97EE7C2B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C0890912-84B0-48BE-B187-1DF97EE7C2B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C0890912-84B0-48BE-B187-1DF97EE7C2B8}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
================================================
FILE: Deployment/Samples/ClassLibraryExt/Globals.cs
================================================
using System;
using System.Runtime.Serialization;
using PHP.Core;
using PHP.Core.Reflection;
//
// PHP.Library is the root namespace for PHalanger Extension functions, constants and classes.
//
namespace PHP.Library
{
// The class without [ImplementsType] attribute is just a wrapper
// holding PHP global functions and constants.
public sealed class MyClass
{
/// <summary>
/// Define global constant "MY_NEW_CONSTANT".
/// </summary>
[ImplementsConstant("MY_NEW_CONSTANT")]
public const string MyConstant = "Hello World!";
/// <summary>
/// Define global function "foo".
/// </summary>
/// <returns></returns>
[ImplementsFunction("foo")]
public static PhpArray Foo(int number)
{
return PhpArray.New(1, 2, 3, number);
}
}
}
================================================
FILE: Deployment/Samples/ConsoleApplication/ConsoleApplication.sln
================================================
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{F0CD5B9D-43B4-49B3-95FA-7F4F8FAFA5C0}") = "disks", "disks\disks.phpproj", "{862F0609-B853-4314-A783-26F1579F3035}"
EndProject
Project("{F0CD5B9D-43B4-49B3-95FA-7F4F8FAFA5C0}") = "netmodules", "netmodules\netmodules.phpproj", "{CFDCE4DB-7273-4D4E-879C-4B4ED2EAB558}"
EndProject
Project("{F0CD5B9D-43B4-49B3-95FA-7F4F8FAFA5C0}") = "quadratic", "quadratic\quadratic.phpproj", "{1CFC1AAE-CAD2-4A96-972B-1CB272DE518D}"
EndProject
Project("{F0CD5B9D-43B4-49B3-95FA-7F4F8FAFA5C0}") = "Phalanger greeting", "Phalanger greeting\Phalanger greeting.phpproj", "{451F18CD-836D-4B10-825E-F06A002F3E7B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{862F0609-B853-4314-A783-26F1579F3035}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{862F0609-B853-4314-A783-26F1579F3035}.Debug|Any CPU.Build.0 = Debug|Any CPU
{862F0609-B853-4314-A783-26F1579F3035}.Release|Any CPU.ActiveCfg = Release|Any CPU
{862F0609-B853-4314-A783-26F1579F3035}.Release|Any CPU.Build.0 = Release|Any CPU
{CFDCE4DB-7273-4D4E-879C-4B4ED2EAB558}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CFDCE4DB-7273-4D4E-879C-4B4ED2EAB558}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CFDCE4DB-7273-4D4E-879C-4B4ED2EAB558}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CFDCE4DB-7273-4D4E-879C-4B4ED2EAB558}.Release|Any CPU.Build.0 = Release|Any CPU
{1CFC1AAE-CAD2-4A96-972B-1CB272DE518D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1CFC1AAE-CAD2-4A96-972B-1CB272DE518D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1CFC1AAE-CAD2-4A96-972B-1CB272DE518D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1CFC1AAE-CAD2-4A96-972B-1CB272DE518D}.Release|Any CPU.Build.0 = Release|Any CPU
{451F18CD-836D-4B10-825E-F06A002F3E7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{451F18CD-836D-4B10-825E-F06A002F3E7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{451F18CD-836D-4B10-825E-F06A002F3E7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{451F18CD-836D-4B10-825E-F06A002F3E7B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
================================================
FILE: Deployment/Samples/ConsoleApplication/MultiScriptAssembly/build.cmd
================================================
phpc /target:dll /static+ /root:. /recurse:ext/ /out:bin/ext.dll
phpc /target:exe /static+ main.php /r:bin/ext.dll /out:bin/main.exe
pause
================================================
FILE: Deployment/Samples/ConsoleApplication/MultiScriptAssembly/ext/defs.php
================================================
<?php
include "fncs.php";
include "types.php";
?>
================================================
FILE: Deployment/Samples/ConsoleApplication/MultiScriptAssembly/ext/fncs.php
================================================
<?php
function printer($x)
{
echo "\n$x\n";
}
?>
================================================
FILE: Deployment/Samples/ConsoleApplication/MultiScriptAssembly/ext/types.php
================================================
<?php
class X
{
var $a, $b;
function X($a, $b)
{
$this->a = $a;
$this->b = $b;
}
function __toString()
{
return "X(){ a = $this->a, b = $this->b };";
}
}
?>
================================================
FILE: Deployment/Samples/ConsoleApplication/MultiScriptAssembly/main.php
================================================
<?php
include "ext/defs.php";
$x = new X(1, 2);
printer( (string)$x );
?>
================================================
FILE: Deployment/Samples/ConsoleApplication/Phalanger greeting/Phalanger greeting.phpproj
================================================
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Name>Phalanger_greeting</Name>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{451f18cd-836d-4b10-825e-f06a002f3e7b}</ProjectGuid>
<CompilationMode>Standard</CompilationMode>
<OutputType>Exe</OutputType>
<AssemblyName>Phalanger_greeting</AssemblyName>
<StartupObject>Program.php</StartupObject>
<RootNamespace>Phalanger greeting</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<IncludeDebugInformation>true</IncludeDebugInformation>
<OutputPath>bin\Debug\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<IncludeDebugInformation>false</IncludeDebugInformation>
<OutputPath>bin\Release\</OutputPath>
</PropertyGroup>
<ItemGroup>
<Reference Include="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Name>mscorlib</Name>
<AssemblyName>mscorlib.dll</AssemblyName>
</Reference>
<Reference Include="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Name>System</Name>
<AssemblyName>System.dll</AssemblyName>
</Reference>
<Reference Include="PhpNetClassLibrary, Version=3.0.0.0, Culture=neutral, PublicKeyToken=4af37afe3cde05fb">
<Name>PhpNetClassLibrary</Name>
<AssemblyName>PhpNetClassLibrary.dll</AssemblyName>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Program.php" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Phalanger\3.0\Phalanger.targets" />
</Project>
================================================
FILE: Deployment/Samples/ConsoleApplication/Phalanger greeting/Program.php
================================================
<?php
// Reading user input from console
echo " \n";
echo " \n";
echo " $$$$$$$ $$$ $$$ $$$$$$$ $$$ $$$ $$$$$$$$$ $$$$$$$$$\n";
echo " $$$$$$$$$ $$$ $$$ $$$$$$$$$ $$$$ $$$ $$$$$$$$$ $$$$$$$$$\n";
echo " $$ $$ $$$ $$$ $$ $$ $$$$$ $$$ $$$ $$$ \n";
echo " $$ $$ $$$ $$$ $$ $$ $$$ $$ $$$ $$$ $$$ \n";
echo " $$$$$$$$$ $$$$$$$$$$$ $$$$$$$$$ $$$ $$ $$$ $$$$$$ $$$ \n";
echo " $$$$$$$$ $$$$$$$$$$$ $$$$$$$$ $$$ $$$$$ $$$$$$ $$$ \n";
echo " $$$ $$$ $$$ $$$ $$$ $$$$ $$$ $$$ \n";
echo " $$$ $$$ $$$ $$$ $$$ $$$ $$$ $$$ \n";
echo " $$$ $$$ $$$ $$$ $$$ $$$ $$$ $$$$$$$$$ $$$ \n";
echo " $$$ $$$ $$$ $$$ $$$ $$$ $$$ $$$$$$$$$ $$$ \n";
echo " \n";
echo " \n";
echo " Do you like Phalanger? (yes, no) ";
$answer = fgets(STDIN);
while (trim($answer) != "yes")
{
echo "\n";
echo " I'm asking you once again: DO YOU LIKE Phalanger????? (yes) ";
$answer = fgets(STDIN);
}
echo "\n";
echo " OK. I know that you are an intelligent guy :)\n";
echo "\n";
echo " Enjoy it!\n";
echo "\n";
fgets(STDIN);
?>
================================================
FILE: Deployment/Samples/ConsoleApplication/Phalanger greeting/build.cmd
================================================
phpc /target:exe Program.php
================================================
FILE: Deployment/Samples/ConsoleApplication/disks/Program.php
================================================
<?php
// calling library file system function example
// write out size in MB
$MB = 1048576;
echo "Disk free space example.\n\n";
foreach (range('C','F') as $drive)
{
echo "Drive $drive: ";
$sp = disk_free_space("$drive:");
if ($sp === false)
echo "not present\n";
else
echo ((int)($sp/$MB))." MB free\n";
}
fgets(STDIN);
?>
================================================
FILE: Deployment/Samples/ConsoleApplication/disks/build.cmd
================================================
phpc /target:exe Program.php
================================================
FILE: Deployment/Samples/ConsoleApplication/disks/disks.phpproj
================================================
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Name>disks</Name>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{862f0609-b853-4314-a783-26f1579f3035}</ProjectGuid>
<CompilationMode>Standard</CompilationMode>
<OutputType>Exe</OutputType>
<AssemblyName>disks</AssemblyName>
<StartupObject>Program.php</StartupObject>
<RootNamespace>disks</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<IncludeDebugInformation>true</IncludeDebugInformation>
<OutputPath>bin\Debug\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<IncludeDebugInformation>false</IncludeDebugInformation>
<OutputPath>bin\Release\</OutputPath>
</PropertyGroup>
<ItemGroup>
<Reference Include="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Name>mscorlib</Name>
<AssemblyName>mscorlib.dll</AssemblyName>
</Reference>
<Reference Include="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Name>System</Name>
<AssemblyName>System.dll</AssemblyName>
</Reference>
<Reference Include="PhpNetClassLibrary, Version=3.0.0.0, Culture=neutral, PublicKeyToken=4af37afe3cde05fb">
<Name>PhpNetClassLibrary</Name>
<AssemblyName>PhpNetClassLibrary.dll</AssemblyName>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Program.php" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Phalanger\3.0\Phalanger.targets" />
</Project>
================================================
FILE: Deployment/Samples/ConsoleApplication/netmodules/Program.php
================================================
<?php
// including scripts example
include "a.php";
require_once "b.php";
f(12345);
$a = new A("AAA");
$a->write();
$a->foo("hello");
$a->write();
$b = new B("BBB");
$b->write();
$b->foo("bye");
$b->write();
fgets(STDIN);
?>
================================================
FILE: Deployment/Samples/ConsoleApplication/netmodules/a.php
================================================
<?php
function f($x)
{
echo "Hello! I am a function f() and you call me with $x as my first \$x parameter.\n";
}
?>
================================================
FILE: Deployment/Samples/ConsoleApplication/netmodules/b.php
================================================
<?php
class A
{
protected $x;
function __construct($a)
{
$this->x = $a;
echo "Hello! I'm a class A and I am constructed just now.\n";
}
function foo($x)
{
$this->x = $x;
echo "Class A: I have just stored $x passed as parameter to my protected field \$x.\n";
}
function write()
{
echo "Protected \$x field: {$this->x}\n";
}
}
class B extends A
{
function foo($x)
{
$this->x = "bar";
echo "Class B: My overridden method foo has been called. I have stored what I like to \$x private field.\n";
}
}
?>
================================================
FILE: Deployment/Samples/ConsoleApplication/netmodules/build.cmd
================================================
phpc /target:exe Program.php a.php b.php
================================================
FILE: Deployment/Samples/ConsoleApplication/netmodules/netmodules.phpproj
================================================
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Name>netmodules</Name>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{cfdce4db-7273-4d4e-879c-4b4ed2eab558}</ProjectGuid>
<CompilationMode>Standard</CompilationMode>
<OutputType>Exe</OutputType>
<AssemblyName>netmodules</AssemblyName>
<StartupObject>Program.php</StartupObject>
<RootNamespace>netmodules</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<IncludeDebugInformation>true</IncludeDebugInformation>
<OutputPath>bin\Debug\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<IncludeDebugInformation>false</IncludeDebugInformation>
<OutputPath>bin\Release\</OutputPath>
</PropertyGroup>
<ItemGroup>
<Reference Include="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Name>mscorlib</Name>
<AssemblyName>mscorlib.dll</AssemblyName>
</Reference>
<Reference Include="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Name>System</Name>
<AssemblyName>System.dll</AssemblyName>
</Reference>
<Reference Include="PhpNetClassLibrary, Version=3.0.0.0, Culture=neutral, PublicKeyToken=4af37afe3cde05fb">
<Name>PhpNetClassLibrary</Name>
<AssemblyName>PhpNetClassLibrary.dll</AssemblyName>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="a.php">
<SubType>Code</SubType>
</Compile>
<Compile Include="b.php">
<SubType>Code</SubType>
</Compile>
<Compile Include="Program.php" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Phalanger\3.0\Phalanger.targets" />
</Project>
================================================
FILE: Deployment/Samples/ConsoleApplication/quadratic/Program.php
================================================
<?php
// Example using command line parameters
function usage()
{
echo "\n";
echo "Usage: quadratic a=<a> b=<b> c=<c>\n";
echo "\n";
echo "Consider a*x^2 + b*x + c = 0 equalisation.\n";
echo " <a> absolute term by x^2\n";
echo " <b> absolute term by x\n";
echo " <c> absolute term of the equation\n";
echo "\n";
sleep(2);
exit;
}
function process_parameters(&$a, &$b, &$c)
{
global $argc, $argv;
$a = null;
$b = null;
$c = null;
if ($argc != 4) // first is executable file
usage();
for ($i = 1; $i < $argc; $i++)
{
if (strpos($argv[$i], "a=") === 0)
$la = substr($argv[$i], 2);
else if (strpos($argv[$i], "b=") === 0)
$lb = substr($argv[$i], 2);
else if (strpos($argv[$i], "c=") === 0)
$lc = substr($argv[$i], 2);
}
if (!isset($la) || !isset($lb) || !isset($lc))
usage();
$a = $la;
$b = $lb;
$c = $lc;
}
echo "Quadratic calculator sample\n";
$a = null; $b = null; $c = null;
process_parameters($a, $b, $c);
if ($a == 0) // linear equation
{
if ($b == 0)
{
if ($c == 0)
echo "Any x is suitable.\n";
else
echo "No x is solution.\n";
}
else
{
echo "x = ".(-$c/$b)."\n";
}
}
else // quadratic
{
$D = $b*$b - 4*$a*$c;
if ($D < 0)
echo "No x is solution.\n";
else if ($D == 0)
echo "x = ".(-$b/(2*$a))."\n";
else
{
$x1 = (-$b + sqrt($D))/(2*$a);
$x2 = (-$b - sqrt($D))/(2*$a);
echo "x1 = $x1\n";
echo "x2 = $x2\n";
}
}
fgets(STDIN);
?>
================================================
FILE: Deployment/Samples/ConsoleApplication/quadratic/build.cmd
================================================
phpc /target:exe Program.php
================================================
FILE: Deployment/Samples/ConsoleApplication/quadratic/quadratic.phpproj
================================================
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Name>quadratic</Name>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{1cfc1aae-cad2-4a96-972b-1cb272de518d}</ProjectGuid>
<CompilationMode>Standard</CompilationMode>
<OutputType>Exe</OutputType>
<AssemblyName>quadratic</AssemblyName>
<StartupObject>Program.php</StartupObject>
<RootNamespace>quadratic</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<IncludeDebugInformation>true</IncludeDebugInformation>
<OutputPath>bin\Debug\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<IncludeDebugInformation>false</IncludeDebugInformation>
<OutputPath>bin\Release\</OutputPath>
</PropertyGroup>
<ItemGroup>
<Reference Include="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Name>mscorlib</Name>
<AssemblyName>mscorlib.dll</AssemblyName>
</Reference>
<Reference Include="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Name>System</Name>
<AssemblyName>System.dll</AssemblyName>
</Reference>
<Reference Include="PhpNetClassLibrary, Version=3.0.0.0, Culture=neutral, PublicKeyToken=4af37afe3cde05fb">
<Name>PhpNetClassLibrary</Name>
<AssemblyName>PhpNetClassLibrary.dll</AssemblyName>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Program.php" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Phalanger\3.0\Phalanger.targets" />
</Project>
================================================
FILE: Deployment/Samples/Extensions/Exif/App.config
================================================
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<phpNet>
<classLibrary>
<add assembly="php_exif.mng, Version=3.0.0.0, Culture=neutral, PublicKeyToken=4ef6ed87c53048a3" section="exif" />
</classLibrary>
</phpNet>
</configuration>
================================================
FILE: Deployment/Samples/Extensions/Exif/AssemblyInfo.cs
================================================
using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]
//
// In order to sign your assembly you must specify a key to use. Refer to the
// Microsoft .NET Framework documentation for more information on assembly signing.
//
// Use the attributes below to control which key is used for signing.
//
// Notes:
// (*) If no key is specified, the assembly is not signed.
// (*) KeyName refers to a key that has been installed in the Crypto Service
// Provider (CSP) on your machine. KeyFile refers to a file which contains
// a key.
// (*) If the KeyFile and the KeyName values are both specified, the
// following processing occurs:
// (1) If the KeyName can be found in the CSP, that key is used.
// (2) If the KeyName does not exist and the KeyFile does exist, the key
// in the KeyFile is installed into the CSP and used.
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
// When specifying the KeyFile, the location of the KeyFile should be
// relative to the project output directory which is
// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
// located in the project directory, you would specify the AssemblyKeyFile
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
// documentation for more information on this.
//
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]
================================================
FILE: Deployment/Samples/Extensions/Exif/Class.cs
================================================
using System;
using System.Collections.Generic;
using PHP.Core;
using PHP.Library;
namespace ExtensionSamples
{
/// <summary>
/// Uses the php_exif extension to extract EXIF headers from an image file.
/// </summary>
class ExifSample
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
Console.WriteLine("Enter path to a JPEG or TIFF file:");
PhpArray exif = Exif.read_exif_data(new PhpBytes(Console.ReadLine()));
if (exif != null)
{
foreach (KeyValuePair<PHP.Core.IntStringKey, object> section in exif)
{
PhpArray array = section.Value as PhpArray;
if (array != null)
{
foreach (KeyValuePair<PHP.Core.IntStringKey, object> entry in array)
{
Console.WriteLine("{0}.{1}: {2}", section.Key.Object, entry.Key.Object, entry.Value);
}
}
else Console.WriteLine("{0}: {1}", section.Key.Object, section.Value);
}
}
else Console.WriteLine("Error reading EXIF headers from the file.");
Console.ReadLine();
}
}
}
================================================
FILE: Deployment/Samples/Extensions/Exif/Exif.csproj
================================================
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{C466FDE8-0F6C-4AF4-9C27-91BB14930968}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>Exif</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>Exe</OutputType>
<RootNamespace>Exif</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<OldToolsVersion>2.0</OldToolsVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<ItemGroup>
<Reference Include="PhpNetCore">
<Name>PhpNetCore</Name>
<HintPath>..\..\..\..\Source\Core\Bin\Release\PhpNetCore.dll</HintPath>
</Reference>
<Reference Include="php_exif.mng">
<Name>php_exif.mng</Name>
<HintPath>..\..\..\Wrappers\php_exif.mng.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
<Content Include="App.ico" />
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Class.cs">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
</Project>
================================================
FILE: Deployment/Samples/Extensions/Extensions.sln
================================================
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ming", "Ming\Ming.csproj", "{93AE8286-59AA-4B47-B33C-7BA783E032D1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Zlib", "Zlib\Zlib.csproj", "{F12A4670-4A54-4348-A6A8-BC00CD221789}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Exif", "Exif\Exif.csproj", "{C466FDE8-0F6C-4AF4-9C27-91BB14930968}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{93AE8286-59AA-4B47-B33C-7BA783E032D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{93AE8286-59AA-4B47-B33C-7BA783E032D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{93AE8286-59AA-4B47-B33C-7BA783E032D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{93AE8286-59AA-4B47-B33C-7BA783E032D1}.Release|Any CPU.Build.0 = Release|Any CPU
{F12A4670-4A54-4348-A6A8-BC00CD221789}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F12A4670-4A54-4348-A6A8-BC00CD221789}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F12A4670-4A54-4348-A6A8-BC00CD221789}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F12A4670-4A54-4348-A6A8-BC00CD221789}.Release|Any CPU.Build.0 = Release|Any CPU
{C466FDE8-0F6C-4AF4-9C27-91BB14930968}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C466FDE8-0F6C-4AF4-9C27-91BB14930968}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C466FDE8-0F6C-4AF4-9C27-91BB14930968}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C466FDE8-0F6C-4AF4-9C27-91BB14930968}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
================================================
FILE: Deployment/Samples/Extensions/Ming/App.config
================================================
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<phpNet>
<classLibrary>
<add assembly="php_ming.mng, Version=3.0.0.0, Culture=neutral, PublicKeyToken=4ef6ed87c53048a3" section="ming" />
</classLibrary>
</phpNet>
</configuration>
================================================
FILE: Deployment/Samples/Extensions/Ming/AssemblyInfo.cs
================================================
using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]
//
// In order to sign your assembly you must specify a key to use. Refer to the
// Microsoft .NET Framework documentation for more information on assembly signing.
//
// Use the attributes below to control which key is used for signing.
//
// Notes:
// (*) If no key is specified, the assembly is not signed.
// (*) KeyName refers to a key that has been installed in the Crypto Service
// Provider (CSP) on your machine. KeyFile refers to a file which contains
// a key.
// (*) If the KeyFile and the KeyName values are both specified, the
// following processing occurs:
// (1) If the KeyName can be found in the CSP, that key is used.
// (2) If the KeyName does not exist and the KeyFile does exist, the key
// in the KeyFile is installed into the CSP and used.
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
// When specifying the KeyFile, the location of the KeyFile should be
// relative to the project output directory which is
// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
// located in the project directory, you would specify the AssemblyKeyFile
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
// documentation for more information on this.
//
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]
================================================
FILE: Deployment/Samples/Extensions/Ming/Class.cs
================================================
using System;
using PHP.Core;
using PHP.Library;
namespace ExtensionSamples
{
/// <summary>
/// Uses the php_ming extension to create a Flash movie with rotating red square.
/// The movie is saved as "ming_test.swf" in current directory.
/// </summary>
class MingSample
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
SWFShape s = new SWFShape();
PhpObject obj = s.addFill(0xff, 0, 0);
s.setRightFill(obj);
s.movePenTo(-50,-50);
s.drawLineTo(50,-50);
s.drawLineTo(50,50);
s.drawLineTo(-50,50);
s.drawLineTo(-50,-50);
SWFSprite p = new SWFSprite();
SWFDisplayItem i = p.add(s) as SWFDisplayItem;
for(int j = 0; j < 17; j++)
{
p.nextFrame();
i.rotate(5);
}
p.nextFrame();
SWFMovie m = new SWFMovie();
i = m.add(p) as SWFDisplayItem;
i.moveTo(160,120);
i.setName(new PhpBytes("item"));
m.setBackground(0xff, 0xff, 0xff);
m.setDimension(320,240);
m.save(new PhpBytes("ming_test.swf"));
}
}
}
================================================
FILE: Deployment/Samples/Extensions/Ming/Ming.csproj
================================================
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{93AE8286-59AA-4B47-B33C-7BA783E032D1}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>Ming</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>Exe</OutputType>
<RootNamespace>Ming</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<OldToolsVersion>2.0</OldToolsVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<ItemGroup>
<Reference Include="PhpNetCore">
<Name>PhpNetCore</Name>
<HintPath>..\..\..\..\Source\Core\Bin\Release\PhpNetCore.dll</HintPath>
</Reference>
<Reference Include="php_ming.mng">
<Name>php_ming.mng</Name>
<HintPath>..\..\..\Wrappers\php_ming.mng.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
<Content Include="App.ico" />
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Class.cs">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
</Project>
================================================
FILE: Deployment/Samples/Extensions/Zlib/App.config
================================================
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<phpNet>
<classLibrary>
<add assembly="php_zlib.mng, Version=3.0.0.0, Culture=neutral, PublicKeyToken=4ef6ed87c53048a3" section="zlib" />
</classLibrary>
</phpNet>
</configuration>
================================================
FILE: Deployment/Samples/Extensions/Zlib/AssemblyInfo.cs
================================================
using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]
//
// In order to sign your assembly you must specify a key to use. Refer to the
// Microsoft .NET Framework documentation for more information on assembly signing.
//
// Use the attributes below to control which key is used for signing.
//
// Notes:
// (*) If no key is specified, the assembly is not signed.
// (*) KeyName refers to a key that has been installed in the Crypto Service
// Provider (CSP) on your machine. KeyFile refers to a file which contains
// a key.
// (*) If the KeyFile and the KeyName values are both specified, the
// following processing occurs:
// (1) If the KeyName can be found in the CSP, that key is used.
// (2) If the KeyName does not exist and the KeyFile does exist, the key
// in the KeyFile is installed into the CSP and used.
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
// When specifying the KeyFile, the location of the KeyFile should be
// relative to the project output directory which is
// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
// located in the project directory, you would specify the AssemblyKeyFile
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
// documentation for more information on this.
//
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]
================================================
FILE: Deployment/Samples/Extensions/Zlib/Class.cs
================================================
using System;
using PHP.Core;
using PHP.Library;
namespace ExtensionSamples
{
/// <summary>
/// Uses the php_zlib extension to create a .gz file in current directory and
/// compress a string.
/// </summary>
class ZlibSample
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
string filename = "zlibtest.gz";
string s = "Only a test, test, test, test, test, test, test, test!\n";
// open file for writing with maximum compression
PhpResource zp = Zlib.gzopen(new PhpBytes(filename), new PhpBytes("w9"));
// write string to file
Zlib.gzwrite(zp, new PhpBytes(s));
// close file
Zlib.gzclose(zp);
// open file for reading
zp = Zlib.gzopen(new PhpBytes(filename), new PhpBytes("r"));
// output contents of the file and close it
Console.WriteLine(Zlib.gzread(zp, 128));
Zlib.gzclose(zp);
Console.ReadLine();
}
}
}
================================================
FILE: Deployment/Samples/Extensions/Zlib/Zlib.csproj
================================================
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{F12A4670-4A54-4348-A6A8-BC00CD221789}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>Zlib</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>Exe</OutputType>
<RootNamespace>Zlib</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<OldToolsVersion>2.0</OldToolsVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<ItemGroup>
<Reference Include="PhpNetClassLibrary">
<Name>PhpNetClassLibrary</Name>
<HintPath>..\..\..\..\Source\ClassLibrary\Bin\Release\PhpNetClassLibrary.dll</HintPath>
</Reference>
<Reference Include="PhpNetCore">
<Name>PhpNetCore</Name>
<HintPath>..\..\..\..\Source\Core\Bin\Release\PhpNetCore.dll</HintPath>
</Reference>
<Reference Include="php_zlib.mng">
<Name>php_zlib.mng</Name>
<HintPath>..\..\..\Wrappers\php_zlib.mng.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
<Content Include="App.ico" />
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Class.cs">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
</Project>
================================================
FILE: Deployment/Samples/LinqAndGenerics/App.config
================================================
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="phpNet" type="PHP.Core.ConfigurationSectionHandler, PhpNetCore, Version=3.0.0.0, Culture=neutral, PublicKeyToken=0a8e8c4c76728c71" />
</configSections>
<phpNet>
<classLibrary>
<add assembly="mscorlib" />
<add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</classLibrary>
</phpNet>
</configuration>
================================================
FILE: Deployment/Samples/LinqAndGenerics/Demo.php
================================================
<?
namespace Phalanger
{
class Demo
{
static function Main()
{
echo "\n";
echo "Welcome to Phalanger 2.0 Milestone 3 Demo\n";
echo "=========================================\n";
echo "\n";
while (true)
{
echo "1. .NET Interoperability\n";
echo "2. Generics support\n";
echo "3. LINQ support\n";
echo "\n";
echo "0. Exit\n";
echo "\n";
echo "Enter your choice: ";
$line = \System\Console::ReadLine();
echo "\n";
switch ($line)
{
case "0": exit;
case "1": Interop::Run(); break;
case "2": Generics::Run(); break;
case "3": Linq::Run(); break;
}
}
}
}
}
?>
================================================
FILE: Deployment/Samples/LinqAndGenerics/Generics.php
================================================
<?
// This script demonstrates the generics support in Phalanger.
namespace Phalanger
{
use System\Collections\Generic\IComparer;
use System as S;
use System\Collections\Generic as G;
class Displayer<:T:>
{
private static function Action($element)
{
echo "element: $element\n";
}
static function Display(i'G\List'<:T:> $list)
{
// creating an instance of a generic delegate
$action = new S\Action<:T:>(array("self", "Action"));
$list->ForEach($action);
}
}
// Generic class with two generic parameters:
class C1<:T, U:>
{ }
// Generic class with one generic parameter:
class C2<:T:> extends C1<:T, bool:>
{ }
// Non-generic class:
class C3 extends C1<:string, double:>
{ }
// Generic class implementing BCL generic interface. The generic parameter has a default
// value, which means that in PHP the generic parameter can be ommitted.
class MyGenericComparer<:T = array:> implements IComparer<:T:>
{
function Compare($x, $y)
{
if ($x < $y) return -1;
if ($x > $y) return 1;
return 0;
}
}
class Generics
{
// The following generic method has a default generic parameter. If it is called without
// generic argument, string will be used.
//
// Two export overloads are generated (C# syntax):
// object GenericMethod(string arg1);
// object GenericMethod<T>(T arg1);
[\Export]
static function GenericMethod<:T = string:>(T $arg1)
{
$dict = new G\Dictionary<:string, T:>;
$dict->Add("test", $arg1);
return $dict;
}
static function Run()
{
echo "Creating an instance of a generic type instantiation:\n";
// list is a keyword so we need to escape it using i''
$x = new i'G\List'<:int:>;
echo $x->GetType()->FullName . "\n";
$x->Add(2);
$x->Add(3);
$x->Add(5);
$x->Add(7);
$x->Add(11);
echo "\nEnumerating via generic delegate:\n";
Displayer<:int:>::Display($x);
echo "\nEnumerating via foreach:\n";
foreach ($x as $element)
{
echo "element: $element\n";
}
echo "\nCalling BCL generic method:\n";
// no need to explicitly create the delegate, just pass the target designation
$all_primes = i'S\Array'::TrueForAll<:int:>($x->ToArray(), array("self", "IsPrime"));
echo ($all_primes ? "All elements are primes" : "Nope");
echo "\n";
echo "\nCalling generic method with default generic argument:\n";
$y = self::GenericMethod("hello");
echo $y->GetType()->FullName . "\n";
echo "\nCalling generic method with generic argument supplied at run-time:\n";
$args = array(
array("@int", -10),
array("@bool", true),
array("@string", "xyz"),
array("System\EventArgs", S\EventArgs::$Empty)
);
foreach ($args as $arg)
{
// we are dynamic!
$dict = self::GenericMethod<:$arg[0]:>($arg[1]);
foreach ($dict as $element)
{
echo S\Convert::ToString($element) . "\n";
}
}
echo "\n\n";
}
// Called by Array::TrueForAll
private static function IsPrime($n)
{
echo "checking element: $n\n";
if ($n < 2) return false;
for ($i = 2; ($i * $i) < $n; $i++)
{
if (($n % $i) == 0) return false;
}
return true;
}
}
}
?>
================================================
FILE: Deployment/Samples/LinqAndGenerics/Interop.php
================================================
<?
// This script demonstrates interoperating with other .NET languages.
// PHP is now a fully-fledged extender, producer, and consumer.
namespace Phalanger
{
use System as S;
// the class is decorated with a custom attribute
[\System\Runtime\InteropServices\ComVisible(false)]
class MyComparer implements \System\Collections\IEqualityComparer
{
// The two methods in this class implement the IEqualityComparer interface. Overloads that match
// the interface signatures are automatically generated. If there were more overloads of e.g. the
// Equals method in the interface, corresponding stubs would be generated automatically and they
// would all delegate to the one PHP method below.
function Equals($x, $y)
{
return ($x == $y);
}
function GetHashCode($x)
{
return $x->GetHashCode();
}
}
class Interop
{
// The following method is "exported" which means that overloads callable from other .NET languages
// will be generated. The signatures are also determined by PHP type hints if they are present.
//
// Two overloads will be generated in this case (C# syntax):
// object f(object a, ref object b, int c, ref string d, out double e);
// object f(object a, ref object b, int c, ref string d, out double e, ICollection f);
[\Export]
function f($a, &$b, int $c, string &$d, [\Out]double &$e, \System\Collections\ICollection $f = NULL)
{
echo "f invoked with arguments:";
echo "$a, $b, $c, $d, $e, $f";
// change the arguments passed by ref
$b = 123;
$d = "abc";
$e = 3.14;
return "OK";
}
// The following field is also exported. It will be exposed as a property of the respective name.
// The generated accessors will do all the necessary conversions from CLR to PHP and vice versa.
[\Export]
public $x;
static function Run()
{
echo "Calling a BCL method with out parameter:\n";
$x = 0;
echo "before: x = $x\n";
S\Int32::TryParse("1", $x);
echo "after: x = $x\n";
echo "\n";
echo "Calling a BCL method with 'params' variable number of arguments:\n";
echo i'S\String'::Format("{0} {1} {2} {3} {4} {5} {6}\n\n",
1,
1.1,
false,
"test",
S\DateTime::$Now,
S\Environment::$TickCount,
S\AppDomain::$CurrentDomain->FriendlyName);
echo "Calling an exported field accessor:\n";
// let's find and invoke the exported field accessor via Reflection
$property = S\Reflection\Assembly::GetEntryAssembly()->GetType("Phalanger.Interop")->GetProperty("x");
$a = new Interop();
$a->x = 123;
echo "before: a.x = $a->x\n";
$property->SetValue($a, 987, array());
echo "after: a.x = $a->x\n";
echo "\n\n";
}
}
}
?>
================================================
FILE: Deployment/Samples/LinqAndGenerics/Linq.php
================================================
<?
// This script demonstrates the LINQ support in Phalanger.
namespace Phalanger
{
use System\Collections\Generic as G;
use System as S;
class Product
{
public function Product($productID, $name, $category, $unitPrice, $unitsInStock)
{
$this->ProductID = $productID;
$this->Name = $name;
$this->Category = $category;
$this->UnitPrice = $unitPrice;
$this->UnitsInStock = $unitsInStock;
}
public $ProductID;
public $Name;
public $Category;
public $UnitPrice;
public $UnitsInStock;
}
class Order
{
public function Order($orderID, $productID, $quantity, $customerName)
{
$this->OrderID = $orderID;
$this->ProductID = $productID;
$this->Quantity = $quantity;
$this->CustomerName = $customerName;
}
public $OrderID;
public $ProductID;
public $Quantity;
public $CustomerName;
}
class Linq
{
private static function Display($label, $data)
{
echo "$label\n";
$first = true;
foreach ($data as $item)
{
if ($first) $first = false;
else echo ", ";
\print_r( $item );
}
echo "\n\n";
}
static function Run()
{
$random = new S\Random;
for ($i = 0; $i < 20; $i++)
{
$numbers[] = $random->Next(100);
}
// simple LINQ queries on an integer array
self::Display("All numbers:",
from $numbers as $n
select $n
);
self::Display("Numbers >50:",
from $numbers as $n
where $n > 50
select $n
);
$products = self::GetProductList();
$orders = self::GetOrderList();
self::Display("Sold out products:",
from $products as $p
where $p->UnitsInStock == 0
select $p->Name
);
self::Display("In-stock products that cost more than 3.00:",
from $products as $p
where $p->UnitsInStock > 0 && $p->UnitPrice > 3.00
select $p->Name
);
self::Display("Products with pending orders:",
from $products as $p, $orders as $o
where $p->ProductID == $o->ProductID
select "$p->Name ordered by $o->CustomerName"
);
self::Display("Ordered products that do not have sufficient in-stock count:",
from $products as $p, $orders as $o
where $p->ProductID == $o->ProductID && $p->UnitsInStock < $o->Quantity
select "$o->Quantity of $p->Name ordered by $o->CustomerName"
);
echo "\n";
}
private static function GetProductList()
{
$list = new i'G\List'<:Product:>;
$list->Add(new Product(1, "Chai", "Beverages", 18.0, 39));
$list->Add(new Product(2, "Chang", "Beverages", 19.0, 17));
$list->Add(new Product(3, "Aniseed Syrup", "Condiments", 10.0, 13));
$list->Add(new Product(4, "Chef Anton's Cajun Seasoning", "Condiments", 22.0, 53));
$list->Add(new Product(5, "Chef Anton's Gumbo Mix", "Condiments", 21.35, 0));
$list->Add(new Product(6, "Grandma's Boysenberry Spread", "Condiments", 25.0, 120));
$list->Add(new Product(7, "Uncle Bob's Organic Dried Pears", "Produce", 30.0, 15));
$list->Add(new Product(8, "Northwoods Cranberry Sauce", "Condiments", 40.0, 6));
$list->Add(new Product(9, "Mishi Kobe Niku", "Meat/Poultry", 97.0, 29));
$list->Add(new Product(10, "Ikura", "Seafood", 31.0, 31));
$list->Add(new Product(11, "Queso Cabrales", "Dairy Products", 21.0, 22));
$list->Add(new Product(12, "Queso Manchego La Pastora", "Dairy Products", 38.0, 86));
$list->Add(new Product(13, "Konbu", "Seafood", 6.0, 24));
$list->Add(new Product(14, "Tofu", "Produce", 23.25, 35));
$list->Add(new Product(15, "Genen Shouyu", "Condiments", 15.5, 39));
$list->Add(new Product(16, "Pavlova", "Confections", 17.45, 29));
$list->Add(new Product(17, "Alice Mutton", "Meat/Poultry", 39.0, 0));
$list->Add(new Product(18, "Carnarvon Tigers", "Seafood", 62.5, 42));
$list->Add(new Product(19, "Teatime Chocolate Biscuits", "Confections", 9.2, 25));
$list->Add(new Product(20, "Sir Rodney's Marmalade", "Confections", 81.0, 40));
$list->Add(new Product(21, "Sir Rodney's Scones", "Confections", 10.0, 3));
$list->Add(new Product(22, "Gustaf's Knckebrd", "Grains/Cereals", 21.0, 104));
$list->Add(new Product(23, "Tunnbrd", "Grains/Cereals", 9.0, 61));
$list->Add(new Product(24, "Guaran Fantstica", "Beverages", 4.5, 20));
$list->Add(new Product(25, "NuNuCa Nu-Nougat-Creme", "Confections", 14.0, 76));
$list->Add(new Product(26, "Gumbr Gummibrchen", "Confections", 31.23, 15));
$list->Add(new Product(27, "Schoggi Schokolade", "Confections", 43.9, 49));
$list->Add(new Product(28, "Rssle Sauerkraut", "Produce", 45.6, 26));
$list->Add(new Product(29, "Thringer Rostbratwurst", "Meat/Poultry", 123.79, 0));
$list->Add(new Product(30, "Nord-Ost Matjeshering", "Seafood", 25.89, 10));
$list->Add(new Product(31, "Gorgonzola Telino", "Dairy Products", 12.5, 0));
$list->Add(new Product(32, "Mascarpone Fabioli", "Dairy Products", 32.0, 9));
$list->Add(new Product(33, "Geitost", "Dairy Products", 2.5, 112));
$list->Add(new Product(34, "Sasquatch Ale", "Beverages", 14.0, 111));
$list->Add(new Product(35, "Steeleye Stout", "Beverages", 18.0, 20));
$list->Add(new Product(36, "Inlagd Sill", "Seafood", 19.0, 112));
$list->Add(new Product(37, "Gravad lax", "Seafood", 26.0, 11));
$list->Add(new Product(38, "Cte de Blaye", "Beverages", 263.5, 17));
$list->Add(new Product(39, "Chartreuse verte", "Beverages", 18.0, 69));
$list->Add(new Product(40, "Boston Crab Meat", "Seafood", 18.4, 123));
$list->Add(new Product(41, "Jack's New England Clam Chowder", "Seafood", 9.65, 85));
$list->Add(new Product(42, "Singaporean Hokkien Fried Mee", "Grains/Cereals", 14.0, 26));
$list->Add(new Product(43, "Ipoh Coffee", "Beverages", 46.0, 17));
$list->Add(new Product(44, "Gula Malacca", "Condiments", 19.45, 27));
$list->Add(new Product(45, "Rogede sild", "Seafood", 9.5, 5));
$list->Add(new Product(46, "Spegesild", "Seafood", 12.0, 95));
$list->Add(new Product(47, "Zaanse koeken", "Confections", 9.5, 36));
$list->Add(new Product(48, "Chocolade", "Confections", 12.75, 15));
$list->Add(new Product(49, "Maxilaku", "Confections", 20.0, 10));
$list->Add(new Product(50, "Valkoinen suklaa", "Confections", 16.25, 65));
$list->Add(new Product(51, "Manjimup Dried Apples", "Produce", 53.0, 20));
$list->Add(new Product(52, "Filo Mix", "Grains/Cereals", 7.0, 38));
$list->Add(new Product(53, "Perth Pasties", "Meat/Poultry", 32.8, 0));
$list->Add(new Product(54, "Tourtiere", "Meat/Poultry", 7.45, 21));
$list->Add(new Product(55, "Pt chinois", "Meat/Poultry", 24.0, 115));
$list->Add(new Product(56, "Gnocchi di nonna Alice", "Grains/Cereals", 38.0, 21));
$list->Add(new Product(57, "Ravioli Angelo", "Grains/Cereals", 19.5, 36));
$list->Add(new Product(58, "Escargots de Bourgogne", "Seafood", 13.25, 62));
$list->Add(new Product(59, "Raclette Courdavault", "Dairy Products", 55.0, 79));
$list->Add(new Product(60, "Camembert Pierrot", "Dairy Products", 34.0, 19));
$list->Add(new Product(61, "Sirop d'rable", "Condiments", 28.5, 113));
$list->Add(new Product(62, "Tarte au sucre", "Confections", 49.3, 17));
$list->Add(new Product(63, "Vegie-spread", "Condiments", 43.9, 24));
$list->Add(new Product(64, "Wimmers gute Semmelkndel", "Grains/Cereals", 33.25, 22));
$list->Add(new Product(65, "Louisiana Fiery Hot Pepper Sauce", "Condiments", 21.05, 76));
$list->Add(new Product(66, "Louisiana Hot Spiced Okra", "Condiments", 17.0, 4));
$list->Add(new Product(67, "Laughing Lumberjack Lager", "Beverages", 14.0, 52));
$list->Add(new Product(68, "Scottish Longbreads", "Confections", 12.5, 6));
$list->Add(new Product(69, "Gudbrandsdalsost", "Dairy Products", 36.0, 26));
$list->Add(new Product(70, "Outback Lager", "Beverages", 15.0, 15));
$list->Add(new Product(71, "Flotemysost", "Dairy Products", 21.5, 26));
$list->Add(new Product(72, "Mozzarella di Giovanni", "Dairy Products", 34.8, 14));
$list->Add(new Product(73, "Rd Kaviar", "Seafood", 15.0, 101));
$list->Add(new Product(74, "Longlife Tofu", "Produce", 10.0, 4));
$list->Add(new Product(75, "Rhnbru Klosterbier", "Beverages", 7.75, 125));
$list->Add(new Product(76, "Lakkalikri", "Beverages", 18.0, 57));
$list->Add(new Product(77, "Original Frankfurter grne Soe", "Condiments", 13.0, 32));
return $list;
}
private static function GetOrderList()
{
$list = new i'G\List'<:Order:>;
$list->Add(new Order(1, 30, 3, "Jan Benda"));
$list->Add(new Order(2, 12, 4, "Martin Maly"));
$list->Add(new Order(3, 11, 99, "Tomas Matousek"));
$list->Add(new Order(4, 64, 1, "Pavel Novak"));
$list->Add(new Order(5, 45, 2, "Vaclav Novak"));
$list->Add(new Order(6, 73, 102, "Ladislav Prosek"));
return $list;
}
}
}
?>
================================================
FILE: Deployment/Samples/LinqAndGenerics/LinqAndGenerics.phpproj
================================================
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Name>LinqAndGenerics</Name>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{dcacb7ea-dafc-47a3-ba17-869831fc66e5}</ProjectGuid>
<CompilationMode>Pure</CompilationMode>
<OutputType>Exe</OutputType>
<RootNamespace>LinqAndGenerics</RootNamespace>
<AssemblyName>LinqAndGenerics</AssemblyName>
<StartupObject>
</StartupObject>
<TargetPlatform>v2</TargetPlatform>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<IncludeDebugInformation>true</IncludeDebugInformation>
<OutputPath>bin\Debug\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<IncludeDebugInformation>false</IncludeDebugInformation>
<OutputPath>bin\Release\</OutputPath>
</PropertyGroup>
<ItemGroup>
<Reference Include="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Name>mscorlib</Name>
<AssemblyName>mscorlib.dll</AssemblyName>
</Reference>
<Reference Include="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Name>System</Name>
<AssemblyName>System.dll</AssemblyName>
</Reference>
<Reference Include="PhpNetClassLibrary, Version=3.0.0.0, Culture=neutral, PublicKeyToken=4af37afe3cde05fb">
<Name>PhpNetClassLibrary</Name>
<AssemblyName>PhpNetClassLibrary.dll</AssemblyName>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Demo.php" />
<Compile Include="Generics.php">
<SubType>Code</SubType>
</Compile>
<Compile Include="Interop.php">
<SubType>Code</SubType>
</Compile>
<Compile Include="Linq.php">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<Content Include="App.config">
<SubType>Content</SubType>
</Content>
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Phalanger\3.0\Phalanger.targets" />
</Project>
================================================
FILE: Deployment/Samples/LinqAndGenerics/LinqAndGenerics.sln
================================================
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{F0CD5B9D-43B4-49B3-95FA-7F4F8FAFA5C0}") = "LinqAndGenerics", "LinqAndGenerics.phpproj", "{DCACB7EA-DAFC-47A3-BA17-869831FC66E5}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{DCACB7EA-DAFC-47A3-BA17-869831FC66E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DCACB7EA-DAFC-47A3-BA17-869831FC66E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DCACB7EA-DAFC-47A3-BA17-869831FC66E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DCACB7EA-DAFC-47A3-BA17-869831FC66E5}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
================================================
FILE: Deployment/Samples/LinqAndGenerics/build.cmd
================================================
phpc /target:exe /pure Demo.php Interop.php Generics.php Linq.php
================================================
FILE: Deployment/Samples/WinForms/App.config
================================================
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<phpNet>
<classLibrary>
<add assembly="mscorlib" />
<add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</classLibrary>
</phpNet>
</configuration>
================================================
FILE: Deployment/Samples/WinForms/Form1.php
================================================
<?
namespace WinForms {
[\Export]
partial class Form1 extends \System\Windows\Forms\Form {
private $timer;
private $Button;
private $ToolTip;
private $components;
public function __construct()
: parent() {
$this->InitializeComponent();
}
public function InitializeComponent() {
$this->components = new \System\ComponentModel\Container();
$this->timer = new \System\Windows\Forms\Timer($this->components);
$this->Button = new \System\Windows\Forms\Button();
$this->ToolTip = new \System\Windows\Forms\ToolTip($this->components);
$this->SuspendLayout();
//
// timer
//
$this->timer->Interval = 10;
$this->timer->Tick->Add(new \System\EventHandler(array($this, "timer_Tick")));
//
// Button
//
$this->Button->Location = new \System\Drawing\Point(99, 194);
$this->Button->Name = "Button";
$this->Button->Size = new \System\Drawing\Size(75, 23);
$this->Button->TabIndex = 0;
$this->Button->Text = "Phalanger!";
$this->Button->UseVisualStyleBackColor = true;
$this->Button->Click->Add(new \System\EventHandler(array($this, "Button_Click")));
//
// ToolTip
//
$this->ToolTip->AutoPopDelay = 5000;
$this->ToolTip->InitialDelay = 200;
$this->ToolTip->IsBalloon = true;
$this->ToolTip->ReshowDelay = 100;
$this->ToolTip->ToolTipIcon = \System\Windows\Forms\ToolTipIcon::Info;
$this->ToolTip->ToolTipTitle = "Click the image to zoom in and out";
//
// Form1
//
$this->AutoScaleDimensions = new \System\Drawing\SizeF(6, 13);
$this->AutoScaleMode = \System\Windows\Forms\AutoScaleMode::Font;
$this->ClientSize = new \System\Drawing\Size(292, 266);
$this->Controls->Add($this->Button);
$this->Name = "Form1";
$this->Text = "Form1";
$this->ToolTip->SetToolTip($this, "Left button zooms in, right button zooms out.");
$this->Load->Add(new \System\EventHandler(array($this, "Form1_Load")));
$this->Click->Add(new \System\EventHandler(array($this, "Form1_Click")));
$this->Move->Add(new \System\EventHandler(array($this, "Form1_Move")));
$this->Resize->Add(new \System\EventHandler(array($this, "Form1_Resize")));
$this->ResumeLayout(false);
}
private function Button_Click(\System\Object $sender, \System\EventArgs $e) {
}
private function button1_Click(\System\Object $sender, \System\EventArgs $e) {
}
}
}
?>
================================================
FILE: Deployment/Samples/WinForms/Form1.resx
================================================
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="timer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="ToolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>97, 17</value>
</metadata>
</root>
================================================
FILE: Deployment/Samples/WinForms/Form1.user.php
================================================
<?
namespace WinForms{
use System;
use System\Windows\Forms;
use System\Windows\Forms\MouseButtons;
use System\Windows\Forms\FormWindowState;
use System\Drawing\Bitmap;
use System\Drawing\Point;
use System\Drawing\Imaging\PixelFormat;
use System\IDisposable;
use System\Environment;
use Phalanger\MandelbrotSet;
partial class Form1 extends Forms\Form
{
private $bitmap;
private $mandelbrot;
private $row;
private $resolution;
private function CreateBitmap()
{
$width = $this->ClientSize->Width;
$height = $this->ClientSize->Height;
$bitmap = new Bitmap($width, $height, PixelFormat::Format24bppRgb);
$old_bitmap = $this->BackgroundImage;
$this->BackgroundImage = $bitmap;
if ($old_bitmap instanceof IDisposable) $old_bitmap->Dispose();
$this->timer->Enabled = true;
$this->row = 0;
$this->resolution = 8;
}
private function Form1_Load(System\Object $sender, System\EventArgs $e)
{
$this->mandelbrot = new MandelbrotSet($this->ClientSize->Width, $this->ClientSize->Height);
$this->Resize();
}
private function Resize()
{
// update the button's center location
$this->button->CenterLocation = new Point(
($this->ClientSize->Width - $this->button->Size->Width) / 2,
($this->ClientSize->Height - $this->button->Size->Height) / 2);
// recreate background image and initiate computation of a new Mandelbrot set
$this->CreateBitmap();
$this->mandelbrot->SetSize($this->ClientSize->Width, $this->ClientSize->Height);
}
private function Form1_Resize(System\Object $sender, System\EventArgs $e)
{
if ($this->WindowState != FormWindowState::Minimized)
{
$this->Resize();
}
}
private function Form1_Move(System\Object $sender, System\EventArgs $e)
{
static $last_x, $last_y;
$dx = $last_x - $this->Location->X;
$dy = $last_y - $this->Location->Y;
// update the button's position to give a "inertia" feel
$this->button->Location = new Point(
$this->button->Location->X + $dx,
$this->button->Location->Y + $dy);
$last_x = $this->Location->X;
$last_y = $this->Location->Y;
}
private function Form1_Click(System\Object $sender, System\EventArgs $e)
{
// set a new center point of the Mandelbrot set and zoom in/out
$this->mandelbrot->SetCenter($e->X, $e->Y);
if ($e->Button == MouseButtons::Left) $this->mandelbrot->ZoomIn();
else $this->mandelbrot->ZoomOut();
$this->CreateBitmap();
}
private function timer_Tick(System\Object $sender, System\EventArgs $e)
{
$bitmap = $this->BackgroundImage;
$ticks = Environment::$TickCount + 2;
do
{
$y = $this->row;
$res = $this->resolution;
if ($y >= $bitmap->Height)
{
if ($this->resolution == 1)
{
// this Mandelbrot set is fully rendered
if (isset($this->timer))
{
$this->timer->Enabled = 0;
unset($this->timer);
}
}
else
{
// improve the resolution
$this->resolution = ($res >>= 1);
$this->row = $y = 0;
}
break;
}
$y1 = $y + $res - 1;
if ($y1 >= $bitmap->Height) $y1 = $bitmap->Height - 1;
// draw a single line
for ($x = 0; $x < $bitmap->Width; $x++)
{
if (($x % $res) == 0) $color = $this->mandelbrot->GetColor($x, $y);
for ($ry = $y; $ry <= $y1; $ry++)
{
$bitmap->SetPixel($x, $ry, $color);
}
}
$this->row += $res;
}
while (Environment::$TickCount < $ticks);
$this->Refresh();
}
}
}
?>
================================================
FILE: Deployment/Samples/WinForms/Mandelbrot.php
================================================
<?
namespace Phalanger
{
use System\Random;
use System\Drawing\Color;
// Computes the Mandelbrot set
class MandelbrotSet
{
const PRECISION = 64;
const TRESHOLD = 4;
private $width;
private $height;
// initial values:;
private $cx = -0.6;
private $cy = 0;
private $zoom = 0.0075;
private $colorTable;
public function __construct($width, $height)
{
$this->width = $width;
$this->height = $height;
// initialize color table with random values
$random = new Random;
for ($i = 0; $i < self::PRECISION; $i++)
{
$this->colorTable[$i][0] = $random->Next(256);
$this->colorTable[$i][1] = $random->Next(256);
$this->colorTable[$i][2] = $random->Next(256);
}
}
public function SetSize($width, $height)
{
$this->width = $width;
$this->height = $height;
}
public function SetCenter($x, $y)
{
$this->cx = $this->cx + ($x - $this->width / 2) * $this->zoom;
$this->cy = $this->cy + ($y - $this->height / 2) * $this->zoom;
}
public function ZoomIn()
{
$this->zoom /= 1.5;
}
public function ZoomOut()
{
$this->zoom *= 1.5;
}
// Returns the color that should be drawn at the specified pixel coordinates
public function GetColor($x, $y)
{
$mx = $this->cx + ($x - $this->width / 2) * $this->zoom;
$my = $this->cy + ($y - $this->height / 2) * $this->zoom;
$zx = 0;
$zy = 0;
for ($i = 0; $i < self::PRECISION; $i++)
{
$zx2 = $zx * $zx;
$zy2 = $zy * $zy;
$zy = 2 * $zx * $zy + $my;
$zx = $zx2 - $zy2 + $mx;
// how many iteretations did it take to reach the treshold?
if ($zx2 + $zy2 > self::TRESHOLD)
{
return Color::FromArgb(
$this->colorTable[$i][0],
$this->colorTable[$i][1],
$this->colorTable[$i][2]);
}
}
return Color::$Blue;
}
}
}
?>
================================================
FILE: Deployment/Samples/WinForms/Program.php
================================================
<?
use System\Windows\Forms;
use WinForms\Form1;
class Program
{
static function Main()
{
Forms\Application::EnableVisualStyles();
Forms\Application::Run(new Form1());
}
}
?>
================================================
FILE: Deployment/Samples/WinForms/TrickyButton.php
================================================
<?
namespace Phalanger
{
use System;
use System\Windows\Forms;
use System\Windows\Forms\Timer;
use System\Windows\Forms\Button;
use System\Windows\Forms\Cursor;
use System\Windows\Forms\MessageBox;
use System\Windows\Forms\MessageBoxButtons;
use System\Windows\Forms\MessageBoxIcon;
use System\Drawing\Point;
// A button that performs sophisticated evasive maneuvers ;)
class TrickyButton extends Button
{
const IDLE_TICK_COUNT = 10;
private $timer;
private $counter;
public function __construct()
{
$timer = new Timer;
$timer->Tick->Add(new System\EventHandler(array($this, "Timer_OnTick")));
$timer->Interval = 50;
$timer->Enabled = true;
}
protected function OnClick($eventArgs)
{
MessageBox::Show(
$this,
"Hello from Phalanger 2.0 !",
$this->Parent->Text,
MessageBoxButtons::OK,
MessageBoxIcon::Information);
}
protected function OnMouseMove($e)
{
static $last_pos;
// do not evade if this method was not called as a result of cursor movement
$cursor = Cursor::$Position;
if (isset($last_pos) && $last_pos->X == $cursor->X && $last_pos->Y == $cursor->Y)
{
return;
}
else
{
$last_pos = $cursor;
}
$width = $this->Size->Width;
$height = $this->Size->Height;
$dx = ($e->X > ($width / 2) ? $e->X - $width - 2 : $e->X + 2);
$dy = ($e->Y > ($height / 2) ? $e->Y - $height - 2 : $e->Y + 2);
if (($dy < 0 && $dx < $dy) || ($dy >= 0 && $dx > $dy))
{
$dx = ($width / 2) - $e->X;
}
else $dy = ($height / 2) - $e->Y;
$this->EvasiveLocation = new Point(
$this->Location->X + $dx,
$this->Location->Y + $dy);
$this->counter = 0;
}
public function Timer_OnTick()
{
$this->counter++;
if ($this->counter < self::IDLE_TICK_COUNT && isset($this->EvasiveLocation))
{
// the cursor seems to be still hunting us
$this->MoveTo($this->EvasiveLocation);
}
else
{
// the cursor probably gave it up
if (isset($this->CenterLocation))
{
// check whether the center location is safe for us
$cursor = Cursor::$Position;
$cursor = $this->Parent->PointToClient($cursor);
if (!$this->IsLocationSafe($this->CenterLocation, $cursor)) return;
$this->MoveTo($this->CenterLocation);
}
}
}
// Smoothly moves to the given location
private function MoveTo($location)
{
$dx = $location->X - $this->Location->X;
$dy = $location->Y - $this->Location->Y;
if ($dx < -1 || $dx > 1) $dx /= 3;
if ($dy < -1 || $dy > 1) $dy /= 3;
$location = new Point(
$this->Location->X + $dx,
$this->Location->Y + $dy);
$this->Location = $location;
}
private function IsLocationSafe($offset, $point)
{
return
($point->X < $offset->X || $point->X > $offset->X + $this->Size->Width ||
$point->Y < $offset->Y || $point->Y > $offset->Y + $this->Size->Height);
}
}
}
?>
================================================
FILE: Deployment/Samples/WinForms/WinForms.phpproj
================================================
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Name>WinForms</Name>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{84458198-3670-40e8-ad15-c862ad4bf88c}</ProjectGuid>
<CompilationMode>Pure</CompilationMode>
<OutputType>WinExe</OutputType>
<AssemblyName>WinForms</AssemblyName>
<RootNamespace>WinForms</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<IncludeDebugInformation>true</IncludeDebugInformation>
<OutputPath>bin\Debug\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<IncludeDebugInformation>false</IncludeDebugInformation>
<OutputPath>bin\Release\</OutputPath>
</PropertyGroup>
<ItemGroup>
<Reference Include="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Private>False</Private>
</Reference>
<Reference Include="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Private>False</Private>
</Reference>
<Reference Include="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Private>False</Private>
</Reference>
<Reference Include="System.Deployment, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<Private>False</Private>
</Reference>
<Reference Include="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<Private>False</Private>
</Reference>
<Reference Include="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Private>False</Private>
</Reference>
<Reference Include="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Private>False</Private>
</Reference>
<Reference Include="PhpNetClassLibrary, Version=3.0.0.0, Culture=neutral, PublicKeyToken=4af37afe3cde05fb">
<Private>False</Private>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Mandelbrot.php">
<SubType>Code</SubType>
</Compile>
<Compile Include="Program.php" />
<Compile Include="Form1.user.php" />
<Compile Include="Form1.php">
<SubType>Form</SubType>
</Compile>
<Compile Include="TrickyButton.php">
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.php</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Content Include="App.config">
<SubType>Content</SubType>
</Content>
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Phalanger\3.0\Phalanger.targets" />
</Project>
================================================
FILE: Deployment/Samples/WinForms/WinForms.sln
================================================
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{F0CD5B9D-43B4-49B3-95FA-7F4F8FAFA5C0}") = "WinForms", "WinForms.phpproj", "{84458198-3670-40E8-AD15-C862AD4BF88C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{84458198-3670-40E8-AD15-C862AD4BF88C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{84458198-3670-40E8-AD15-C862AD4BF88C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{84458198-3670-40E8-AD15-C862AD4BF88C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{84458198-3670-40E8-AD15-C862AD4BF88C}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
================================================
FILE: Deployment/Samples/WinForms/build.cmd
================================================
phpc /pure /target:winexe Program.php Form1.php Form1.user.php TrickyButton.php Mandelbrot.php
================================================
FILE: Deployment/Web.config
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
This file contains all possible configuration options processed by Phalanger and PHP native extensions.
The values stated here are the default ones. If you are creating a configuration for your application,
state only those options which differ from the default values.
Notes:
Some option nodes can have specified a "scope" attribute. This is a string having one of the values
"Any", "Runtime", "Build". The default value is "Any" if the attribute is omitted.
A node with "Runtime" and "Build" scope is ignored if the configuration file is loaded by the command line
compiler and PHP application, respectively. "Any" value makes the node valid in both cases.
All nodes on which the scope attribute is applicable has this attribute stated in this prototypical file.
-->
<configuration>
<system.webServer>
<handlers>
<!-- Process .php files with Phalanger -->
<add name="PhalangerHandler" path="*.php" verb="*" type="PHP.Core.RequestHandler, PhpNetCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0a8e8c4c76728c71" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
</system.webServer>
<!-- ASP.NET configuration -->
<system.web>
<!--
Encoding of data sent from/to the client and encoding of the source files (.php, .aspx, .asax, .asmx).
The value should be one of the identifiers of the code-page supported by the system.
These include e.g. values "Latin1", "Latin2", "Windows-1250" etc. Empty value means default system encoding.
Option has an application scope and cannot be changed in application sub-directories.
This setting is also recognized by the command line compiler (phpc) when precompiling a web application.
-->
<globalization requestEncoding="UTF-8" responseEncoding="UTF-8" fileEncoding="" />
</system.web>
<!-- Phalanger configuration -->
<phpNet>
<!--
A list of libraries to load. Uncomment those which your application is using.
Use the following attribute to specify the library to add:
assembly="[name, version, culture, public key token]"
Optional attribute (applicable only to Phalanger Class Library and Extensions):
section="[name of the configuration section for the library]"
Recognized by the command line compiler (phpc).
-->
<classLibrary>
<!-- Base Class Library -->
<!-- add assembly="PhpNetClassLibrary, Version=4.0.0.0, Culture=neutral, PublicKeyToken=4af37afe3cde05fb" section="bcl" /-->
<!-- optional CLR libraries -->
<!--add assembly="mscorlib" /-->
<!--add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /-->
<!--add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /-->
<!-- ... -->
<!-- Bundled managed extensions -->
<!--add assembly="PhpNetXmlDom, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03" section="xmldom"/-->
<!--add assembly="PhpNetMsSql, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03" section="mssql"/-->
<!--add assembly="PhpNetSQLite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03" section="sqlite"/-->
<!--add assembly="PhpNetZip, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03" section="zip"/-->
<!--add assembly="PhpNetGd2, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03" section="gd2" /-->
<!--add assembly="PhpNetZlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03" section="zlib" /-->
<!--add assembly="PhpNetCurl, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03" section="curl" /-->
<!--add assembly="PhpNetXml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03" section="xml" /-->
<!--add assembly="PhpNetIconv, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03" section="iconv" /-->
<!--add assembly="PhpNetPDO, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03" section="pdo" /-->
<!--add assembly="PhpNetPDOSQLite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03" section="pdosqlite" /-->
<!--add assembly="PhpNetPDOSQLServer, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03" section="pdosqlsrv" /-->
<!-- Separately distributed or 3rd party managed extensions (see http://www.devsense.com/products/phalanger) -->
<!--add assembly="PhpNetMySql, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03" section="mysql"/-->
<!--add assembly="PhpNetPDOMySQL, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2771987119c16a03" section="pdomysql" /-->
<!--add assembly="PhpNetMemcached, Version=4.0.0.0, Culture=neutral, PublicKeyToken=d4cd94916abb991b" section="memcached" /-->
</classLibrary>
<!--
A list of script libraries that will be referenced.
Scripts from these assemblies behave as they would be on file system.
Even static inclusions targetting scripts inside these DLLs work.
Script libraries are created by compiling PHP scripts with target:dll in legacy mode. (phpc /target:dll recurse:ext out:bin/ext.dll)
Use following XML tag to add script library reference:
<add url="file.dll" />
<add assembly="ext, Version=1.0.0.0" />
-->
<scriptLibrary>
<!-- <add url="bin/ext.dll" /> -->
<!-- <add assembly="ext, Version=1.0.0.0" /> -->
</scriptLibrary>
<!--
Compiler options. All options have application scope and cannot be changed in application sub-directories.
Recognized by the command line compiler (phpc).
-->
<compiler>
<!--
Enables or disables language features. Makes it possible to adjust compatibility with various versions of PHP.
- ShortOpenTags: Allows the <? tag. Otherwise, only <?php and <script> tags are recognized.
- AspTags: Allows ASP-style <% %> tags.
- V5Keywords: Enables PHP5 new keywords (such as public, private, protected, clone, etc.)
- TypeKeywords: Upgrades bool, int, int64, string, double, resource and object identifiers to keywords so that they can be used for type hints etc.
- UnicodeSemantics: Switches on the Unicode semantics as defined by PHP6.
- ClrSemantics: Allows to treat values of PHP types as CLR objects (e.g. $s = "string"; $s->GetHashCode()).
- CSharpTypeNames: Enables PHP keywords that may be used in C# as class or namespace name, to be used in PHP code too. E.g. "List", "Array", "Abstract", ...
- Linq: Enables Language Integrated Query (LINQ)
Aggregate features:
- Php4: ShortOpenTags, AspTags
- Php5: Php4, V5Keywords
- PhpClr: Php5, UnicodeSemantics, TypeKeywords, Linq, ClrSemantics
The default setting is Php5.
The feature can be added/removed from the list as indicated below by comments.
-->
<set name="LanguageFeatures">
<!-- add value="ShortOpenTags" /-->
<!-- add value="AspTags" /-->
<!-- add value="UnicodeSemantics" /-->
<!-- add value="V5Keywords" /-->
<!-- add value="V6Keywords" /-->
<!-- add value="TypeKeywords" /-->
<!-- add value="ClrSemantics" /-->
<!-- add value="CSharpTypeNames" /-->
<!-- add value="Linq" /-->
</set>
<!-- Whether to compile scripts in debug mode. Per-application configuration. -->
<set name="Debug" value="true" />
<!-- Enables or disables compiler to make inclusions static. -->
<set name="EnableStaticInclusions" value="false" scope="Any" />
<!-- Force dynamic inclusion of specified paths. Directories or single files can be specified. -->
<set name="ForcedDynamicInclusionPaths">
<!-- add value="path" / -->
<!-- remove value="path" / -->
<!-- clear / -->
</set>
<!--
List of semicolon-separated directory paths where the compiler searches for statically evaluated inclusion
targets. Applied also on results of inclusion mappings. Note, paths are relative to the application source root
in contrast to dynamic inclusion paths defined by <file-system>/IncludePaths configuration option.
-->
<set name="StaticIncludePaths" value="." />
<!--
List of regular expression patterns and replacements used for evaluation of static inclusions.
<add pattern="" value="" name="" /> - adds named mapping, names needn't to be unique
<add pattern="" value="" /> - adds anonymous mapping
<remove name=""/> - removes previously added named pattern
<clear/> - clears the list
Patterns are .NET regular expressions, values are .NET replacement strings (see Regex.Match method).
Mappings are evaluated one by one as stated in the list.
Use ${SourceRoot} in value attribute as a variable representing current application root (can be overriden by /root:).
-->
<set name="InclusionMappings" >
</set>
<!--
Allows disabling of watching for file system changes.
By disabling this option, modified scripts won't be recompiled.
-->
<set name="WatchSourceChanges" value="true" />
<!--
When included or requested file is not found in any precompiled assembly, the file is located
on file system and compiled lazily (if this option is set to false).
By enabling this option, script files won't be loaded from file system. Only scripts compiled
into DLLs would be loaded, Phalanger won't look at file system and won't recompile any script
when physical file is changed.
Enabling this option also implies WatchSourceChanges to be disabled.
-->
<set name="OnlyPrecompiledCode" value="false" />
<!--
Prepends a specified file before each compiled script. The included script is executed once at
the beginning of request or application execution. File is searched on paths specified by
StaticIncludePaths option if a relative path is specified.
-->
<set name="PrependFile" value="" />
<!--
Appends a specified file after each compiled script. The included script is executed once at
the end of request or application execution. File is searched on paths specified by
StaticIncludePaths option if a relative path is specified.
-->
<set name="AppendFile" value="" />
<!--
Specifies warnings that the compiler suppresses from reporting.
A list of comma separated disabled warning numbers can be specified by the optional attribute "numbers".
Additionally, multiple warnings belonging to a distinguished group can be disabled by
adding the following tags:
<add value=""/> - disables warnings of a specified group
<remove value=""/> - enables warnings of a specified group
<clear/> - enables all warnings
You can list following groups and subgroups.
- DeferredToRuntime: warnings related to the fact that some script was not included at runtime.
- InclusionsMapping: warnings reported when inclusion mapping (option IncludedFilesMapping) fails
- CompilerStrict: unreachable code detected warning etc.
- AmpModifiers: issues regarding ampersand modifiers (references) - Phalanger doesn't support
ampersands in function calls; it ignors them and reports warnings
-->
<set name="DisabledWarnings" numbers="" scope="Any" >
<add value="DeferredToRuntime"/>
<add value="CompilerStrict"/>
</set>
<!--
Console and Windows applications only.
A path to the directory presented as a root of source files compiled to the application assembly.
Web application's source root is always its virtual directory.
-->
<!-- set name="SourceRoot" value="" /-->
</compiler>
<globalization>
<!--
Encoding used for converting source files to Unicode and for run-time binary data conversions.
When compiling or running a web application, defaults to the value specified by
system.web/globalization/@fileEncoding attribute.
-->
<set name="PageEncoding" value="" />
</globalization>
<variables>
<!-- Whether to emulate Zend Engine 1 behavior. Not supported anymore. -->
<!-- set name="ZendEngineV1Compatible" value="false" / -->
<!-- Whether or not to register the EGPCS variables as global variables. -->
<set name="RegisterGlobals" value="false" />
<!-- Whether or not to register the "argc" and "argv" variables as global variables. -->
<set name="RegisterArgcArgv" value="false" />
<!-- Whether or not to register the "HTTP_*_VARS" arrays as global variables. -->
<set name="RegisterLongArrays" value="false" />
<!-- User callback called on failed serialization. Can be empty. -->
<set name="DeserializationCallback" value="" />
<!--
Always populate the $HTTP_RAW_POST_DATA containing the raw POST data (value="true").
However, the preferred method for accessing the raw POST data is php://input.
$HTTP_RAW_POST_DATA is not available with enctype="multipart/form-data".
-->
<set name="AlwaysPopulateRawPostData" value="true" />
<!--
This directive describes the order in which PHP.NET registers EGPCS variables.
Registration is done from left to right. The value should be a permutation of the "EGPCS" string.
-->
<set name="RegisteringOrder" value="EGPCS"/>
<!--
For backwards compatibility only. Do not use if you can quote variables in code.
Whether to quote GET/POST/Cookie variables' values when they are added to respective global arrays.
-->
<set name="QuoteGpcVariables" value="false" />
<!--
For backwards compatibility only. Do not use if you can quote variables in code.
Whether to quote values returned from some PHP functions.
-->
<set name="QuoteRuntimeVariables" value="false" />
<!--
For backwards compatibility only. Do not use if you can quote variables in code.
Whether to quote values in Sybase DB manner, i.e. using '' instead of \'.
-->
<set name="QuoteInDbManner" value="false" />
</variables>
<output-control>
<!-- Whether to start output buffering on the beginning of each script execution. -->
<set name="OutputBuffering" value="false" />
<!-- A user function which will filter buffered output. -->
<set name="OutputHandler" value="" />
<!-- Whether to send output to a client after a call of any function which generates output. -->
<set name="ImplicitFlush" value="false" />
<!-- If the following values are non-empty the Content-Type header with that values will be added to each response -->
<set name="ContentType" value="text/html" />
<set name="Charset" value="iso-8859-1" />
</output-control>
<request-control>
<!-- Timeout in seconds for each phase of user code execution. -->
<set name="ExecutionTimeout" value="30" />
<!-- Whether not to terminate request on client disconnection. -->
<set name="IgnoreUserAbort" value="true" />
</request-control>
<error-control>
<!--
A set of error types that should be reported.
Subtags are processes in the order they are stated in the list. Valid subtags are:
<add value=""/> - enables reporting of the specified type
<remove value=""/> - disables reporting of the specified type
<clear/> - disables all errors
Valid names include
Error,Warning,Notice,Strict,UserError,UserWarning,UserNotice,ParseError,CompileError,CompileWarning
-->
<set name="ReportErrors">
<add value="Error"/>
<add value="Warning"/>
<add value="Notice"/>
<add value="Strict"/>
<add value="UserError"/>
<add value="UserWarning"/>
<add value="UserNotice"/>
<add value="ParseError"/>
<add value="CompileError"/>
<add value="CompileWarning"/>
</set>
<!-- User handler called on error. -->
<set name="UserHandler" value="" />
<!-- User exception handler called on exception. -->
<set name="UserExceptionHandler" value="" />
<!-- Print out errors as a part of the output. -->
<set name="DisplayErrors" value="true" />
<!-- Whether error messages are reported in HTML format or plain text. -->
<set name="HtmlMessages" value="true" />
<!-- URI specifying the root of PHP manual used in error messages. -->
<set name="DocRefRoot" value="http://www.php.net/manual" />
<!-- An extension of PHP manual documents (should start with a dot character '.'). -->
<set name="DocRefExtension" value=".php" />
<!-- A file where to log errors if logging is enabled. Empty value disables error logging into a file. -->
<set name="LogFile" value="" />
<!-- Whether to log errors to the system event log if logging is enabled. -->
<set name="SysLog" value="false" />
<!-- Whether to log errors. -->
<set name="EnableLogging" value="false" />
<!-- A string to be output before an error message. -->
<set name="ErrorPrependString" value="" />
<!-- A string to be output after an error message. -->
<set name="ErrorAppendString" value="" />
<!-- Whether to report errors regardless of the operator @. For debugging purposes. -->
<set name="IgnoreAtOperator" value="false" />
</error-control>
<session-control>
<!-- Sessions are only available for web applications. -->
<!-- Initialize session on request startup. -->
<set name="AutoStart" value="false" />
<!--
Session handler. Each library can register own handler.
The default one, "aspnet", is implemented in Phalanger Core.
The "files" handler is registered by the Phalanger Base Class Library and implements
standard PHP files backed sessions.
-->
<set name="Handler" value="aspnet" />
<!--
url_rewriter.tags specifies which HTML tags are rewritten to include session id
if transparent sid support is enabled.
Defaults to a=href,area=href,frame=src,input=src,form=fakeentry,fieldset=
-->
<set name="UrlRewriterTags" value="a=href,area=href,frame=src,input=src,form=,fieldset=" />
</session-control>
<assertion>
<!-- Whether to evaluate assertions. -->
<set name="Active" value="true"/>
<!-- Whether a warning should be reported on failed assertion. -->
<set name="ReportWarning" value="true" />
<!-- Whether to terminate script execution on failed assertion. -->
<set name="Terminate" value="false" />
<!-- Whether assertion evaluation should report errors (including parse errors). -->
<set name="Quiet" value=""/>
<!-- User callback called on failed assertion. Can be empty. -->
<set name="Callback" value="" />
</assertion>
<safe-mode>
<!-- Whether safe mode restrictions are enabled. -->
<set name="Enabled" value="false" />
<!-- A semicolon separated list of file path prefixes which can be accessed via file system functions.
An empty value means no restrictions are applied. -->
<set name="AllowedPathPrefixes" value="" />
<!--
Restricts programs execution on those which image is contained in the specified directory.
An empty value means no restrictions are applied.
-->
<set name="ExecutionDirectory" value="" />
</safe-mode>
<posted-files>
<!-- Whether to allow HTTP file uploads. -->
<set name="Accept" value="true"/>
<!-- Temporary directory where posted files will be stored. Empty value means system temp directory. -->
<set name="TempPath" value="C:\Temp\PHP.NET\PostedFiles" />
</posted-files>
<file-system>
<!-- Whether file names can be specified as URL (and thus allows to use streams). -->
<set name="AllowUrlFopen" value="true"/>
<!-- Default timeout for socket based streams. -->
<set name="DefaultSocketTimeout" value="60" />
<!-- A user agent to send when communicating as client over HTTP. -->
<set name="UserAgent" value="" />
<!-- A password used when logging to FTP server as an anonymous client. -->
<set name="AnonymousFtpPassword" value="" />
<!--
A default file open mode used when it is not specified in fopen() function explicitly.
You can specify either "b" for binary mode, "t" for text mode or empty value for no default value.
-->
<set name="DefaultFileOpenMode" value="b" />
<!-- A list of semicolon-separated directory paths where file system functions and dynamic inclusion
constructs will search for files. -->
<set name="IncludePaths" value="." />
</file-system>
<bcl>
<session>
<!-- Sessions are only available for web applications. -->
<!-- Set to "no-cache", "private" or "public" to determine HTTP caching aspects. -->
<set name="CacheLimiter" value="no-cache" />
<!-- Document expires after n minutes. -->
<set name="CacheExpire" value="180" />
<!--
A name of serializer used for serializing session data when persisting them to files.
Each library can register new serializer(s). The Phalanger Base Class Library registers
"php" (the same serialization as in original PHP) and "dotnet" (.NET binary serialization)
serializers. The default is "php" to ensure backwards compatibility.
-->
<set name="Serializer" value="php" />
<!--
A probability factor of invocation of old sessions collection. The probability of
collection is got by dividing the value with GcDivisor option value.
-->
<set name="GcProbability" value="1" />
<!-- A divisor for computing collection probability. -->
<set name="GcDivisor" value="100" />
<!-- A maximal session lifetime in seconds. -->
<set name="GcMaxLifetime" value="1440" />
<!--
A path to directory where session files are stored. The path is considered relativelly
to the current working directory in the time when the file is opened. Empty value means
the system temporary directory. Directory levels described in PHP manual are not supported.
-->
<set name="SavePath" value="" />
<!-- Session cookie properties. -->
<set name="CookieLifetime" value="0" />
<set name="CookiePath" value="/" />
<set name="CookieDomain" value="" />
<set name="CookieSecure" value="false"/>
</session>
<mailer>
<!-- SMTP server name used for sending e-mails. -->
<set name="SmtpServer" value="localhost" />
<!-- SMTP server port used for sending e-mails. -->
<set name="SmtpPort" value="25" />
<!-- The default value of "From" header. -->
<set name="DefaultFromHeader" value="phalanger@localhost.cz" />
<!-- Whether to add 'X-PHP-Originating-Script' header to the sent e-mails. -->
<set name="AddXHeader" value="false" />
</mailer>
<date>
<!-- Default latitude (used for calculating sunrise and sunset times). -->
<set name="Latitude" value="31.7667" />
<!-- Default longitude (used for calculating sunrise and sunset times). -->
<set name="Longitude" value="35.2333" />
<!-- Default longitude (used for calculating sunrise and sunset times). -->
<set name="SunsetZenith" value="90.83" />
<!-- Default longitude (used for calculating sunrise and sunset times). -->
<set name="SunriseZenith" value="90.83" />
<!-- Default timezone used by time-zone functions. -->
<set name="TimeZone" value="" />
</date>
<highlighting>
<!-- Background color. -->
<set name="Background" value="white" />
<!-- String color. -->
<set name="String" value="navy" />
<!-- Comment color. -->
<set name="Comment" value="green" />
<!-- Keyword color. -->
<set name="Keyword" value="blue" />
<!-- Outer html code color. -->
<set name="Html" value="gray" />
<!-- Default text color. -->
<set name="Default" value="black" />
<!-- Color of script tags. -->
<set name="ScriptTags" value="red" />
</highlighting>
</bcl>
<mssql>
<!-- Use NT authentication when connecting to the server. -->
<set name="NTAuthentication" value="false" />
<!-- Time in seconds to wait for connection to the server. -->
<set name="ConnectTimeout" value="5" />
<!-- Timeout in seconds for commands. Negative value or zero means no timeout. -->
<set name="Timeout" value="60" />
<!--
Limit for the number of simoultaneous connections that the application can establish.
Negative value means no limit.
-->
<set name="MaxConnections" value="-1" />
</mssql>
<iconv>
<set name="InputEncoding" value="Windows-1250" />
<set name="OutputEncoding" value="Windows-1250" />
<set name="InternalEncoding" value="UTF-8" />
</iconv>
</phpNet>
</configuration>
================================================
FILE: Deployment/WebSamples/ASP.NET/FormsAuth/Default.aspx
================================================
<%@ Page Language="PHP" AutoEventWireup="false" CodeFile="Default.aspx.php" Inherits="_Default" Title="Secret page" %>
<!DOCTYPE html PUBLIC "-//
gitextract_cflsze1v/
├── .gitignore
├── Deployment/
│ ├── Bin/
│ │ └── gacall.cmd
│ ├── Dynamic/
│ │ └── verify.bat
│ ├── License.rtf
│ ├── License.txt
│ ├── Machine.config
│ ├── Samples/
│ │ ├── ClassLibraryExt/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Class.cs
│ │ │ ├── ClassLibraryExt.csproj
│ │ │ ├── ClassLibraryExt.sln
│ │ │ ├── Globals.cs
│ │ │ └── Key.snk
│ │ ├── ConsoleApplication/
│ │ │ ├── ConsoleApplication.sln
│ │ │ ├── MultiScriptAssembly/
│ │ │ │ ├── build.cmd
│ │ │ │ ├── ext/
│ │ │ │ │ ├── defs.php
│ │ │ │ │ ├── fncs.php
│ │ │ │ │ └── types.php
│ │ │ │ └── main.php
│ │ │ ├── Phalanger greeting/
│ │ │ │ ├── Phalanger greeting.phpproj
│ │ │ │ ├── Program.php
│ │ │ │ └── build.cmd
│ │ │ ├── disks/
│ │ │ │ ├── Program.php
│ │ │ │ ├── build.cmd
│ │ │ │ └── disks.phpproj
│ │ │ ├── netmodules/
│ │ │ │ ├── Program.php
│ │ │ │ ├── a.php
│ │ │ │ ├── b.php
│ │ │ │ ├── build.cmd
│ │ │ │ └── netmodules.phpproj
│ │ │ └── quadratic/
│ │ │ ├── Program.php
│ │ │ ├── build.cmd
│ │ │ └── quadratic.phpproj
│ │ ├── Extensions/
│ │ │ ├── Exif/
│ │ │ │ ├── App.config
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Class.cs
│ │ │ │ └── Exif.csproj
│ │ │ ├── Extensions.sln
│ │ │ ├── Ming/
│ │ │ │ ├── App.config
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Class.cs
│ │ │ │ └── Ming.csproj
│ │ │ └── Zlib/
│ │ │ ├── App.config
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Class.cs
│ │ │ └── Zlib.csproj
│ │ ├── LinqAndGenerics/
│ │ │ ├── App.config
│ │ │ ├── Demo.php
│ │ │ ├── Generics.php
│ │ │ ├── Interop.php
│ │ │ ├── Linq.php
│ │ │ ├── LinqAndGenerics.phpproj
│ │ │ ├── LinqAndGenerics.sln
│ │ │ └── build.cmd
│ │ └── WinForms/
│ │ ├── App.config
│ │ ├── Form1.php
│ │ ├── Form1.resx
│ │ ├── Form1.user.php
│ │ ├── Mandelbrot.php
│ │ ├── Program.php
│ │ ├── TrickyButton.php
│ │ ├── WinForms.phpproj
│ │ ├── WinForms.sln
│ │ └── build.cmd
│ ├── Web.config
│ ├── WebSamples/
│ │ ├── ASP.NET/
│ │ │ └── FormsAuth/
│ │ │ ├── Default.aspx
│ │ │ ├── Default.aspx.php
│ │ │ ├── Login.aspx
│ │ │ ├── Login.aspx.php
│ │ │ └── Web.config
│ │ ├── Extensions/
│ │ │ ├── Index.html
│ │ │ ├── Web.config
│ │ │ ├── clock.php
│ │ │ ├── getpdf.php
│ │ │ ├── graphics.php
│ │ │ └── image.php
│ │ ├── MultiScriptAssembly/
│ │ │ ├── Web.config
│ │ │ ├── build_ext.cmd
│ │ │ ├── ext/
│ │ │ │ ├── defs.php
│ │ │ │ ├── fncs.php
│ │ │ │ └── types.php
│ │ │ └── index.php
│ │ ├── SimpleScripts/
│ │ │ ├── Config.php
│ │ │ ├── Forms.php
│ │ │ ├── Index.html
│ │ │ └── Session.php
│ │ └── Tests/
│ │ ├── Arrays/
│ │ │ ├── array_map.php
│ │ │ ├── array_multisort.php
│ │ │ ├── array_reduce1.php
│ │ │ ├── array_reduce2.php
│ │ │ └── usort.php
│ │ ├── Functions/
│ │ │ ├── global.php
│ │ │ ├── indirect.php
│ │ │ └── references.php
│ │ ├── MSDN.css
│ │ ├── Objects/
│ │ │ ├── object_creation.php
│ │ │ ├── static_fields.php
│ │ │ └── static_methods.php
│ │ ├── index.php
│ │ ├── test_includer.php
│ │ └── web.config
│ └── setpath.bat
├── Documentation/
│ ├── HowTo/
│ │ ├── Phalanger manual installation.txt
│ │ ├── debug PHP website.txt
│ │ ├── force x86 execution.txt
│ │ └── website in IIS7.txt
│ ├── Logo/
│ │ ├── AspNetPoweredLogo.psd
│ │ ├── AspNetPoweredLogoLight.psd
│ │ ├── Credits.txt
│ │ ├── PhalangerCompactLogo.psd
│ │ ├── PhalangerLogo-fb.psd
│ │ ├── PhalangerLogo.psd
│ │ ├── PhalangerLogoWeb.psd
│ │ ├── PhalangerPoweredLogo.psd
│ │ ├── PhalangerPoweredLogoPink.psd
│ │ ├── PhalangerPoweredLogoYellow.psd
│ │ ├── PhalangerRed.psd
│ │ └── PhalangerRedLay.psd
│ └── User/
│ └── User.docx
├── LICENSE.txt
├── README.md
├── Samples/
│ ├── PersonalWebSite/
│ │ ├── Admin/
│ │ │ ├── Albums.aspx
│ │ │ ├── Albums.aspx.php
│ │ │ ├── Details.aspx
│ │ │ ├── Details.aspx.php
│ │ │ ├── Photos.aspx
│ │ │ └── Photos.aspx.php
│ │ ├── Albums.aspx
│ │ ├── Albums.aspx.php
│ │ ├── App_Code/
│ │ │ ├── Album.php
│ │ │ ├── Photo.php
│ │ │ ├── PhotoManager.php
│ │ │ └── PhotoSize.php
│ │ ├── App_Data/
│ │ │ ├── personal-add.sql
│ │ │ └── personal-remove.sql
│ │ ├── App_Themes/
│ │ │ ├── Black/
│ │ │ │ ├── Default.css
│ │ │ │ ├── Default.skin
│ │ │ │ └── frame.css
│ │ │ └── White/
│ │ │ ├── Default.css
│ │ │ ├── Default.skin
│ │ │ └── Frame.css
│ │ ├── Default.aspx
│ │ ├── Default.aspx.php
│ │ ├── Default.master
│ │ ├── Default.master.php
│ │ ├── Details.aspx
│ │ ├── Details.aspx.php
│ │ ├── Download.aspx
│ │ ├── Download.aspx.php
│ │ ├── Global.asax
│ │ ├── Handler.ashx
│ │ ├── Links.aspx
│ │ ├── Links.aspx.php
│ │ ├── MyTemplate.vstemplate
│ │ ├── Photos.aspx
│ │ ├── Photos.aspx.php
│ │ ├── ProjectName.webproj
│ │ ├── Register.aspx
│ │ ├── Register.aspx.php
│ │ ├── Resume.aspx
│ │ ├── Resume.aspx.php
│ │ ├── Upload/
│ │ │ └── _dummy
│ │ ├── Web.config
│ │ ├── Web.sitemap
│ │ └── Welcome.html
│ ├── PersonalWebSite.sln
│ ├── PersonalWebSite.vssscc
│ └── RegEditPHP/
│ ├── RegEditPHP/
│ │ ├── CLRException.php
│ │ ├── InputBox.cs.resx
│ │ ├── InputBox.hr.resx
│ │ ├── InputBox.php
│ │ ├── InputBox.resx
│ │ ├── InputBox.user.php
│ │ ├── LanguageSelector.cs.resx
│ │ ├── LanguageSelector.hr.resx
│ │ ├── LanguageSelector.php
│ │ ├── LanguageSelector.resx
│ │ ├── LanguageSelector.user.php
│ │ ├── NumericEditor.cs.resx
│ │ ├── NumericEditor.hr.resx
│ │ ├── NumericEditor.php
│ │ ├── NumericEditor.resx
│ │ ├── NumericEditor.user.php
│ │ ├── Program.php
│ │ ├── RegEditPHP.exe.manifest
│ │ ├── RegEditPHP.phpproj
│ │ ├── ResourceAccessor.php
│ │ ├── Resources/
│ │ │ └── readme.txt
│ │ ├── Resources.cs.resx
│ │ ├── Resources.hr.resx
│ │ ├── Resources.resx
│ │ ├── SettingsProvider.php
│ │ ├── Sorter.php
│ │ ├── ValueEditor.cs.resx
│ │ ├── ValueEditor.hr.resx
│ │ ├── ValueEditor.php
│ │ ├── ValueEditor.resx
│ │ ├── ValueEditor.user.php
│ │ ├── dlgAbout.cs.resx
│ │ ├── dlgAbout.hr.resx
│ │ ├── dlgAbout.php
│ │ ├── dlgAbout.resx
│ │ ├── dlgAbout.user.php
│ │ ├── frmMain.cs.resx
│ │ ├── frmMain.hr.resx
│ │ ├── frmMain.php
│ │ ├── frmMain.resx
│ │ ├── frmMain.user.php
│ │ ├── readme.cs.rtf
│ │ ├── readme.hr.rtf
│ │ └── readme.rtf
│ ├── RegEditPHP.sln
│ └── RegEditPHP.vssscc
├── Solutions/
│ ├── Phalanger.cmd
│ ├── Phalanger.sln
│ ├── Phalanger.sln.DotSettings
│ ├── Phalanger.sln.cmd
│ └── Phalanger.vssscc
├── Source/
│ ├── Build/
│ │ ├── AssemblyInfoCommon.cs
│ │ ├── Common.Build.settings
│ │ └── Common.Build.targets
│ ├── ClassLibrary/
│ │ ├── Arrays.cs
│ │ ├── AssemblyInfo.cs
│ │ ├── AssemblyResources.cs
│ │ ├── BitConverter.cs
│ │ ├── CLR.cs
│ │ ├── CRC32.cs
│ │ ├── CharMap.cs
│ │ ├── CharType.cs
│ │ ├── ClassLibrary.csproj
│ │ ├── ClassLibrary.nuspec
│ │ ├── ClassLibrary.snk
│ │ ├── Configuration.CLR.cs
│ │ ├── Configuration.cs
│ │ ├── Constants.cs
│ │ ├── Data.CLR/
│ │ │ ├── Connection.cs
│ │ │ ├── ConnectionManager.cs
│ │ │ ├── Result.cs
│ │ │ └── Statement.cs
│ │ ├── DateTime.CLR/
│ │ │ ├── DateTime.cs
│ │ │ ├── DateTimeParsing.cs
│ │ │ └── TimeZones.cs
│ │ ├── DebugTests.CLR.cs
│ │ ├── Doc/
│ │ │ ├── Arrays.xml
│ │ │ ├── RootPage.html
│ │ │ ├── Streams.xml
│ │ │ ├── Strings.xml
│ │ │ └── Variables.xml
│ │ ├── Errors.cs
│ │ ├── FileSystem.CLR.cs
│ │ ├── FileSystem.Directory.cs
│ │ ├── FileSystem.Glob.cs
│ │ ├── FileSystem.Path.cs
│ │ ├── FileSystem.cs
│ │ ├── Filter.cs
│ │ ├── Functions.cs
│ │ ├── Generated/
│ │ │ ├── StrToTimeScanner.cs
│ │ │ ├── jsonLexer.cs
│ │ │ └── jsonParser.cs
│ │ ├── Generators/
│ │ │ ├── Generate.cmd
│ │ │ ├── StrToTime.lex
│ │ │ ├── json.lex
│ │ │ └── json.y
│ │ ├── Hash.cs
│ │ ├── Highlighting.cs
│ │ ├── LibraryDescriptor.cs
│ │ ├── Locale.cs
│ │ ├── Mailer.CLR.cs
│ │ ├── Math.cs
│ │ ├── MersenneTwister.cs
│ │ ├── Misc.cs
│ │ ├── Miscellaneous.cs
│ │ ├── Network.CLR.cs
│ │ ├── Objects.cs
│ │ ├── Output.CLR.cs
│ │ ├── PhpFormatter.CLR.cs
│ │ ├── PhpHttpUtility.cs
│ │ ├── PhpIni.CLR.cs
│ │ ├── PhpIniOptions.CLR.cs
│ │ ├── PhpIniParser.CLR.cs
│ │ ├── PhpJson.cs
│ │ ├── PhpTokenizer.cs
│ │ ├── Process.CLR.cs
│ │ ├── RegExpPerl.cs
│ │ ├── RegExpPosix.cs
│ │ ├── Resources/
│ │ │ └── WindowsTZ.xml
│ │ ├── SPL/
│ │ │ ├── Autoload.cs
│ │ │ ├── FileSystem.cs
│ │ │ ├── Iterators.cs
│ │ │ └── Objects.cs
│ │ ├── Serializers.CLR.cs
│ │ ├── Session.CLR.cs
│ │ ├── Shell.CLR.cs
│ │ ├── Streams.Sockets.CLR.cs
│ │ ├── Streams.cs
│ │ ├── Strings.Designer.cs
│ │ ├── Strings.cs
│ │ ├── Strings.resx
│ │ ├── UUEncoding.cs
│ │ ├── UrlRewriter.CLR.cs
│ │ ├── UrlRewriter.TagsParser.cs
│ │ ├── Utils.CoreCLR.cs
│ │ ├── Variables.cs
│ │ ├── Web.CLR.cs
│ │ ├── Web.cs
│ │ ├── web.config.install.xdt
│ │ └── web.config.uninstall.xdt
│ ├── ClassLibrary.Tests/
│ │ ├── ArraysTests.cs
│ │ ├── ClassLibrary.Tests.csproj
│ │ ├── ClassLibrary.Tests.snk
│ │ ├── PhpDateTimeTests.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── RegExpPerlTests.cs
│ │ ├── TimeZonesTests.cs
│ │ └── UUEncodingTests.cs
│ ├── Core/
│ │ ├── ApplicationContext.CLR.cs
│ │ ├── ApplicationContext.cs
│ │ ├── AssemblyInfo.cs
│ │ ├── Attributes.cs
│ │ ├── Binders/
│ │ │ ├── Binder.cs
│ │ │ ├── BinderHelper.cs
│ │ │ ├── InteropBinder.cs
│ │ │ ├── PhpBinder.cs
│ │ │ ├── PhpDynamicMetaObjects.cs
│ │ │ ├── PhpGetMemberBinder.cs
│ │ │ ├── PhpInvokeBinderKey.cs
│ │ │ ├── PhpInvokeMemberBinder.cs
│ │ │ ├── PhpOverloadResolver.cs
│ │ │ ├── PhpRoutineExtensions.cs
│ │ │ └── ReturnArgumentHelpers.cs
│ │ ├── Comparisons.cs
│ │ ├── Compiler/
│ │ │ ├── AST/
│ │ │ │ ├── ArrayEx.cs
│ │ │ │ ├── AssignEx.cs
│ │ │ │ ├── AstNodeExtension.cs
│ │ │ │ ├── BinaryEx.cs
│ │ │ │ ├── BuiltInFunctions.cs
│ │ │ │ ├── CallSignature.cs
│ │ │ │ ├── ConcatEx.cs
│ │ │ │ ├── ConstantUse.cs
│ │ │ │ ├── CustomAttributes.cs
│ │ │ │ ├── DirectVariableUse.cs
│ │ │ │ ├── Doc/
│ │ │ │ │ └── Nodes.xml
│ │ │ │ ├── EchoStmt.cs
│ │ │ │ ├── Expression.cs
│ │ │ │ ├── FieldUse.cs
│ │ │ │ ├── FunctionCall.cs
│ │ │ │ ├── FunctionDecl.cs
│ │ │ │ ├── GlobalCode.cs
│ │ │ │ ├── IfStmt.cs
│ │ │ │ ├── IncDecEx.cs
│ │ │ │ ├── IndirectVariableUse.cs
│ │ │ │ ├── ItemUse.cs
│ │ │ │ ├── JumpStmt.cs
│ │ │ │ ├── LambdaFunctionExpr.cs
│ │ │ │ ├── ListEx.cs
│ │ │ │ ├── Literal.cs
│ │ │ │ ├── LoopStmt.cs
│ │ │ │ ├── NewAndInstanceof.cs
│ │ │ │ ├── NodeCompiler.cs
│ │ │ │ ├── NodeCompilers.cs
│ │ │ │ ├── PHPDocBlock.cs
│ │ │ │ ├── ShellEx.cs
│ │ │ │ ├── Statement.cs
│ │ │ │ ├── SwitchStmt.cs
│ │ │ │ ├── TernaryEx.cs
│ │ │ │ ├── TryStmt.cs
│ │ │ │ ├── TypeDecl.cs
│ │ │ │ ├── TypeRef.cs
│ │ │ │ ├── UnaryEx.cs
│ │ │ │ ├── VariableUse.cs
│ │ │ │ └── YieldEx.cs
│ │ │ ├── Analyzer.cs
│ │ │ ├── AppCompiler.CLR.cs
│ │ │ ├── AstVisitor.cs
│ │ │ ├── CodeGenerator/
│ │ │ │ ├── CallSitesBuilder.cs
│ │ │ │ ├── Chains.cs
│ │ │ │ ├── CodeGenerator.cs
│ │ │ │ ├── Places.cs
│ │ │ │ └── Stacks.cs
│ │ │ ├── Managers.CLR.cs
│ │ │ ├── Managers.cs
│ │ │ ├── PhpTypeCode.cs
│ │ │ ├── Statistics.cs
│ │ │ ├── VariablesTable.cs
│ │ │ └── WebServerManagers.CLR.cs
│ │ ├── Configuration.CLR.cs
│ │ ├── Configuration.CoreCLR.cs
│ │ ├── Configuration.cs
│ │ ├── Conversions.cs
│ │ ├── ConversionsToClr.cs
│ │ ├── Core.csproj
│ │ ├── Core.nuspec
│ │ ├── Core.snk
│ │ ├── Doc/
│ │ │ ├── Common.xml
│ │ │ ├── Conversions.xml
│ │ │ ├── Externals.xml
│ │ │ ├── Filters.xml
│ │ │ ├── Operators.Overview.xml
│ │ │ ├── Operators.xml
│ │ │ ├── RootPage.html
│ │ │ ├── Streams.xml
│ │ │ └── Wrappers.xml
│ │ ├── DynamicCode.cs
│ │ ├── Emit/
│ │ │ ├── AssemblyBuilders.CLR.cs
│ │ │ ├── AssemblyBuilders.cd
│ │ │ ├── AssemblyBuilders.cs
│ │ │ ├── ClrOverloadBuilder.cs
│ │ │ ├── ClrStubBuilder.cs
│ │ │ ├── DelegateBuilder.cs
│ │ │ ├── DocFileBuilder.CLR.cs
│ │ │ ├── FunctionBuilder.cs
│ │ │ ├── ILEmitter.cs
│ │ │ ├── LibraryBuilder.cs
│ │ │ ├── Linq.txt
│ │ │ ├── ModuleBuilders.CLR.cs
│ │ │ ├── ModuleBuilders.cs
│ │ │ ├── OverloadsBuilder.cs
│ │ │ ├── PhpObjectBuilder.cs
│ │ │ ├── PhpStackBuilder.cs
│ │ │ ├── Places.cs
│ │ │ ├── ReflectionCache.cs
│ │ │ ├── ReflectionCacheGenerator.cs
│ │ │ └── ScriptAssembly.cs
│ │ ├── Errors.cs
│ │ ├── Execution.cs
│ │ ├── Functions.cs
│ │ ├── GlobalVariables.CLR.cs
│ │ ├── GlobalVariables.CoreCLR.cs
│ │ ├── Hashtables.cs
│ │ ├── HttpHeaders.CLR.cs
│ │ ├── Info.cs
│ │ ├── Library.CLR.cs
│ │ ├── Library.CoreCLR.cs
│ │ ├── Library.cs
│ │ ├── LibraryVerifier.cs
│ │ ├── Localizations/
│ │ │ ├── Strings.Designer.cs
│ │ │ └── Strings.cs-CZ.resx
│ │ ├── Logger.CLR.cs
│ │ ├── Namespaces.cs
│ │ ├── Operators.cs
│ │ ├── OrderedDictionary.cs
│ │ ├── Output.cs
│ │ ├── PhpArray.cs
│ │ ├── PhpBytes.cs
│ │ ├── PhpCallback.cs
│ │ ├── PhpObject.cs
│ │ ├── PhpReference.cs
│ │ ├── PhpResource.cs
│ │ ├── PhpResourceManager.cs
│ │ ├── PhpRuntimeChain.cs
│ │ ├── PhpStack.cs
│ │ ├── PhpStream.CLR.cs
│ │ ├── PhpStream.CoreCLR.cs
│ │ ├── PhpStream.cs
│ │ ├── PhpString.cs
│ │ ├── Reflection/
│ │ │ ├── Assemblies.CLR.cs
│ │ │ ├── Assemblies.cs
│ │ │ ├── CompilationUnits.CLR.cs
│ │ │ ├── CompilationUnits.cs
│ │ │ ├── Constants.cs
│ │ │ ├── DAssembly.cd
│ │ │ ├── DMember.cd
│ │ │ ├── DMemberDesc.cd
│ │ │ ├── Declarations.cs
│ │ │ ├── Inclusions.CLR.cs
│ │ │ ├── Inclusions.CoreCLR.cs
│ │ │ ├── Inclusions.cs
│ │ │ ├── Members.cs
│ │ │ ├── MetaObject.cs
│ │ │ ├── MethodDescs.cs
│ │ │ ├── Methods.cs
│ │ │ ├── Modules.CLR.cs
│ │ │ ├── Modules.cs
│ │ │ ├── Objects.cs
│ │ │ ├── PhpLibraryModule.cs
│ │ │ ├── Properties.cs
│ │ │ ├── SourceUnit.CoreCLR.cs
│ │ │ ├── SourceUnit.cs
│ │ │ ├── TypeDescs.cs
│ │ │ └── Types.cs
│ │ ├── RequestContext.CLR.cs
│ │ ├── RequestContext.CoreCLR.cs
│ │ ├── RequestContext.cs
│ │ ├── RequestHandler.CLR.cs
│ │ ├── SPL/
│ │ │ ├── ArrayAccess.cs
│ │ │ ├── Closure.cs
│ │ │ ├── Countable.cs
│ │ │ ├── Exception.cs
│ │ │ ├── Iterators.cs
│ │ │ ├── Misc.cs
│ │ │ ├── Reflection.cs
│ │ │ ├── ReflectionClass.cs
│ │ │ ├── ReflectionFunction.cs
│ │ │ ├── Serializable.cs
│ │ │ └── SplObjectStorage.cs
│ │ ├── Script.cs
│ │ ├── ScriptContext.CLR.cs
│ │ ├── ScriptContext.CoreCLR.cs
│ │ ├── ScriptContext.cs
│ │ ├── Serialization.CLR.cs
│ │ ├── Serialization.cs
│ │ ├── SessionHandler.CLR.cs
│ │ ├── SimpleCompiler.cs
│ │ ├── StackTrace.cs
│ │ ├── Statistics.CLR.cs
│ │ ├── StreamFilters.cs
│ │ ├── StreamWrappers.CLR.cs
│ │ ├── StreamWrappers.CoreCLR.cs
│ │ ├── StreamWrappers.cs
│ │ ├── Utilities/
│ │ │ └── GlobalScope.cs
│ │ ├── Utils.CLR.cs
│ │ ├── Utils.cs
│ │ ├── Variables.cs
│ │ ├── web.config.install.xdt
│ │ └── web.config.uninstall.xdt
│ ├── Core.CodeDom/
│ │ ├── CodeDomUnits.cs
│ │ ├── CodeProvider.CLR.cs
│ │ ├── Core.CodeDom.csproj
│ │ ├── Core.CodeDom.nuspec
│ │ ├── Helper.cs
│ │ ├── Keywords.CLR.cs
│ │ ├── PhpCodeDomParser.cs
│ │ ├── PhpCompiler.CLR.cs
│ │ ├── PhpGenerator.CLR.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── TypeConverters.CLR.cs
│ │ ├── web.config.install.xdt
│ │ └── web.config.uninstall.xdt
│ ├── Core.DuckTyping/
│ │ ├── Core.DuckTyping.csproj
│ │ ├── Core.DuckTyping.nuspec
│ │ ├── Enumerables.cs
│ │ ├── Generator.CLR.cs
│ │ ├── Multitypes.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── Runtime.cs
│ │ └── ScriptContext.Extension.cs
│ ├── Core.Parsers/
│ │ ├── AST/
│ │ │ ├── ArrayEx.cs
│ │ │ ├── AssignEx.cs
│ │ │ ├── BinaryEx.cs
│ │ │ ├── BuiltInFunctions.CoreCLR.cs
│ │ │ ├── BuiltInFunctions.cs
│ │ │ ├── CallSignature.cs
│ │ │ ├── ConcatEx.cs
│ │ │ ├── ConstantUse.cs
│ │ │ ├── CustomAttributes.cs
│ │ │ ├── DirectVariableUse.cs
│ │ │ ├── EchoStmt.cs
│ │ │ ├── Expression.cs
│ │ │ ├── FieldUse.cs
│ │ │ ├── FunctionCall.cs
│ │ │ ├── FunctionDecl.cs
│ │ │ ├── GlobalCode.cs
│ │ │ ├── IfStmt.cs
│ │ │ ├── IncDecEx.cs
│ │ │ ├── IndirectVariableUse.cs
│ │ │ ├── ItemUse.cs
│ │ │ ├── JumpStmt.cs
│ │ │ ├── LambdaFunctionExpr.cs
│ │ │ ├── LangElement.cs
│ │ │ ├── ListEx.cs
│ │ │ ├── Literal.cs
│ │ │ ├── LoopStmt.cs
│ │ │ ├── NewAndInstanceof.cs
│ │ │ ├── ShellEx.cs
│ │ │ ├── Statement.cs
│ │ │ ├── SwitchStmt.cs
│ │ │ ├── TernaryEx.cs
│ │ │ ├── TryStmt.cs
│ │ │ ├── TypeDecl.cs
│ │ │ ├── TypeRef.cs
│ │ │ ├── UnaryEx.cs
│ │ │ ├── VariableUse.cs
│ │ │ └── YieldEx.cs
│ │ ├── AssemblyResources.cs
│ │ ├── Core.Parsers.csproj
│ │ ├── Core.Parsers.nuspec
│ │ ├── Errors.cs
│ │ ├── Generated/
│ │ │ ├── Lexer.cs
│ │ │ └── Parser.cs
│ │ ├── Generators/
│ │ │ ├── Generate.cmd
│ │ │ ├── Lexer.lex
│ │ │ └── Parser.y
│ │ ├── InclusionTypes.cs
│ │ ├── LanguageFeatures.cs
│ │ ├── Members.cs
│ │ ├── Names.cs
│ │ ├── PHPDocBlock.cs
│ │ ├── Parsers/
│ │ │ ├── Convert.cs
│ │ │ ├── DocCommentList.cs
│ │ │ ├── GPPG.cs
│ │ │ ├── Lexer.cs
│ │ │ ├── Parser.cs
│ │ │ ├── Scanner.cs
│ │ │ ├── Tokenizer.cs
│ │ │ └── Tokens.cs
│ │ ├── PhpSourceFile.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── PropertyCollection.cs
│ │ ├── SourceUnit.cs
│ │ ├── Strings.Designer.cs
│ │ ├── Strings.resx
│ │ ├── Text/
│ │ │ ├── ILineBreaks.cs
│ │ │ ├── Span.cs
│ │ │ ├── TextPoint.cs
│ │ │ ├── TextSpan.cs
│ │ │ └── TextUtils.cs
│ │ ├── TreeVisitor.cs
│ │ └── Utils.cs
│ ├── Core.Parsers.Tests/
│ │ ├── Core.Parsers.Tests.csproj
│ │ ├── Core.Parsers.Tests.snk
│ │ ├── LineBreaksTests.cs
│ │ ├── PHPDocBlockTests.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── PropertyCollectionTests.cs
│ │ ├── RelativePathTests.cs
│ │ ├── StringUtilsTests.cs
│ │ └── TokenizerTests.cs
│ ├── Core.Tests/
│ │ ├── ConvertTests.cs
│ │ ├── Core.Tests.csproj
│ │ ├── Core.Tests.snk
│ │ ├── NodeCompilersTests.cs
│ │ ├── OperatorsTests.cs
│ │ ├── PhpTypeCodeTests.cs
│ │ ├── PrimitiveTypeTests.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ └── TypeDescsTests.cs
│ ├── Extensions/
│ │ ├── Curl/
│ │ │ ├── CURLcode.cs
│ │ │ ├── Configuration.cs
│ │ │ ├── Cookies.cs
│ │ │ ├── Curl.cs
│ │ │ ├── CurlForm.cs
│ │ │ ├── CurlHandler.cs
│ │ │ ├── CurlHttp.cs
│ │ │ ├── CurlHttpPost.cs
│ │ │ ├── CurlInfo.cs
│ │ │ ├── CurlOption.Utils.cs
│ │ │ ├── CurlOption.cs
│ │ │ ├── CurlProto.cs
│ │ │ ├── Enums.cs
│ │ │ ├── Extension.Curl.csproj
│ │ │ ├── Extension.Curl.nuspec
│ │ │ ├── HttpBitsDownloader.cs
│ │ │ ├── HttpBitsUploader.cs
│ │ │ ├── HttpFormDataUploader.cs
│ │ │ ├── HttpUploadBitsState.cs
│ │ │ ├── HttpUtils.cs
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── PhpCurlMultiResource.cs
│ │ │ ├── PhpCurlResource.cs
│ │ │ ├── Port.cs
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── ScatterGatherBuffers.cs
│ │ │ ├── Streams.cs
│ │ │ ├── UserDefined.cs
│ │ │ ├── Utils.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── Extensions.snk
│ │ ├── Gd2/
│ │ │ ├── Configuration.cs
│ │ │ ├── Extension.Gd2.csproj
│ │ │ ├── Extension.Gd2.nuspec
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── PhpExif.cs
│ │ │ ├── PhpGd.cs
│ │ │ ├── PhpGdImageResource.cs
│ │ │ ├── PhpImage.cs
│ │ │ ├── Properties/
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ └── Resources.resx
│ │ │ ├── Utils.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── GetText/
│ │ │ ├── Configuration.cs
│ │ │ ├── Extension.GetText.csproj
│ │ │ ├── Extension.GetText.nuspec
│ │ │ ├── GetTextSharp/
│ │ │ │ ├── DatabaseResourceManager.cs
│ │ │ │ ├── DatabaseResourceReader.cs
│ │ │ │ ├── DatabaseResourceSet.cs
│ │ │ │ ├── DictionaryGettextParserRequestor.cs
│ │ │ │ ├── FileBasedResourceManager.cs
│ │ │ │ ├── GettextResourceManager.cs
│ │ │ │ ├── GettextResourceReader.cs
│ │ │ │ ├── GettextResourceSet.cs
│ │ │ │ ├── IGettextResourceRequestor.cs
│ │ │ │ └── PoParser.cs
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── PhpGetText.cs
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── MSSql/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Configuration.cs
│ │ │ ├── Extension.MsSql.csproj
│ │ │ ├── Extension.MsSql.nuspec
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── MsSql.cs
│ │ │ ├── PhpSqlDbConnection.cs
│ │ │ ├── PhpSqlDbProcedure.cs
│ │ │ ├── PhpSqlDbResult.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── PDO/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Extension.PDO.csproj
│ │ │ ├── Extension.PDO.nuspec
│ │ │ ├── PDO.Const.cs
│ │ │ ├── PDO.cs
│ │ │ ├── PDOAttributeType.cs
│ │ │ ├── PDOCaseConversion.cs
│ │ │ ├── PDOConfiguration.cs
│ │ │ ├── PDOConnection.cs
│ │ │ ├── PDOCursorType.cs
│ │ │ ├── PDODriver.cs
│ │ │ ├── PDOErrorMode.cs
│ │ │ ├── PDOException.cs
│ │ │ ├── PDOFetchType.cs
│ │ │ ├── PDOGlobalConfig.cs
│ │ │ ├── PDOLibraryDescriptor.cs
│ │ │ ├── PDOLocalConfig.cs
│ │ │ ├── PDONullHandling.cs
│ │ │ ├── PDOParamType.cs
│ │ │ ├── PDOStatement.PHP.cs
│ │ │ ├── PDOStatement.cs
│ │ │ ├── PDOStatics.cs
│ │ │ ├── SQLSTATES.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── PDOSQLServer/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Extension.PDOSQLServer.csproj
│ │ │ ├── Extension.PDOSQLServer.nuspec
│ │ │ ├── PDOSQLServerConfiguration.cs
│ │ │ ├── PDOSQLServerGlobalConfig.cs
│ │ │ ├── PDOSQLServerLibraryDescriptor.cs
│ │ │ ├── PDOSQLServerLocalConfig.cs
│ │ │ ├── SQLServerPDODriver.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── PDOSQLite/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Extension.PDOSQLite.csproj
│ │ │ ├── Extension.PDOSQLite.nuspec
│ │ │ ├── PDOSQLiteConfiguration.cs
│ │ │ ├── PDOSQLiteGlobalConfig.cs
│ │ │ ├── PDOSQLiteLibraryDescriptor.cs
│ │ │ ├── PDOSQLiteLocalConfig.cs
│ │ │ ├── SQLitePDODriver.cs
│ │ │ ├── SQLitePDOStatement.cs
│ │ │ ├── packages.config
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── SQLite/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Extension.SQLite.csproj
│ │ │ ├── Extension.SQLite.nuspec
│ │ │ ├── PhpSQLiteDbConnection.cs
│ │ │ ├── PhpSQLiteDbResult.cs
│ │ │ ├── SQLite.QueryResultKeys.cs
│ │ │ ├── SQLite.Status.cs
│ │ │ ├── SQLite.cs
│ │ │ ├── SQLiteConfiguration.cs
│ │ │ ├── SQLiteConnectionManager.cs
│ │ │ ├── SQLiteDatabase.cs
│ │ │ ├── SQLiteGlobalConfig.cs
│ │ │ ├── SQLiteLibraryDescriptor.cs
│ │ │ ├── SQLiteLocalConfig.cs
│ │ │ ├── SQLiteResult.cs
│ │ │ ├── packages.config
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── Soap/
│ │ │ ├── CodeConstants.cs
│ │ │ ├── CompiledAssemblyCache.cs
│ │ │ ├── Configuration.cs
│ │ │ ├── CustomExceptions.cs
│ │ │ ├── DynamicWebServiceProxy.cs
│ │ │ ├── Enums.cs
│ │ │ ├── Extension.Soap.csproj
│ │ │ ├── Extension.Soap.nuspec
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── MessageStorageException.cs
│ │ │ ├── ParameterBinder.cs
│ │ │ ├── PipelineConfiguration.cs
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── ResultBinder.cs
│ │ │ ├── ServiceCache.cs
│ │ │ ├── SoapClient.cs
│ │ │ ├── SoapFault.cs
│ │ │ ├── SoapHttpClientProtocolExtended.cs
│ │ │ ├── SoapMessageAccessClientExtension.cs
│ │ │ ├── Strings.Designer.cs
│ │ │ ├── Strings.resx
│ │ │ ├── WsdlHelper.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── Xml/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Configuration.cs
│ │ │ ├── Extension.Xml.csproj
│ │ │ ├── Extension.Xml.nuspec
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── PhpXmlParser.cs
│ │ │ ├── Strings.Designer.cs
│ │ │ ├── Strings.resx
│ │ │ ├── XmlParserResource.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── XmlDom/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── DomAttribute.cs
│ │ │ ├── DomCharacterData.cs
│ │ │ ├── DomCollections.cs
│ │ │ ├── DomDocument.cs
│ │ │ ├── DomElement.cs
│ │ │ ├── DomEntity.cs
│ │ │ ├── DomException.cs
│ │ │ ├── DomImplementation.cs
│ │ │ ├── DomMiscClasses.cs
│ │ │ ├── DomMiscNodes.cs
│ │ │ ├── DomNode.cs
│ │ │ ├── DomXPath.cs
│ │ │ ├── Extension.XmlDom.csproj
│ │ │ ├── Extension.XmlDom.nuspec
│ │ │ ├── LibXml.cs
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── SimpleXml.cs
│ │ │ ├── XmlDom.cs
│ │ │ ├── XmlReader.cs
│ │ │ ├── XsltProcessor.cs
│ │ │ ├── packages.config
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── Zip/
│ │ │ ├── Extension.Zip.csproj
│ │ │ ├── Extension.Zip.nuspec
│ │ │ ├── FileHandleDataSource.cs
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── StringDataSource.cs
│ │ │ ├── ZipArchive.Const.cs
│ │ │ ├── ZipArchive.cs
│ │ │ ├── ZipConfiguration.cs
│ │ │ ├── ZipGlobalConfig.cs
│ │ │ ├── ZipLibraryDescriptor.cs
│ │ │ ├── ZipLocalConfig.cs
│ │ │ ├── ZipStatic.cs
│ │ │ ├── ZipStreamWrapper.cs
│ │ │ ├── packages.config
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── Zlib/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── BinaryChunkQueue.cs
│ │ │ ├── Configuration.cs
│ │ │ ├── Extension.Zlib.csproj
│ │ │ ├── Extension.Zlib.nuspec
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── PhpZlib.cs
│ │ │ ├── ZlibFilter.cs
│ │ │ ├── ZlibFilterFactory.cs
│ │ │ ├── ZlibStreamWrapper.cs
│ │ │ ├── packages.config
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ ├── iconv/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Configuration.cs
│ │ │ ├── Extension.iconv.csproj
│ │ │ ├── Extension.iconv.nuspec
│ │ │ ├── IgnoreEncoderFallback.cs
│ │ │ ├── LibraryDescriptor.cs
│ │ │ ├── PhpNetIconv.cs
│ │ │ ├── Resources/
│ │ │ │ └── translit.def
│ │ │ ├── StopEncoderFallback.cs
│ │ │ ├── Strings.Designer.cs
│ │ │ ├── Strings.resx
│ │ │ ├── TranslitEncoderFallback.cs
│ │ │ ├── web.config.install.xdt
│ │ │ └── web.config.uninstall.xdt
│ │ └── mbstring/
│ │ ├── AssemblyInfo.cs
│ │ ├── Configuration.cs
│ │ ├── Extension.mbstring.csproj
│ │ ├── Extension.mbstring.nuspec
│ │ ├── LibraryDescriptor.cs
│ │ ├── MbString.cs
│ │ ├── web.config.install.xdt
│ │ └── web.config.uninstall.xdt
│ ├── Libraries/
│ │ └── SPL/
│ │ ├── AppendIterator.php
│ │ ├── ArrayIterator.php
│ │ ├── ArrayObject.php
│ │ ├── BadFunctionCallException.php
│ │ ├── BadMethodCallException.php
│ │ ├── CachingIterator.php
│ │ ├── Countable.php
│ │ ├── DirectoryIterator.php
│ │ ├── DomainException.php
│ │ ├── EmptyIterator.php
│ │ ├── FilterIterator.php
│ │ ├── InfiniteIterator.php
│ │ ├── InvalidArgumentException.php
│ │ ├── IteratorIterator.php
│ │ ├── LengthException.php
│ │ ├── LimitIterator.php
│ │ ├── LogicException.php
│ │ ├── NorewindIterator.php
│ │ ├── OutOfBoundsException.php
│ │ ├── OutOfRangeException.php
│ │ ├── OuterIterator.php
│ │ ├── OverflowException.php
│ │ ├── ParentIterator.php
│ │ ├── RangeException.php
│ │ ├── RecursiveArrayIterator.php
│ │ ├── RecursiveCachingIterator.php
│ │ ├── RecursiveDirectoryIterator.php
│ │ ├── RecursiveFilterIterator.php
│ │ ├── RecursiveIterator.php
│ │ ├── RecursiveIteratorIterator.php
│ │ ├── RuntimeException.php
│ │ ├── SPL.php
│ │ ├── SPL.phpproj
│ │ ├── SPL.sln
│ │ ├── SPL.vssscc
│ │ ├── SeekableIterator.php
│ │ ├── SimpleXMLIterator.php
│ │ ├── SplFileInfo.php
│ │ ├── SplFileObject.php
│ │ ├── SplObjectStorage.php
│ │ ├── SplObserver.php
│ │ ├── SplSubject.php
│ │ ├── SplTempFileObject.php
│ │ ├── UnderFlowException.php
│ │ ├── UnexpectedValueException.php
│ │ ├── build-release.cmd
│ │ └── build.cmd
│ ├── MkDynamic/
│ │ ├── AssemblyInfo.cs
│ │ ├── Main.cs
│ │ ├── MkDynamic.csproj
│ │ └── app.config
│ ├── Phalanger.CompilerTask/
│ │ ├── AssemblyInfo.cs
│ │ ├── CompilerErrorSink.cs
│ │ ├── Phalanger.CompilerTask.csproj
│ │ ├── Phalanger.CompilerTask.nuspec
│ │ ├── Phalanger.targets
│ │ ├── PhalangerCompilerTask.cs
│ │ └── Properties/
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── PhpNetCompiler/
│ │ ├── AssemblyInfo.cs
│ │ ├── Main.cs
│ │ ├── app.config
│ │ ├── phpc.csproj
│ │ └── phpc.nuspec
│ └── Readme.txt
├── Testing/
│ ├── Benchmarks/
│ │ ├── Micro/
│ │ │ ├── App.config
│ │ │ ├── go.bat
│ │ │ ├── go_php.bat
│ │ │ ├── test.php
│ │ │ └── test_env.php
│ │ ├── Shootout/
│ │ │ ├── App.config
│ │ │ ├── binary-trees.php
│ │ │ ├── fannkuch.php
│ │ │ ├── fasta.php
│ │ │ ├── go.bat
│ │ │ ├── go_php.bat
│ │ │ ├── k-nucleotide.php
│ │ │ ├── mandelbrot.php
│ │ │ ├── nbody.php
│ │ │ ├── pidigits.php
│ │ │ ├── regex-dna.php
│ │ │ ├── reverse-complement.php
│ │ │ ├── spectral-norm.php
│ │ │ ├── test.php
│ │ │ └── test_env.php
│ │ ├── regex/
│ │ │ ├── dotnet/
│ │ │ │ ├── Properties/
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ ├── RETest.cs
│ │ │ │ ├── RegExTest.csproj
│ │ │ │ └── RegExTest.sln
│ │ │ ├── java/
│ │ │ │ ├── automaton.jar
│ │ │ │ ├── compile.bat
│ │ │ │ ├── gnu-regexp-1.1.4.jar
│ │ │ │ ├── icu4j-4_8_1_1.jar
│ │ │ │ ├── jakarta-oro-2.0.8.jar
│ │ │ │ ├── jakarta-regexp-1.5.jar
│ │ │ │ ├── jint.jar
│ │ │ │ ├── jregex1.2_01-src.jar
│ │ │ │ ├── jregex1.2_01.jar
│ │ │ │ ├── jrexx-1.1.1.jar
│ │ │ │ ├── monq-1.1.1.jar
│ │ │ │ ├── patbinfree153.jar
│ │ │ │ ├── quercus-4.0.18-src.jar
│ │ │ │ ├── regtest.java
│ │ │ │ └── res.html
│ │ │ └── php/
│ │ │ └── index.php
│ │ ├── roadsend/
│ │ │ ├── App.config
│ │ │ ├── go.bat
│ │ │ ├── go_php.bat
│ │ │ ├── readme.txt
│ │ │ ├── test.php
│ │ │ └── test_env.php
│ │ └── timing.php
│ ├── CodeDOM/
│ │ └── CodeDOMTest/
│ │ ├── CodeDOMTest (Orcas).vbproj
│ │ ├── CodeDOMTest.vbproj
│ │ ├── Module1.vb
│ │ ├── My Project/
│ │ │ ├── Application.Designer.vb
│ │ │ ├── Application.myapp
│ │ │ ├── AssemblyInfo.vb
│ │ │ ├── Resources.Designer.vb
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.vb
│ │ │ └── Settings.settings
│ │ ├── Resources/
│ │ │ └── Help.txt
│ │ └── Test.php
│ ├── PHPT/
│ │ └── web/
│ │ ├── README..TXT
│ │ ├── copy tests.bat
│ │ ├── index.php
│ │ ├── tests.js
│ │ └── web.config
│ └── Tests/
│ ├── @PHP/
│ │ ├── classes/
│ │ │ ├── Phalanger.inc
│ │ │ ├── __call_001.php
│ │ │ ├── __call_002.php.error
│ │ │ ├── __set__get_001.php
│ │ │ ├── __set__get_002.php.error
│ │ │ ├── __set__get_003.php.error
│ │ │ ├── __set__get_004.php
│ │ │ ├── __set__get_005.php
│ │ │ ├── __set_data_corrupt.php
│ │ │ ├── abstract.php.error
│ │ │ ├── abstract_class.php.error
│ │ │ ├── abstract_derived.php.error
│ │ │ ├── abstract_final.php.error
│ │ │ ├── abstract_inherit.php.error
│ │ │ ├── abstract_not_declared.php.error
│ │ │ ├── abstract_redeclare.php.error
│ │ │ ├── abstract_static.php.error
│ │ │ ├── array_access_001.php
│ │ │ ├── array_access_002.php
│ │ │ ├── array_access_003.php
│ │ │ ├── array_access_004.php
│ │ │ ├── array_access_005.php
│ │ │ ├── array_access_006.php
│ │ │ ├── array_access_007.php
│ │ │ ├── array_access_008.php
│ │ │ ├── array_access_009.php
│ │ │ ├── array_access_010.php
│ │ │ ├── array_access_011.php
│ │ │ ├── array_access_012.php.notest
│ │ │ ├── array_access_013.php
│ │ │ ├── assign_op_property_001.php
│ │ │ ├── autoload_001.php
│ │ │ ├── autoload_002.php
│ │ │ ├── autoload_003.php
│ │ │ ├── autoload_004.php.kb
│ │ │ ├── autoload_005.php
│ │ │ ├── autoload_006.php
│ │ │ ├── autoload_derived.p5c
│ │ │ ├── autoload_implements.p5c
│ │ │ ├── autoload_interface.p5c
│ │ │ ├── autoload_root.p5c
│ │ │ ├── bug23951.php
│ │ │ ├── bug24399.php
│ │ │ ├── bug24445.php
│ │ │ ├── bug26737.php
│ │ │ ├── bug27468.php
│ │ │ ├── bug27504.php
│ │ │ ├── bug29446.php.error
│ │ │ ├── class_abstract.php.error
│ │ │ ├── class_example.php
│ │ │ ├── class_final.php.error
│ │ │ ├── class_stdclass.php
│ │ │ ├── clone_001.php
│ │ │ ├── clone_002.php
│ │ │ ├── clone_003.php
│ │ │ ├── clone_004.php
│ │ │ ├── clone_005.php.error
│ │ │ ├── clone_006.php
│ │ │ ├── constants_scope_001.php
│ │ │ ├── ctor_dtor.php
│ │ │ ├── ctor_dtor_inheritance.php
│ │ │ ├── ctor_failure.php.kb
│ │ │ ├── ctor_name_clash.php
│ │ │ ├── dereferencing_001.php
│ │ │ ├── destructor_and_echo.php
│ │ │ ├── destructor_and_exceptions.php.notest
│ │ │ ├── destructor_and_globals.php.notest
│ │ │ ├── destructor_and_references.php
│ │ │ ├── destructor_inheritance.php
│ │ │ ├── destructor_visibility_001.php.notest
│ │ │ ├── destructor_visibility_002.php.notest
│ │ │ ├── destructor_visibility_003.php
│ │ │ ├── factory_001.php
│ │ │ ├── factory_and_singleton_001.php
│ │ │ ├── factory_and_singleton_002.php
│ │ │ ├── factory_and_singleton_003.php.error
│ │ │ ├── factory_and_singleton_004.php.error
│ │ │ ├── factory_and_singleton_005.php.error
│ │ │ ├── factory_and_singleton_006.php.error
│ │ │ ├── factory_and_singleton_007.php.error
│ │ │ ├── factory_and_singleton_008.php.error
│ │ │ ├── factory_and_singleton_009.php.error
│ │ │ ├── factory_and_singleton_010.php.error
│ │ │ ├── final.php
│ │ │ ├── final_abstract.php.error
│ │ │ ├── final_ctor1.php.error
│ │ │ ├── final_ctor2.php.error
│ │ │ ├── final_redeclare.php.error
│ │ │ ├── incdec_property_001.php
│ │ │ ├── incdec_property_002.php
│ │ │ ├── incdec_property_003.php
│ │ │ ├── incdec_property_004.php
│ │ │ ├── inheritance.php
│ │ │ ├── inheritance_002.php
│ │ │ ├── interface_and_extends.php.error
│ │ │ ├── interface_class.php.error
│ │ │ ├── interface_construct.php
│ │ │ ├── interface_doubled.php
│ │ │ ├── interface_implemented.php
│ │ │ ├── interface_instantiate.php.error
│ │ │ ├── interface_member.php.error
│ │ │ ├── interface_method.php.error
│ │ │ ├── interface_method_final.php.error
│ │ │ ├── interface_method_private.php.error
│ │ │ ├── interface_must_be_implemented.php.error
│ │ │ ├── interface_optional_arg.php.kb
│ │ │ ├── interface_optional_arg.removed.phpt.kb
│ │ │ ├── interfaces_001.php
│ │ │ ├── interfaces_002.php.error
│ │ │ ├── interfaces_003.php.error
│ │ │ ├── iterators_001.php
│ │ │ ├── iterators_002.php
│ │ │ ├── iterators_003.php
│ │ │ ├── iterators_004.php
│ │ │ ├── iterators_005.php.error
│ │ │ ├── iterators_006.php
│ │ │ ├── iterators_007.php
│ │ │ ├── object_reference_001.php
│ │ │ ├── private_001.php
│ │ │ ├── private_002.php
│ │ │ ├── private_003.php
│ │ │ ├── private_003b.php
│ │ │ ├── private_004.php
│ │ │ ├── private_004b.php
│ │ │ ├── private_005.php
│ │ │ ├── private_005b.php
│ │ │ ├── private_006.php
│ │ │ ├── private_006b.php
│ │ │ ├── private_007.php
│ │ │ ├── private_007b.php
│ │ │ ├── private_members.php
│ │ │ ├── private_redeclare.php
│ │ │ ├── protected_001.php
│ │ │ ├── protected_001b.php
│ │ │ ├── protected_002.php
│ │ │ ├── serialize_001.php
│ │ │ ├── singleton_001.php
│ │ │ ├── static_mix_1.php.error
│ │ │ ├── static_mix_2.php.error
│ │ │ ├── static_properties_001.php
│ │ │ ├── static_this.php.kb
│ │ │ ├── tostring.php.notest
│ │ │ ├── type_hinting_001.php
│ │ │ ├── type_hinting_002.php.error
│ │ │ ├── type_hinting_003.php
│ │ │ ├── visibility_000a.php.error
│ │ │ ├── visibility_000b.php.error
│ │ │ ├── visibility_000c.php
│ │ │ ├── visibility_001a.php.error
│ │ │ ├── visibility_001b.php.error
│ │ │ ├── visibility_001c.php
│ │ │ ├── visibility_002a.php.error
│ │ │ ├── visibility_002b.php.error
│ │ │ ├── visibility_002c.php
│ │ │ ├── visibility_003a.php
│ │ │ ├── visibility_003b.php.error
│ │ │ ├── visibility_003c.php
│ │ │ ├── visibility_004a.php
│ │ │ ├── visibility_004b.php
│ │ │ ├── visibility_004c.php
│ │ │ └── visibility_005.php
│ │ ├── date/
│ │ │ ├── 002.php.kb
│ │ │ ├── Phalanger.inc
│ │ │ ├── bug13142.php.kb
│ │ │ ├── bug14561.php.kb
│ │ │ ├── bug17988.php
│ │ │ ├── bug20382-1.php.kb
│ │ │ ├── bug20382-2.php.kb
│ │ │ ├── bug21399.php.kb
│ │ │ ├── bug21966.php.kb
│ │ │ ├── bug26090.php.kb
│ │ │ ├── bug26198.php.kb
│ │ │ ├── bug26317.php
│ │ │ ├── bug26320.php
│ │ │ ├── bug26694.php.kb
│ │ │ ├── bug27719.php.kb
│ │ │ ├── bug27780.php.kb
│ │ │ ├── bug28024.php.kb
│ │ │ ├── bug28088.php
│ │ │ ├── bug28599.php
│ │ │ ├── bug29150.php
│ │ │ ├── bug29585.php
│ │ │ ├── bug29595.php
│ │ │ ├── bug30096.php.kb
│ │ │ ├── bug30532.php.kb
│ │ │ ├── bug32086.php.kb
│ │ │ ├── bug32270.php.kb
│ │ │ ├── bug32555.php.kb
│ │ │ ├── bug32588.php.kb
│ │ │ ├── bug33056.php
│ │ │ ├── bug33414-1.php.kb
│ │ │ ├── bug33414-2.php.kb
│ │ │ ├── bug33415-1.php.kb
│ │ │ ├── bug33415-2.php.kb
│ │ │ ├── bug33452.php
│ │ │ ├── bug33532.php.kb
│ │ │ ├── bug33536.php.kb
│ │ │ ├── bug33562.php
│ │ │ ├── bug33563.php
│ │ │ ├── bug33578.php
│ │ │ ├── bug33869.php
│ │ │ ├── bug33957.php.kb
│ │ │ ├── bug34087.php.kb
│ │ │ ├── bug34304.php.kb
│ │ │ ├── bug34676.php
│ │ │ ├── bug34771.php
│ │ │ ├── bug35143.php
│ │ │ ├── bug35218.php.kb
│ │ │ ├── bug35414.php
│ │ │ ├── bug35422.php
│ │ │ ├── bug35425.php
│ │ │ ├── bug35456.php
│ │ │ ├── bug35499.php.kb
│ │ │ ├── bug35624.php
│ │ │ ├── bug35630.php
│ │ │ ├── bug35699.php
│ │ │ ├── bug35705.php
│ │ │ ├── bug35885.php
│ │ │ ├── bug35887.php
│ │ │ ├── date.php
│ │ │ ├── date_create-1.php
│ │ │ ├── date_create-2.php
│ │ │ ├── date_default_timezone_get-1.php.notest
│ │ │ ├── date_default_timezone_get-2.php.notest
│ │ │ ├── date_default_timezone_get-3.php
│ │ │ ├── date_default_timezone_set-1.php.kb
│ │ │ ├── date_modify-1.php
│ │ │ ├── date_modify-2.php
│ │ │ ├── date_modify-3.phpt
│ │ │ ├── default-timezone-1.php
│ │ │ ├── default-timezone-2.php
│ │ │ ├── format-negative-timestamp.php
│ │ │ ├── mktime-1.php.kb
│ │ │ ├── mktime-2.php.kb
│ │ │ ├── mktime-3.php.kb
│ │ │ ├── strtotime.php
│ │ │ └── timezone-configuration.php
│ │ ├── doc_examples/
│ │ │ ├── Phalanger.inc
│ │ │ ├── a.inc
│ │ │ ├── function_foo.inc
│ │ │ ├── noreturn.inc
│ │ │ ├── return.inc
│ │ │ ├── test001.php
│ │ │ ├── test002.php
│ │ │ ├── test003.php
│ │ │ ├── test004.php
│ │ │ ├── test005.php
│ │ │ ├── test006.php
│ │ │ ├── test007.php
│ │ │ ├── test008.php
│ │ │ ├── test009.php
│ │ │ ├── test010.php
│ │ │ ├── test011.php
│ │ │ ├── test012.php.notest
│ │ │ ├── test013.php
│ │ │ ├── test014.php
│ │ │ ├── test015.php
│ │ │ ├── test016.php
│ │ │ ├── test017.php
│ │ │ ├── test018.php
│ │ │ ├── test019.php
│ │ │ ├── test020.php
│ │ │ ├── test021.php
│ │ │ ├── test022.php
│ │ │ ├── test023.php
│ │ │ ├── test024.php
│ │ │ ├── test025.php
│ │ │ ├── test026.php
│ │ │ ├── test027.php
│ │ │ ├── test028.php
│ │ │ ├── test029.php
│ │ │ ├── test030.php
│ │ │ ├── test031.php
│ │ │ ├── test032.php
│ │ │ ├── test033.php
│ │ │ ├── test034.php
│ │ │ ├── test035.php
│ │ │ ├── test036.php
│ │ │ ├── test037.php
│ │ │ ├── test038.php
│ │ │ ├── test039.php
│ │ │ ├── test040.php
│ │ │ ├── test041.php
│ │ │ ├── test042.php
│ │ │ ├── test043.php
│ │ │ ├── test044.php
│ │ │ ├── test045.php
│ │ │ ├── test046.php
│ │ │ ├── test047.php
│ │ │ ├── test048.php
│ │ │ ├── test049.php
│ │ │ ├── test050.php
│ │ │ ├── test051.php
│ │ │ ├── test052.php
│ │ │ ├── test053.php
│ │ │ ├── test054.php
│ │ │ ├── test055.php
│ │ │ ├── test056.php
│ │ │ ├── test057.php
│ │ │ ├── test058.php
│ │ │ ├── test059.php
│ │ │ ├── test060.php
│ │ │ ├── test061.php
│ │ │ ├── test062.php
│ │ │ ├── test063.php
│ │ │ ├── test064.php
│ │ │ ├── test065.php
│ │ │ ├── test066.php
│ │ │ ├── test067.php
│ │ │ ├── test068.php
│ │ │ ├── test069.php
│ │ │ ├── test070.php
│ │ │ ├── test071.php
│ │ │ ├── test072.php
│ │ │ ├── test073.php
│ │ │ ├── test074.php
│ │ │ ├── test075.php
│ │ │ ├── test076.php
│ │ │ ├── test077.php
│ │ │ ├── test078.php
│ │ │ ├── test079.php
│ │ │ ├── test080.php
│ │ │ ├── test081.php
│ │ │ ├── test082.php
│ │ │ ├── test083.php
│ │ │ ├── test084.php
│ │ │ ├── test085.php
│ │ │ ├── test086.php
│ │ │ ├── test087.php
│ │ │ ├── test088.php
│ │ │ ├── test089.php
│ │ │ ├── test090.php
│ │ │ ├── test091.php
│ │ │ ├── test092.php
│ │ │ ├── test093.php
│ │ │ ├── test094.php
│ │ │ ├── test095.php
│ │ │ ├── test096.php
│ │ │ ├── test097.php
│ │ │ ├── test098.php
│ │ │ ├── test099.php
│ │ │ ├── test100.php
│ │ │ ├── test102.php
│ │ │ ├── test103.php
│ │ │ ├── test104.php
│ │ │ ├── test105.php
│ │ │ ├── test107.php
│ │ │ ├── test108.php
│ │ │ ├── test109.php
│ │ │ ├── test110.php
│ │ │ ├── test111.php
│ │ │ ├── test112.php
│ │ │ ├── test113.php
│ │ │ ├── test114.php
│ │ │ ├── test115.php
│ │ │ ├── test116.php
│ │ │ ├── test117.php
│ │ │ ├── test118.php
│ │ │ ├── test119.php
│ │ │ ├── test120.php
│ │ │ ├── test121.php
│ │ │ ├── test122.php
│ │ │ ├── test123.php
│ │ │ ├── test124.php
│ │ │ ├── test125.php
│ │ │ ├── test126.php
│ │ │ ├── test127.php
│ │ │ ├── test128.php
│ │ │ ├── test129.php
│ │ │ ├── test130.php
│ │ │ ├── test131.php
│ │ │ ├── test132.php
│ │ │ ├── test133.php
│ │ │ ├── test134.php
│ │ │ ├── test136.php
│ │ │ ├── test137.php
│ │ │ ├── test138.php
│ │ │ ├── test139.php
│ │ │ ├── test148.php
│ │ │ ├── test149.php
│ │ │ ├── test150.php
│ │ │ ├── test151.php
│ │ │ ├── test152.php
│ │ │ ├── test153.php
│ │ │ ├── test154.php
│ │ │ ├── test155.php
│ │ │ ├── test156.php
│ │ │ ├── test158.php
│ │ │ └── xyz.inc
│ │ ├── lang/
│ │ │ ├── 001.php
│ │ │ ├── 002.php
│ │ │ ├── 003.php
│ │ │ ├── 004.php
│ │ │ ├── 005.php
│ │ │ ├── 006.php
│ │ │ ├── 007.php
│ │ │ ├── 008.php
│ │ │ ├── 009.php
│ │ │ ├── 010.php
│ │ │ ├── 011.php
│ │ │ ├── 012.php
│ │ │ ├── 013.php
│ │ │ ├── 014.php
│ │ │ ├── 015.inc
│ │ │ ├── 015.php
│ │ │ ├── 016.inc
│ │ │ ├── 016.php
│ │ │ ├── 017.php
│ │ │ ├── 018.php
│ │ │ ├── 019.php
│ │ │ ├── 020.php
│ │ │ ├── 021.php
│ │ │ ├── 022.php
│ │ │ ├── 023-1.inc
│ │ │ ├── 023-2.inc
│ │ │ ├── 023.php
│ │ │ ├── 024.php
│ │ │ ├── 025.php
│ │ │ ├── 026.php
│ │ │ ├── 027.php
│ │ │ ├── 028.php
│ │ │ ├── 030.php
│ │ │ ├── 031.php.notest
│ │ │ ├── 032.php
│ │ │ ├── 036.php
│ │ │ ├── 037.php
│ │ │ ├── 038.php
│ │ │ ├── 039.php
│ │ │ ├── 040.php
│ │ │ ├── Phalanger.inc
│ │ │ ├── bison1.php
│ │ │ ├── bug17115.php
│ │ │ ├── bug18872.php
│ │ │ ├── bug19566.php.notest
│ │ │ ├── bug19943.php
│ │ │ ├── bug20175.php
│ │ │ ├── bug21094.php
│ │ │ ├── bug21600.php
│ │ │ ├── bug21669.php
│ │ │ ├── bug21820.php.notest
│ │ │ ├── bug21849.php
│ │ │ ├── bug21961.php
│ │ │ ├── bug22231.php
│ │ │ ├── bug22367.php
│ │ │ ├── bug22510.php
│ │ │ ├── bug22592.php
│ │ │ ├── bug22690.php
│ │ │ ├── bug23279.php
│ │ │ ├── bug23384.php
│ │ │ ├── bug23489.php
│ │ │ ├── bug23524.php
│ │ │ ├── bug23584.php.notest
│ │ │ ├── bug23624.php.kb
│ │ │ ├── bug23922.php
│ │ │ ├── bug24054.php
│ │ │ ├── bug24396.php
│ │ │ ├── bug24403.php
│ │ │ ├── bug24436.php
│ │ │ ├── bug24499.php
│ │ │ ├── bug24573.php.notest
│ │ │ ├── bug24640.php
│ │ │ ├── bug24652.php
│ │ │ ├── bug24658.php
│ │ │ ├── bug24783.php
│ │ │ ├── bug24908.php.notest
│ │ │ ├── bug24926.php
│ │ │ ├── bug24951.php.kb
│ │ │ ├── bug25145.php.notest
│ │ │ ├── bug25547.php
│ │ │ ├── bug25652.php
│ │ │ ├── bug25922.php
│ │ │ ├── bug26182.php
│ │ │ ├── bug26696.php
│ │ │ ├── bug26866.php
│ │ │ ├── bug26869.php
│ │ │ ├── bug27354.php
│ │ │ ├── bug27439.php
│ │ │ ├── bug27443.php.notest
│ │ │ ├── bug27535.php
│ │ │ ├── bug28213.php
│ │ │ ├── bug28800.php
│ │ │ ├── bug29566.php
│ │ │ ├── bug29893.php
│ │ │ ├── bug29944.php
│ │ │ ├── bug30578.php.kb
│ │ │ ├── bug30638.php
│ │ │ ├── bug30726.php
│ │ │ ├── bug30862.php
│ │ │ ├── bug32828.php.kb
│ │ │ ├── bug32924.php
│ │ │ ├── bug35176.php.notest
│ │ │ ├── bug35382.php
│ │ │ ├── bug7515.php
│ │ │ ├── each_binary_safety.php
│ │ │ ├── error_2_exception_001.php
│ │ │ ├── foreach_with_object_001.php
│ │ │ ├── foreach_with_references_001.php
│ │ │ ├── inc.inc
│ │ │ └── type_hints_001.php
│ │ ├── new/
│ │ │ ├── Phalanger.inc
│ │ │ └── phpt2php.cmd
│ │ ├── standard/
│ │ │ ├── Phalanger.inc
│ │ │ ├── array/
│ │ │ │ ├── 001.php
│ │ │ │ ├── 002.php.notest
│ │ │ │ ├── 003.php
│ │ │ │ ├── 004.php
│ │ │ │ ├── 005.php
│ │ │ │ ├── 006.php.kb
│ │ │ │ ├── 007.php.kb
│ │ │ │ ├── 008.php
│ │ │ │ ├── Phalanger.inc
│ │ │ │ ├── array_change_key_case.php
│ │ │ │ ├── array_chunk.php
│ │ │ │ ├── array_count_values.php
│ │ │ │ ├── array_diff_1.php
│ │ │ │ ├── array_diff_key.php
│ │ │ │ ├── array_intersect_1.php.kb
│ │ │ │ ├── array_intersect_key.php
│ │ │ │ ├── array_sum.php
│ │ │ │ ├── array_walk_recursive.php
│ │ │ │ ├── bug12776.php
│ │ │ │ ├── bug14580.php
│ │ │ │ ├── bug20381.php
│ │ │ │ ├── bug20865.php
│ │ │ │ ├── bug21182.php
│ │ │ │ ├── bug21918.php
│ │ │ │ ├── bug21998.php
│ │ │ │ ├── bug22088.php
│ │ │ │ ├── bug22463.php
│ │ │ │ ├── bug23581.php
│ │ │ │ ├── bug23788.php
│ │ │ │ ├── bug24198.php
│ │ │ │ ├── bug24220.php
│ │ │ │ ├── bug24766.php
│ │ │ │ ├── bug24897.php
│ │ │ │ ├── bug24980.php
│ │ │ │ ├── bug25359.php
│ │ │ │ ├── bug25708.php
│ │ │ │ ├── bug25758.php
│ │ │ │ ├── bug26458.php
│ │ │ │ ├── bug28739.php.kb
│ │ │ │ ├── bug28974.php
│ │ │ │ ├── bug29253.php.kb
│ │ │ │ ├── bug29493.php
│ │ │ │ ├── bug30266.php
│ │ │ │ ├── bug30833.php
│ │ │ │ ├── bug31158.php
│ │ │ │ ├── bug31213.php
│ │ │ │ ├── bug32021.php
│ │ │ │ ├── bug33382.php
│ │ │ │ ├── bug33940.php.kb
│ │ │ │ ├── bug33989.php
│ │ │ │ ├── bug34227.php
│ │ │ │ ├── bug34982.php
│ │ │ │ ├── bug35014.php
│ │ │ │ ├── bug35022.php
│ │ │ │ ├── bug35821.php
│ │ │ │ ├── count_recursive.php
│ │ │ │ ├── data.inc
│ │ │ │ ├── locale_sort.php
│ │ │ │ └── range.php
│ │ │ ├── assert/
│ │ │ │ ├── Phalanger.inc
│ │ │ │ └── assert.php
│ │ │ ├── general_functions/
│ │ │ │ ├── 001.php
│ │ │ │ ├── 002.php
│ │ │ │ ├── 003.php
│ │ │ │ ├── 004.data
│ │ │ │ ├── 004.php
│ │ │ │ ├── 005.php
│ │ │ │ ├── 006.php
│ │ │ │ ├── 007.php
│ │ │ │ ├── 008.php.notest
│ │ │ │ ├── 009.php
│ │ │ │ ├── Phalanger.inc
│ │ │ │ ├── bug25038.php
│ │ │ │ ├── bug27678.php
│ │ │ │ ├── bug29038.php
│ │ │ │ ├── bug31190.php
│ │ │ │ ├── bug32647.php
│ │ │ │ ├── bug35229.php
│ │ │ │ ├── getopt.php.kb
│ │ │ │ ├── highlight_heredoc.php.notest
│ │ │ │ ├── is_resource.php
│ │ │ │ ├── proc_open.php.notest
│ │ │ │ └── sunfuncts.php.kb
│ │ │ ├── math/
│ │ │ │ ├── Phalanger.inc
│ │ │ │ ├── abs.php
│ │ │ │ ├── bug21523.php.notest
│ │ │ │ ├── bug24142.php
│ │ │ │ ├── bug25665.php.notest
│ │ │ │ ├── bug25694.php
│ │ │ │ ├── bug27646.php
│ │ │ │ ├── bug28228.php.notest
│ │ │ │ ├── bug30069.php
│ │ │ │ ├── bug30695.php
│ │ │ │ ├── floorceil.php
│ │ │ │ ├── hexdec.php
│ │ │ │ ├── log.php
│ │ │ │ ├── pow.php
│ │ │ │ ├── quicktester.inc
│ │ │ │ └── round.php
│ │ │ ├── network/
│ │ │ │ ├── Phalanger.inc
│ │ │ │ ├── bug20134.php.kb
│ │ │ │ ├── tcp4loop.php.kb
│ │ │ │ ├── tcp6loop.php.kb
│ │ │ │ ├── udgloop.php.notest
│ │ │ │ ├── udp4loop.php.kb
│ │ │ │ ├── udp6loop.php.kb
│ │ │ │ └── unixloop.php.notest
│ │ │ ├── reg/
│ │ │ │ ├── 001.php
│ │ │ │ ├── 002.php
│ │ │ │ ├── 003.php
│ │ │ │ ├── 004.php
│ │ │ │ ├── 005.php
│ │ │ │ ├── 006.php
│ │ │ │ ├── 007.php
│ │ │ │ ├── 008.php
│ │ │ │ ├── 009.php
│ │ │ │ ├── 010.php
│ │ │ │ ├── 011.php
│ │ │ │ ├── 012.php
│ │ │ │ ├── 013.php
│ │ │ │ ├── 014.php
│ │ │ │ ├── 015.php
│ │ │ │ ├── 016.php
│ │ │ │ └── Phalanger.inc
│ │ │ ├── serialize/
│ │ │ │ ├── 001.php
│ │ │ │ ├── 002.php
│ │ │ │ ├── 003.php
│ │ │ │ ├── 004.php
│ │ │ │ ├── 005.php
│ │ │ │ ├── 006.php
│ │ │ │ ├── Autoload.inc
│ │ │ │ ├── Phalanger.inc
│ │ │ │ ├── bug14293.php
│ │ │ │ ├── bug21957.php
│ │ │ │ ├── bug23298.php
│ │ │ │ ├── bug24063.php
│ │ │ │ ├── bug25378.php
│ │ │ │ ├── bug26762.php
│ │ │ │ ├── bug27469.php
│ │ │ │ ├── bug28325.php
│ │ │ │ ├── bug30234.php
│ │ │ │ ├── bug31402.php
│ │ │ │ └── bug31442.php
│ │ │ ├── strings/
│ │ │ │ ├── 004.php.notest
│ │ │ │ ├── Phalanger.inc
│ │ │ │ ├── add-and-stripcslashes.php
│ │ │ │ ├── add-and-stripslashes.php
│ │ │ │ ├── basename.php
│ │ │ │ ├── bin2hex.php
│ │ │ │ ├── bug20108.php
│ │ │ │ ├── bug20169.php
│ │ │ │ ├── bug20261.php
│ │ │ │ ├── bug20927.php
│ │ │ │ ├── bug20934.php.notest
│ │ │ │ ├── bug21338.php
│ │ │ │ ├── bug21453.php
│ │ │ │ ├── bug21730.php
│ │ │ │ ├── bug21744.php
│ │ │ │ ├── bug22008.php
│ │ │ │ ├── bug22187.php
│ │ │ │ ├── bug22207.php.kb
│ │ │ │ ├── bug22224.php
│ │ │ │ ├── bug22227.php
│ │ │ │ ├── bug22904.php
│ │ │ │ ├── bug23650.php
│ │ │ │ ├── bug23894.php
│ │ │ │ ├── bug24098.php
│ │ │ │ ├── bug24208.php
│ │ │ │ ├── bug24281.php
│ │ │ │ ├── bug24312.php.notest
│ │ │ │ ├── bug25671.php
│ │ │ │ ├── bug25707.php
│ │ │ │ ├── bug26817.php.kb
│ │ │ │ ├── bug26819.php.kb
│ │ │ │ ├── bug26878.php
│ │ │ │ ├── bug26973.php
│ │ │ │ ├── bug27276.php
│ │ │ │ ├── bug27278.php
│ │ │ │ ├── bug27295.php
│ │ │ │ ├── bug27457.php
│ │ │ │ ├── bug27675.php
│ │ │ │ ├── bug28386.php
│ │ │ │ ├── bug33076.php
│ │ │ │ ├── chr_ord.php
│ │ │ │ ├── chunk_split.php
│ │ │ │ ├── count_chars.php
│ │ │ │ ├── crc32.php
│ │ │ │ ├── crypt.php.kb
│ │ │ │ ├── explode.php
│ │ │ │ ├── htmlentities.php.notest
│ │ │ │ ├── htmlentities01.php.notest
│ │ │ │ ├── htmlentities02.php.notest
│ │ │ │ ├── htmlentities03.php.notest
│ │ │ │ ├── htmlentities04.php.notest
│ │ │ │ ├── htmlentities05.php.notest
│ │ │ │ ├── htmlentities06.php.notest
│ │ │ │ ├── htmlentities07.php.notest
│ │ │ │ ├── htmlentities08.php.notest
│ │ │ │ ├── htmlentities09.php.notest
│ │ │ │ ├── htmlentities10.php.notest
│ │ │ │ ├── htmlentities11.php.notest
│ │ │ │ ├── htmlentities12.php.notest
│ │ │ │ ├── htmlentities13.php.notest
│ │ │ │ ├── htmlentities14.php.notest
│ │ │ │ ├── htmlentities15.php.notest
│ │ │ │ ├── htmlentities16.php.notest
│ │ │ │ ├── htmlentities17.php.notest
│ │ │ │ ├── http_build_query.php.kb
│ │ │ │ ├── implode.php
│ │ │ │ ├── md5.php
│ │ │ │ ├── md5raw.php
│ │ │ │ ├── nl2br.php
│ │ │ │ ├── quicktester.inc
│ │ │ │ ├── sha1.php
│ │ │ │ ├── sha1raw.php
│ │ │ │ ├── sprintf_f.php
│ │ │ │ ├── str_repeat.php
│ │ │ │ ├── str_shuffle.php
│ │ │ │ ├── str_word_count.php
│ │ │ │ ├── strcspn.php
│ │ │ │ ├── strings001.php
│ │ │ │ ├── strip_tags.php.kb
│ │ │ │ ├── strpos.php
│ │ │ │ ├── strrev.php
│ │ │ │ ├── strripos.php
│ │ │ │ ├── strrpos.php
│ │ │ │ ├── strspn.php
│ │ │ │ ├── strstr.php
│ │ │ │ ├── strtoupper.php
│ │ │ │ ├── strtr.php
│ │ │ │ ├── strval.php
│ │ │ │ ├── substr_count.php
│ │ │ │ ├── substr_replace.php
│ │ │ │ ├── trim.php.kb
│ │ │ │ ├── url_t.php.kb
│ │ │ │ └── wordwrap.php
│ │ │ └── time/
│ │ │ ├── 001.php
│ │ │ ├── Phalanger.inc
│ │ │ └── idate.php
│ │ └── strings/
│ │ ├── 001.php
│ │ ├── 002.php
│ │ ├── 004.php.notest
│ │ ├── Phalanger.inc
│ │ ├── bug22592.php
│ │ └── bug26703.php.notest
│ ├── Arrays/
│ │ ├── Phalanger.inc
│ │ ├── array1.php
│ │ ├── array_diff_intersect.php
│ │ ├── array_diff_intersect2.php
│ │ ├── array_diff_intersect3.php
│ │ ├── array_filter false entries #22016.php
│ │ ├── array_instantiated.php
│ │ ├── array_map.php
│ │ ├── array_merge_recursive.php
│ │ ├── array_op.php
│ │ ├── array_reduce1.php
│ │ ├── array_reduce2.php
│ │ ├── array_slice.php
│ │ ├── array_splice.php
│ │ ├── array_sumprod.php
│ │ ├── array_unique.php
│ │ ├── array_unset_add.php
│ │ ├── array_unshift.php
│ │ ├── array_walk.php
│ │ ├── array_walk_recursive.php
│ │ ├── convert_array_key.php
│ │ ├── foreach_aliased.php
│ │ ├── lazy_copy/
│ │ │ ├── 001.php
│ │ │ ├── 002.php
│ │ │ ├── 003.php
│ │ │ ├── 004.php
│ │ │ ├── 005.php
│ │ │ └── 006.php
│ │ ├── multisort.php
│ │ ├── multisort_empty.php
│ │ ├── nonarray access #22019.php
│ │ ├── optimizations.php
│ │ ├── recursion.php
│ │ ├── sort.php
│ │ └── usort.php
│ ├── Bugs/
│ │ ├── class_incompletepart.php
│ │ ├── division-by-zero.php
│ │ ├── function-in-unknown-class.php
│ │ ├── if_if.php
│ │ ├── is_a_null_value.php
│ │ ├── obj_instantiated.php
│ │ ├── preg-named-groups.php
│ │ ├── preg-replace-advanced.php
│ │ ├── preg-replace-range.php
│ │ ├── preg-replace.php
│ │ ├── preg-this-dynamic.php
│ │ ├── preg-this-dynamic2.php
│ │ ├── preg-this.php
│ │ ├── preg-ungreedy-bugs.php
│ │ ├── preg-unkn.php
│ │ └── trigger_error line number #2787.php
│ ├── CLR/
│ │ ├── BaseTypes.php
│ │ ├── ClrEvent.php
│ │ ├── ConditionalDecls.php
│ │ ├── ConditionalDecls2.php
│ │ ├── Inheritance1.php
│ │ ├── Inheritance2.php
│ │ ├── Inheritance3.php
│ │ ├── Inheritance4.php
│ │ ├── Inheritance5.php
│ │ ├── Inheritance6.php
│ │ ├── Inheritance7.php
│ │ ├── Inheritance8.php
│ │ ├── Inheritance9.php
│ │ ├── Lambdas.php
│ │ ├── NameResolving.php
│ │ ├── foreach.php
│ │ ├── handle_enum.php
│ │ ├── indexers1.php
│ │ └── serialize clr.php
│ ├── Compiler/
│ │ ├── Inclusions/
│ │ │ ├── 6B.inc
│ │ │ ├── 6C.inc
│ │ │ ├── Cycles/
│ │ │ │ ├── a03.inc
│ │ │ │ ├── b01.inc
│ │ │ │ ├── b02.inc
│ │ │ │ ├── b03.inc
│ │ │ │ ├── b04.inc
│ │ │ │ ├── b05.inc
│ │ │ │ ├── b06.inc
│ │ │ │ ├── c01.inc
│ │ │ │ ├── c02.inc
│ │ │ │ ├── c03.inc
│ │ │ │ ├── c04.inc
│ │ │ │ ├── c05.inc
│ │ │ │ ├── c06.inc
│ │ │ │ ├── d06.inc
│ │ │ │ ├── e06.inc
│ │ │ │ ├── t01.php
│ │ │ │ ├── t02.php
│ │ │ │ ├── t03.php
│ │ │ │ ├── t04.php
│ │ │ │ ├── t05.php
│ │ │ │ ├── t06.php.notest
│ │ │ │ ├── t07.php.notest
│ │ │ │ └── t08.php
│ │ │ ├── Phalanger.inc
│ │ │ ├── b.inc
│ │ │ ├── f.inc
│ │ │ ├── function.inc
│ │ │ ├── include2.php
│ │ │ ├── include3.php
│ │ │ ├── include6.php
│ │ │ ├── include_test.php
│ │ │ ├── include_test_a.inc
│ │ │ ├── include_test_b.inc
│ │ │ ├── script.php
│ │ │ └── script2.inc
│ │ ├── Namespaces/
│ │ │ ├── const1.php
│ │ │ ├── constants1.php
│ │ │ ├── extends1.php
│ │ │ ├── extends2.php
│ │ │ ├── function1.php
│ │ │ ├── function2.php
│ │ │ ├── namespace1.php
│ │ │ ├── simple_syntax1.php
│ │ │ ├── use1.php
│ │ │ ├── use2.php
│ │ │ ├── use3.php
│ │ │ └── use4.php
│ │ ├── Phalanger.inc
│ │ ├── PseudoConst/
│ │ │ ├── _class_.php
│ │ │ ├── _function_.php
│ │ │ ├── parent.php
│ │ │ ├── parent2.php
│ │ │ ├── self.php
│ │ │ ├── t01.php
│ │ │ ├── t02.php
│ │ │ ├── t03.php
│ │ │ ├── t04.php
│ │ │ ├── t05.php
│ │ │ ├── t06.php
│ │ │ ├── t07.php
│ │ │ ├── t08.php
│ │ │ ├── t09.php
│ │ │ ├── t10.php
│ │ │ └── t11.php
│ │ ├── References/
│ │ │ ├── array_argument.php
│ │ │ ├── array_local.php
│ │ │ ├── array_ret_argument.php
│ │ │ ├── array_ret_argument2.php
│ │ │ ├── deepcopy.php
│ │ │ ├── explicitclear.php
│ │ │ ├── field_argument.php
│ │ │ ├── field_local.php
│ │ │ ├── ref_arrayitem.php
│ │ │ └── ref_reasign.php
│ │ ├── Unreachable/
│ │ │ ├── t10.php.notest
│ │ │ ├── t11.php.notest
│ │ │ ├── t12.php.notest
│ │ │ └── t13.php
│ │ ├── Unset/
│ │ │ ├── __unset.php
│ │ │ ├── calluserfunc.php
│ │ │ ├── issetref2.php
│ │ │ ├── unsetglobal.php
│ │ │ ├── unsetglobal2.php
│ │ │ ├── unsetindirect.php
│ │ │ ├── unsetproblem.php
│ │ │ ├── unsetref.php
│ │ │ ├── unsetref2.php
│ │ │ └── unsetref3.php
│ │ ├── __call.php
│ │ ├── abstracts.php
│ │ ├── aliased assign add.php
│ │ ├── assign_in_call.php
│ │ ├── assignments.php
│ │ ├── auto_globals_001.php
│ │ ├── auto_globals_002.php
│ │ ├── auto_globals_003.php
│ │ ├── break_in_global_code.php
│ │ ├── chain_ending_by_string_index.php
│ │ ├── chaining_test.php
│ │ ├── class_consts.php
│ │ ├── closures_001.php
│ │ ├── continue_in_global_code.php
│ │ ├── deep_copy.php
│ │ ├── deep_copy_refbox.php
│ │ ├── expr_init.php
│ │ ├── for_loop.php
│ │ ├── foreach1.php
│ │ ├── foreach_arrays.php
│ │ ├── func_get_args.php
│ │ ├── function_002.php
│ │ ├── function_003.php
│ │ ├── function_004.php
│ │ ├── function_call.php
│ │ ├── if_statement.php
│ │ ├── indirect_001.php
│ │ ├── indirect_002.php
│ │ ├── indirect_003.php
│ │ ├── indirect_004.php
│ │ ├── indirect_005.php
│ │ ├── indirect_007.php
│ │ ├── indirect_global.php
│ │ ├── inheritance.php
│ │ ├── inheritance2.php
│ │ ├── isset_unset_001.php
│ │ ├── list #26681.php
│ │ ├── new_array_item_assignadd.php
│ │ ├── null_hints.php
│ │ ├── public_abstract_member.php
│ │ ├── pure_create_function.php
│ │ ├── pure_function_exists.php
│ │ ├── pure_math_str.php
│ │ ├── reference_semantics.php.kb
│ │ ├── self.php
│ │ ├── static_call.php
│ │ ├── switch.php
│ │ ├── ternary_ex.php
│ │ ├── ternary_short.php
│ │ ├── this call.php
│ │ └── typehint_check.php
│ ├── DLR/
│ │ ├── __call.php
│ │ ├── classContext.php
│ │ ├── classContext1.php
│ │ ├── classContext2.php
│ │ ├── classcontext_include.inc
│ │ ├── hashtable.php
│ │ ├── restrictions generics.php
│ │ ├── restrictions.php
│ │ └── targets.php
│ ├── DateTime/
│ │ ├── Phalanger.inc
│ │ ├── strftime.php
│ │ ├── strtotime1.php
│ │ ├── strtotime2.php
│ │ ├── strtotime3.php
│ │ ├── strtotime4.php
│ │ ├── strtotime5.php
│ │ ├── sunrise,sunset.php.kb
│ │ ├── time.php
│ │ ├── timezones.php.kb
│ │ └── timezones1.php
│ ├── FileSystem/
│ │ ├── Phalanger.inc
│ │ ├── basename.php
│ │ ├── basename2.php
│ │ ├── chdir.php
│ │ ├── csv.php
│ │ ├── csv.test1.csv
│ │ ├── csv.test2.csv
│ │ ├── date.php
│ │ ├── date2.php
│ │ ├── date3.php
│ │ ├── date_unix.php
│ │ ├── dirname.php
│ │ ├── dirname2.php
│ │ ├── disk_free_space.php
│ │ ├── disk_total_space.php
│ │ ├── fgets.php
│ │ ├── file.php
│ │ ├── file_exists.php
│ │ ├── file_get_contents.php
│ │ ├── filesize.php
│ │ ├── fpassthru.php
│ │ ├── fread.php
│ │ ├── fread1.php
│ │ ├── fread2.php
│ │ ├── fs.inc
│ │ ├── fseek.php
│ │ ├── fsockopen.php
│ │ ├── ftell.php
│ │ ├── glob_up_dirs.php
│ │ ├── is_dir.php
│ │ ├── is_executable.php
│ │ ├── noline.txt
│ │ ├── oneline.txt
│ │ ├── pathinfo.php
│ │ ├── popen.php
│ │ ├── readdir.php
│ │ ├── readfile.php
│ │ ├── readline.php
│ │ ├── realpath.php
│ │ ├── rwseek.php
│ │ ├── scandir.php
│ │ ├── stat.php
│ │ ├── stream_context_set_option.php
│ │ ├── stream_copy_to_stream.php
│ │ ├── stream_copy_to_stream2.php
│ │ ├── summer.txt
│ │ ├── tar/
│ │ │ ├── Phalanger.inc
│ │ │ ├── phalang.inc
│ │ │ ├── tar.class.inc
│ │ │ └── tar_test.php
│ │ ├── test.txt
│ │ ├── testinc.php
│ │ ├── touch.php
│ │ ├── touch.txt
│ │ ├── twoline.txt
│ │ ├── winter.txt
│ │ └── zip/
│ │ └── zip.php
│ ├── Math/
│ │ ├── Phalanger.inc
│ │ ├── abs.php
│ │ ├── atan2.php
│ │ ├── base_convert.php
│ │ ├── bindec.php
│ │ ├── ceil.php
│ │ ├── cos.php
│ │ ├── decbin.php
│ │ ├── dechex.php
│ │ ├── decoct.php
│ │ ├── deg2rad.php
│ │ ├── exp.php
│ │ ├── floor.php
│ │ ├── fmod.php
│ │ ├── hexdec.php
│ │ ├── max.php
│ │ ├── min.php
│ │ ├── modulo_warn.php
│ │ ├── octdec.php
│ │ ├── pow.php
│ │ ├── rad2deg.php
│ │ ├── round.php
│ │ ├── sin.php
│ │ ├── sqrt.php
│ │ ├── tan.php
│ │ └── uniqid.php
│ ├── Misc/
│ │ ├── Phalanger.inc
│ │ ├── calendar_extension.php
│ │ ├── dir_read.php
│ │ ├── fgetcsv #27492.php
│ │ ├── hash functions #26667.php
│ │ ├── ini_parse.php
│ │ ├── json #27838.php
│ │ ├── lexer.php
│ │ ├── locale.php
│ │ ├── output2.php
│ │ ├── sample.ini
│ │ ├── stack_trace.inc
│ │ ├── stack_trace.php
│ │ ├── str_getcsv #26691.php
│ │ ├── test1.csv
│ │ ├── test2.csv
│ │ ├── test3.csv
│ │ ├── test4.csv
│ │ ├── tokens.php
│ │ └── user_error_handlers.php
│ ├── Objects/
│ │ ├── Phalanger.inc
│ │ ├── __invoke.php
│ │ ├── __tostringbug.php
│ │ ├── accessing property line number #26052.php
│ │ ├── conditional1.php
│ │ ├── conditional2.php
│ │ ├── conditional_base_class.php
│ │ ├── constant_test.php
│ │ ├── convobjtoany.php
│ │ ├── convobjtostr.php
│ │ ├── evaled_parent.php
│ │ ├── field_inheritance1.php
│ │ ├── field_inheritance2.php
│ │ ├── field_inheritance3.php
│ │ ├── getter_setter_bug28444.php
│ │ ├── instanceof.php
│ │ ├── new_via_unknown_ctor.php
│ │ ├── object_creation_test.php
│ │ ├── object_dump.php.skip
│ │ ├── objop.php
│ │ ├── objopstr.php
│ │ ├── overrides #1285.php
│ │ ├── static_field_inheritance1.php
│ │ ├── static_field_inheritance2.php
│ │ ├── static_field_inheritance3.php
│ │ ├── static_field_test.php
│ │ ├── static_inheritence.php
│ │ ├── static_method_test.php
│ │ ├── static_object_vars.php
│ │ ├── sys_class_const.php
│ │ ├── this.php.error
│ │ └── this2.php
│ ├── PHP.NET/
│ │ ├── App.config
│ │ ├── AppLib.config
│ │ ├── CSharpLibrary.csproj
│ │ ├── Class1.cs
│ │ ├── CustomAttributes.php
│ │ ├── Evals1/
│ │ │ ├── Test1.php
│ │ │ └── run.cmd
│ │ ├── Exceptions/
│ │ │ ├── App.config
│ │ │ ├── dynamic-stub-generator.php
│ │ │ ├── exceptions.php
│ │ │ └── phalanger-exec.bat
│ │ ├── Generics, New, InstanceOf.php
│ │ ├── Gotos.php
│ │ ├── Lib.php
│ │ ├── Lib.phpproj
│ │ ├── MultiScriptAssembly/
│ │ │ ├── App.config
│ │ │ ├── Program.cs
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── UseMultiScriptAssembly.csproj
│ │ │ ├── UseMultiScriptAssembly.sln
│ │ │ └── msa/
│ │ │ ├── Autoloader.php
│ │ │ ├── Klass.php
│ │ │ ├── build.cmd
│ │ │ └── main.php
│ │ ├── NullableConversions/
│ │ │ ├── App.config
│ │ │ ├── CSharpNullableLib/
│ │ │ │ ├── CSharpNullableLib.csproj
│ │ │ │ └── Class1.cs
│ │ │ ├── NullableConversions.phpproj
│ │ │ ├── NullableConversions.sln
│ │ │ └── Program.php
│ │ ├── Sample.phpproj
│ │ ├── Sample.sln
│ │ ├── Sample.vs2012.sln
│ │ ├── Test.il
│ │ ├── Test1.php
│ │ ├── Test2.php
│ │ ├── Test3.php
│ │ ├── __skip
│ │ ├── build-lib.cmd
│ │ ├── build.cmd
│ │ └── test-il.cmd
│ ├── Phalanger.inc
│ ├── RegEx/
│ │ ├── Perl/
│ │ │ ├── 001.phpt
│ │ │ ├── cache.php
│ │ │ ├── grep1.php
│ │ │ ├── grep2.php
│ │ │ ├── match1.php
│ │ │ ├── match10.php
│ │ │ ├── match11.php.kb
│ │ │ ├── match2.php
│ │ │ ├── match3.php
│ │ │ ├── match4.php
│ │ │ ├── match5.php
│ │ │ ├── match6.php
│ │ │ ├── match7.php
│ │ │ ├── match8.php
│ │ │ ├── match9.php
│ │ │ ├── match_all1.php
│ │ │ ├── match_all2.php
│ │ │ ├── match_all3.php
│ │ │ ├── match_all4.php
│ │ │ ├── match_dollar.php
│ │ │ ├── match_groups.php
│ │ │ ├── overflow.php
│ │ │ ├── pcre/
│ │ │ │ ├── 001.phpt
│ │ │ │ ├── 002.phpt
│ │ │ │ ├── 003.phpt
│ │ │ │ ├── 004.phpt
│ │ │ │ ├── 005.phpt
│ │ │ │ ├── 006.phpt
│ │ │ │ ├── 007.phpt
│ │ │ │ ├── backtrack_limit.phpt
│ │ │ │ ├── bug20528.phpt
│ │ │ │ ├── bug21732.phpt
│ │ │ │ ├── bug21758.phpt
│ │ │ │ ├── bug26927.phpt
│ │ │ │ ├── bug27011.phpt
│ │ │ │ ├── bug27103.phpt
│ │ │ │ ├── bug34790.phpt
│ │ │ │ ├── bug37800.phpt
│ │ │ │ ├── bug37911.phpt
│ │ │ │ ├── bug38600.phpt
│ │ │ │ ├── bug40195.phpt
│ │ │ │ ├── bug40909.phpt
│ │ │ │ ├── bug41050.phpt
│ │ │ │ ├── bug41148.phpt
│ │ │ │ ├── bug41638.phpt
│ │ │ │ ├── bug42298.phpt
│ │ │ │ ├── bug42737.phpt
│ │ │ │ ├── bug42945.phpt
│ │ │ │ ├── bug44191.phpt
│ │ │ │ ├── bug44214.phpt
│ │ │ │ ├── bug44214_2.phpt
│ │ │ │ ├── bug44925.phpt
│ │ │ │ ├── bug47229.phpt
│ │ │ │ ├── bug47662.phpt
│ │ │ │ ├── bug52732.phpt
│ │ │ │ ├── bug52971.phpt
│ │ │ │ ├── bug63055.phpt
│ │ │ │ ├── cache_limit.phpt
│ │ │ │ ├── delimiters.phpt
│ │ │ │ ├── dollar_endonly.phpt
│ │ │ │ ├── grep.phpt
│ │ │ │ ├── grep2.phpt
│ │ │ │ ├── invalid_utf8.phpt
│ │ │ │ ├── invalid_utf8_offset.phpt
│ │ │ │ ├── locales.phpt
│ │ │ │ ├── match_flags.phpt
│ │ │ │ ├── match_flags2.phpt
│ │ │ │ ├── match_flags3.phpt
│ │ │ │ ├── multiline.phpt
│ │ │ │ ├── null_bytes.phpt
│ │ │ │ ├── pcre.constants.phpt
│ │ │ │ ├── pcre_anchored.phpt
│ │ │ │ ├── pcre_count.phpt
│ │ │ │ ├── pcre_extended.phpt
│ │ │ │ ├── pcre_extra.phpt
│ │ │ │ ├── preg_filter.phpt
│ │ │ │ ├── preg_grep_basic.phpt
│ │ │ │ ├── preg_grep_error.phpt
│ │ │ │ ├── preg_grep_error1.phpt
│ │ │ │ ├── preg_grep_error2.phpt
│ │ │ │ ├── preg_last_error_error.phpt
│ │ │ │ ├── preg_match_all_basic.phpt
│ │ │ │ ├── preg_match_all_edit_basic.phpt
│ │ │ │ ├── preg_match_all_error.phpt
│ │ │ │ ├── preg_match_all_error1.phpt
│ │ │ │ ├── preg_match_all_error2.phpt
│ │ │ │ ├── preg_match_all_error3.phpt
│ │ │ │ ├── preg_match_basic.phpt
│ │ │ │ ├── preg_match_basic_002.phpt
│ │ │ │ ├── preg_match_basic_edit.phpt
│ │ │ │ ├── preg_match_error.phpt
│ │ │ │ ├── preg_match_error1.phpt
│ │ │ │ ├── preg_match_error2.phpt
│ │ │ │ ├── preg_match_variation1.phpt
│ │ │ │ ├── preg_quote_basic.phpt
│ │ │ │ ├── preg_quote_error.phpt
│ │ │ │ ├── preg_quote_error1.phpt
│ │ │ │ ├── preg_replace.phpt
│ │ │ │ ├── preg_replace2.phpt
│ │ │ │ ├── preg_replace_basic.phpt
│ │ │ │ ├── preg_replace_callback.phpt
│ │ │ │ ├── preg_replace_callback2.phpt
│ │ │ │ ├── preg_replace_callback3.phpt
│ │ │ │ ├── preg_replace_callback_basic.phpt
│ │ │ │ ├── preg_replace_callback_error.phpt
│ │ │ │ ├── preg_replace_callback_error1.phpt
│ │ │ │ ├── preg_replace_edit_basic.phpt
│ │ │ │ ├── preg_replace_error.phpt
│ │ │ │ ├── preg_replace_error1.phpt
│ │ │ │ ├── preg_replace_error2.phpt
│ │ │ │ ├── preg_replace_variation1.phpt
│ │ │ │ ├── preg_split_basic.phpt
│ │ │ │ ├── preg_split_error.phpt
│ │ │ │ ├── preg_split_error1.phpt
│ │ │ │ ├── preg_split_error2.phpt
│ │ │ │ ├── recursion_limit.phpt
│ │ │ │ ├── skip.ini
│ │ │ │ ├── skip_001.inc
│ │ │ │ ├── skip_002.inc
│ │ │ │ ├── skip_003.inc
│ │ │ │ ├── split.phpt
│ │ │ │ ├── split2.phpt
│ │ │ │ ├── study.phpt
│ │ │ │ └── ungreedy.phpt
│ │ │ ├── quote1.php
│ │ │ ├── quote2.php
│ │ │ ├── quote3.php
│ │ │ ├── replace1.php
│ │ │ ├── replace2.php
│ │ │ ├── replace3.php
│ │ │ ├── replace4.php
│ │ │ ├── replace5.php
│ │ │ ├── replace6.php
│ │ │ ├── replace7.php
│ │ │ ├── replace8.php
│ │ │ ├── replace9.php
│ │ │ ├── replace_callback1.php
│ │ │ ├── replace_callback2.php
│ │ │ ├── split1.php
│ │ │ ├── split2.php
│ │ │ ├── split3.php
│ │ │ ├── split4.php
│ │ │ ├── split5.php
│ │ │ ├── split6.php
│ │ │ ├── ungreedy.php
│ │ │ ├── unsuccessful-preg_match_all.php
│ │ │ └── withoutdelimiters.php
│ │ ├── Phalanger.inc
│ │ ├── backreferences.php
│ │ ├── dolar_escape.php
│ │ ├── double_parentheses_group.php
│ │ ├── ereg.php
│ │ ├── escaped_unicode.php
│ │ ├── groupbug.php
│ │ ├── namedbackref.php
│ │ ├── namedbackref2.php
│ │ ├── namedgroups.php
│ │ ├── namedgroups1.php
│ │ ├── namedgroups2.php
│ │ ├── nomatchall.php
│ │ ├── preg_match_unmatched_groups.php
│ │ ├── preg_replace_eval.php
│ │ ├── regexp-sql.php
│ │ └── regexp_smiles.php
│ ├── SPL/
│ │ ├── AppendIterator1.php
│ │ ├── AppendIterator2.php
│ │ ├── ArrayAccess_offsetExists.php
│ │ ├── ArrayIterator1.php
│ │ ├── ArrayIterator2.php
│ │ ├── ArrayIterator3.php
│ │ ├── Autoload_ctor.php
│ │ ├── Autoload_extends.inc
│ │ ├── Autoload_extends.php
│ │ ├── FilterIterator.php
│ │ ├── RecursiveIteratorIterator1.php
│ │ ├── RecursiveIteratorIterator2.php
│ │ ├── RecursiveIteratorIterator3.php
│ │ ├── SplFixedArray1.php
│ │ ├── SplFixedArray2.php
│ │ ├── SplObjectStorage1.php
│ │ ├── SplObjectStorage2.php
│ │ ├── SplObjectStorage3.php
│ │ ├── SplObjectStorage4.php
│ │ ├── exceptions.php
│ │ └── object_hash.php.skip
│ ├── Strings/
│ │ ├── Phalanger.inc
│ │ ├── addcslashes.php
│ │ ├── addslashes.php
│ │ ├── chunk_split.php
│ │ ├── compare_binary.php
│ │ ├── concat.php
│ │ ├── count_chars.php
│ │ ├── crc32.php
│ │ ├── crypt.php
│ │ ├── crypt2.php
│ │ ├── echo.php
│ │ ├── explode.php
│ │ ├── get_html_translation_table.php
│ │ ├── mb_strlen.php
│ │ ├── nl2br.php
│ │ ├── pack.php
│ │ ├── pos.php
│ │ ├── runtime-quotes.php
│ │ ├── runtime-quotes.txt
│ │ ├── runtime-quotes2.txt
│ │ ├── sprintf.php
│ │ ├── sprintf2.php
│ │ ├── str_ireplace.php
│ │ ├── str_replace.php
│ │ ├── str_word_count.php
│ │ ├── stripslashes.php
│ │ ├── strtr.php
│ │ ├── substr_operations.php
│ │ └── wordwrap.php
│ ├── TestLogs/
│ │ ├── TestLog (1419).htm
│ │ ├── TestLog (1594).htm
│ │ ├── TestLog (1628).htm
│ │ ├── TestLog (1683).htm
│ │ ├── TestLog (1797) (DLR GetProperty).htm
│ │ ├── TestLog (1810).htm
│ │ ├── TestLog (1833).htm
│ │ ├── TestLog (1870).htm
│ │ ├── TestLog (1891).htm
│ │ ├── TestLog (1902).htm
│ │ ├── TestLog (1949).htm
│ │ ├── TestLog (2034).htm
│ │ ├── TestLog (2035).htm
│ │ ├── TestLog (2038).htm
│ │ ├── TestLog (2100).htm
│ │ ├── TestLog (2215).htm
│ │ ├── TestLog (2220).htm
│ │ ├── TestLog (2277).htm
│ │ ├── TestLog (79002).htm
│ │ ├── TestLog 2010-02-27.htm
│ │ ├── TestLog 2010-05-01.htm
│ │ ├── TestLog 2010-05-08.htm
│ │ ├── TestLog 2010-06-12.htm
│ │ ├── TestLog 2010-06-13.htm
│ │ ├── TestLog 2010-06-25.htm
│ │ ├── TestLog 2010-07-10.htm
│ │ ├── TestLog 2010-07-11.htm
│ │ ├── TestLog 2010-08-12.htm
│ │ ├── TestLog 2010-10-01.htm
│ │ └── TestLog 2011-04-05.htm
│ ├── Variables/
│ │ ├── Phalanger.inc
│ │ ├── advanced_serialize.php
│ │ ├── arguments.php
│ │ ├── assign_copy.php
│ │ ├── bitwise.php
│ │ ├── class_constants.php
│ │ ├── comparisons.php
│ │ ├── constant.php
│ │ ├── constants_defined.php
│ │ ├── extract refs.php
│ │ ├── extract.php
│ │ ├── func_get_args.php
│ │ ├── is_number.php
│ │ ├── serialize.php
│ │ ├── serialize_double.php
│ │ ├── unserialize_objects.php
│ │ └── var_dumping.php
│ ├── Xml/
│ │ ├── 005.php
│ │ ├── 006.php
│ │ ├── 007.php
│ │ ├── 008.php
│ │ ├── 009.php
│ │ ├── 011.php
│ │ ├── 013.php
│ │ ├── 017.php
│ │ ├── 018.php
│ │ ├── 019.php
│ │ ├── 020.php
│ │ ├── 021.php
│ │ ├── 025.php
│ │ ├── 026.php
│ │ ├── 027.php
│ │ ├── 028.php
│ │ ├── 029.php
│ │ ├── 030.php
│ │ ├── 032.php
│ │ ├── 033.php
│ │ ├── Phalanger.inc
│ │ ├── area_list.xsl
│ │ ├── area_name.xml
│ │ ├── book.xml
│ │ ├── bug26384.php
│ │ ├── bug28721.php
│ │ ├── bug28817.php
│ │ ├── bug32615.php
│ │ ├── bug33853.php
│ │ ├── bug34276.php
│ │ ├── bug35342.php
│ │ ├── bug36756.php
│ │ ├── bug37277.php
│ │ ├── documentxpath.xsl
│ │ ├── dom002.php
│ │ ├── dom003.php
│ │ ├── dom006.php
│ │ ├── dom007.php
│ │ ├── dom_set_attr_node.php
│ │ ├── exslt.xml
│ │ ├── exslt.xsl
│ │ ├── html_save.php
│ │ ├── html_xpath.php
│ │ ├── prepare.inc
│ │ ├── xmlReader/
│ │ │ ├── 001.phpt
│ │ │ ├── 002.phpt
│ │ │ ├── 003.phpt
│ │ │ ├── 004.phpt
│ │ │ ├── 005.phpt
│ │ │ ├── 006.phpt
│ │ │ ├── 007.phpt
│ │ │ ├── 008.phpt
│ │ │ ├── 009.phpt
│ │ │ ├── 010.phpt
│ │ │ ├── 011.phpt
│ │ │ ├── 012.dtd
│ │ │ ├── 012.phpt
│ │ │ ├── 012.xml
│ │ │ ├── 013.phpt
│ │ │ ├── 013.xsd
│ │ │ ├── Phalanger.inc
│ │ │ ├── bug36743.phpt
│ │ │ ├── bug42139.phpt
│ │ │ ├── dtdexample.dtd
│ │ │ ├── expand.phpt
│ │ │ ├── inherit.phpt
│ │ │ ├── init.phpt
│ │ │ ├── next.phpt
│ │ │ ├── read_name.phpt
│ │ │ ├── relaxNG.rng
│ │ │ ├── relaxNG2.rng
│ │ │ └── relaxNG3.rng
│ │ ├── xmlhandler.php
│ │ ├── xslt.xml
│ │ ├── xslt.xsl
│ │ ├── xslt001.php
│ │ ├── xslt002.php
│ │ ├── xslt003.php
│ │ ├── xslt004.php
│ │ ├── xslt005.php
│ │ ├── xslt006.php
│ │ ├── xslt007.php
│ │ ├── xslt010.php
│ │ ├── xslt011.php
│ │ ├── xslt011.xml
│ │ ├── xslt011.xsl
│ │ ├── xslt012.php
│ │ └── xslt012.xsl
│ ├── ext/
│ │ ├── filter/
│ │ │ ├── filter_var.php
│ │ │ └── run_v2.cmd
│ │ └── web/
│ │ ├── parse_url #27377.php
│ │ ├── parse_url.php
│ │ └── parse_url_at_bug.php
│ ├── run_v2.cmd
│ └── run_v2_mono.cmd
├── Tools/
│ ├── ChainGen/
│ │ ├── AssemblyInfo.cs
│ │ ├── ChainGen.csproj
│ │ ├── MainClass.cs
│ │ ├── TestChains-dbg.cmd
│ │ └── TestChains.cmd
│ ├── ClassDynamizer/
│ │ ├── ClassDynamizer.csproj
│ │ ├── Convertor.cs
│ │ ├── Dynamizer.cs
│ │ ├── Main.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ └── Utility.cs
│ ├── CsLex/
│ │ ├── Accept.cs
│ │ ├── CodeBlock.cs
│ │ ├── CsLex.csproj
│ │ ├── Error.cs
│ │ ├── Errors.cs
│ │ ├── Lex/
│ │ │ ├── Alloc.cs
│ │ │ ├── Anchor.cs
│ │ │ ├── BitSet.cs
│ │ │ ├── Bunch.cs
│ │ │ ├── CharSet.cs
│ │ │ ├── DTrans.cs
│ │ │ ├── Dfa.cs
│ │ │ ├── Emit.cs
│ │ │ ├── Gen.cs
│ │ │ ├── Input.cs
│ │ │ ├── Lex.cs
│ │ │ ├── MakeNfa.cs
│ │ │ ├── Minimize.cs
│ │ │ ├── Nfa.cs
│ │ │ ├── Nfa2Dfa.cs
│ │ │ ├── NfaPair.cs
│ │ │ ├── SimplifyNfa.cs
│ │ │ ├── Spec.cs
│ │ │ ├── Tokens.cs
│ │ │ └── Utility.cs
│ │ └── app.config
│ ├── PEVerify.exe.config
│ ├── PHP/
│ │ └── php.ini
│ ├── PhpNetTester/
│ │ ├── AssemblyInfo.cs
│ │ ├── Exceptions.cs
│ │ ├── Main.cs
│ │ ├── PhpNetTester.csproj
│ │ ├── Test.cs
│ │ ├── TestsCollection.cs
│ │ ├── Utils.cs
│ │ └── app.config
│ ├── Readme.txt
│ ├── ReflectionCacheGen/
│ │ ├── AssemblyInfo.cs
│ │ ├── Main.cs
│ │ └── ReflectionCacheGen.csproj
│ ├── Tools.sln
│ ├── UpdateFileVersionFromChangeset.cmd
│ ├── UpdateFileVersionFromChangeset.sh
│ ├── VersionReplacer/
│ │ ├── Program.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ └── VersionReplacer.csproj
│ ├── al.exe.config
│ ├── dependency walker/
│ │ └── depends.chm
│ ├── gacutil.exe.config
│ └── gppg/
│ ├── app.config
│ ├── gpcc/
│ │ ├── CodeGenerator.cs
│ │ ├── GPCG.cs
│ │ ├── Grammar.cs
│ │ ├── GrammarToken.cs
│ │ ├── LALRGenerator.cs
│ │ ├── LR0Generator.cs
│ │ ├── NonTerminal.cs
│ │ ├── Parser.cs
│ │ ├── ParserAction.cs
│ │ ├── PrecType.cs
│ │ ├── Precedence.cs
│ │ ├── Production.cs
│ │ ├── ProductionItem.cs
│ │ ├── Reduce.cs
│ │ ├── Scanner.cs
│ │ ├── SemanticAction.cs
│ │ ├── Set.cs
│ │ ├── Shift.cs
│ │ ├── State.cs
│ │ ├── Symbol.cs
│ │ ├── Terminal.cs
│ │ └── Transition.cs
│ └── gppg.csproj
└── docs/
├── CNAME
├── _config.yml
├── blog/
│ ├── announcing-wpdotnet.md
│ ├── dynamic-keyword-and-php-objects.md
│ ├── improved-wordpress-performance-with-phalanger.md
│ ├── index.md
│ ├── installation-free-phalanger-web.md
│ ├── net-interoperability-overview-of-phalanger.md
│ ├── passing-net-delegates-into-php.md
│ ├── phalanger-3-march-2013.md
│ ├── phalanger-3.md
│ ├── phalanger-benchmarks.md
│ ├── phalanger-riding-mono.md
│ ├── phalanger-takes-advantage-of-dlr.md
│ ├── phalanger-wordpress.md
│ ├── phalanger4.md
│ ├── php-as-a-scripting-language-for-csharp.md
│ ├── php-global-asax-and-output-caching.md
│ ├── using-csharp-from-appcode-in-php-scripts.md
│ ├── wordpress-on-dotnet40.md
│ ├── wordpress-on-net-with-sql-server-is-possimpible-using-phalanger-3.md
│ └── writing-compiled-php-extensions-in-php.md
├── index.md
└── phalanger-benchmarks.md
Showing preview only (1,302K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (15221 symbols across 1191 files)
FILE: Deployment/Samples/ClassLibraryExt/Class.cs
class MyPhpClass (line 18) | [Serializable]
method Foo (line 44) | [ImplementsMethod]
method MyPhpClass (line 57) | public MyPhpClass()
method __construct (line 63) | [PhpVisible, PhpFinal, ImplementsMethod]
FILE: Deployment/Samples/ClassLibraryExt/Globals.cs
class MyClass (line 13) | public sealed class MyClass
method Foo (line 25) | [ImplementsFunction("foo")]
FILE: Deployment/Samples/ConsoleApplication/MultiScriptAssembly/ext/fncs.php
function printer (line 3) | function printer($x)
FILE: Deployment/Samples/ConsoleApplication/MultiScriptAssembly/ext/types.php
class X (line 3) | class X
method X (line 7) | function X($a, $b)
method __toString (line 13) | function __toString()
FILE: Deployment/Samples/ConsoleApplication/netmodules/a.php
function f (line 3) | function f($x)
FILE: Deployment/Samples/ConsoleApplication/netmodules/b.php
class A (line 3) | class A
method __construct (line 7) | function __construct($a)
method foo (line 13) | function foo($x)
method write (line 20) | function write()
class B (line 27) | class B extends A
method foo (line 29) | function foo($x)
FILE: Deployment/Samples/ConsoleApplication/quadratic/Program.php
function usage (line 5) | function usage()
function process_parameters (line 20) | function process_parameters(&$a, &$b, &$c)
FILE: Deployment/Samples/Extensions/Exif/Class.cs
class ExifSample (line 11) | class ExifSample
method Main (line 16) | [STAThread]
FILE: Deployment/Samples/Extensions/Ming/Class.cs
class MingSample (line 11) | class MingSample
method Main (line 16) | [STAThread]
FILE: Deployment/Samples/Extensions/Zlib/Class.cs
class ZlibSample (line 11) | class ZlibSample
method Main (line 16) | [STAThread]
FILE: Deployment/Samples/LinqAndGenerics/Demo.php
class Demo (line 4) | class Demo
method Main (line 6) | static function Main()
FILE: Deployment/Samples/LinqAndGenerics/Generics.php
method Action (line 13) | private static function Action($element)
FILE: Deployment/Samples/LinqAndGenerics/Interop.php
class MyComparer (line 12) | class MyComparer implements \System\Collections\IEqualityComparer
method Equals (line 19) | function Equals($x, $y)
method GetHashCode (line 24) | function GetHashCode($x)
class Interop (line 30) | class Interop
function f (line 40) | function f($a, &$b, int $c, string &$d, [\Out]double &$e, \System\Collec...
FILE: Deployment/Samples/LinqAndGenerics/Linq.php
class Product (line 9) | class Product
method Product (line 11) | public function Product($productID, $name, $category, $unitPrice, $uni...
class Order (line 27) | class Order
method Order (line 29) | public function Order($orderID, $productID, $quantity, $customerName)
method Display (line 45) | private static function Display($label, $data)
method Run (line 61) | static function Run()
method GetProductList (line 112) | private static function GetProductList()
FILE: Deployment/Samples/WinForms/Form1.php
class Form1 (line 5) | class Form1 extends \System\Windows\Forms\Form {
method __construct (line 15) | public function __construct()
method InitializeComponent (line 20) | public function InitializeComponent() {
method Button_Click (line 67) | private function Button_Click(\System\Object $sender, \System\EventArg...
method button1_Click (line 70) | private function button1_Click(\System\Object $sender, \System\EventAr...
FILE: Deployment/Samples/WinForms/Form1.user.php
class Form1 (line 19) | class Form1 extends Forms\Form
method CreateBitmap (line 27) | private function CreateBitmap()
method Form1_Load (line 45) | private function Form1_Load(System\Object $sender, System\EventArgs $e)
method Resize (line 52) | private function Resize()
method Form1_Resize (line 64) | private function Form1_Resize(System\Object $sender, System\EventArgs $e)
method Form1_Move (line 72) | private function Form1_Move(System\Object $sender, System\EventArgs $e)
method Form1_Click (line 88) | private function Form1_Click(System\Object $sender, System\EventArgs $e)
method timer_Tick (line 99) | private function timer_Tick(System\Object $sender, System\EventArgs $e)
FILE: Deployment/Samples/WinForms/Mandelbrot.php
class MandelbrotSet (line 8) | class MandelbrotSet
method __construct (line 23) | public function __construct($width, $height)
method SetSize (line 39) | public function SetSize($width, $height)
method SetCenter (line 45) | public function SetCenter($x, $y)
method ZoomIn (line 51) | public function ZoomIn()
method ZoomOut (line 56) | public function ZoomOut()
method GetColor (line 62) | public function GetColor($x, $y)
FILE: Deployment/Samples/WinForms/Program.php
class Program (line 6) | class Program
method Main (line 8) | static function Main()
FILE: Deployment/Samples/WinForms/TrickyButton.php
class TrickyButton (line 18) | class TrickyButton extends Button
method __construct (line 25) | public function __construct()
method OnClick (line 33) | protected function OnClick($eventArgs)
method OnMouseMove (line 43) | protected function OnMouseMove($e)
method Timer_OnTick (line 77) | public function Timer_OnTick()
method MoveTo (line 103) | private function MoveTo($location)
method IsLocationSafe (line 118) | private function IsLocationSafe($offset, $point)
FILE: Deployment/WebSamples/ASP.NET/FormsAuth/Default.aspx.php
class _Default (line 4) | class _Default extends \System\Web\UI\Page
method ButtonLogout_Click (line 6) | protected function ButtonLogout_Click($sender, $e)
FILE: Deployment/WebSamples/ASP.NET/FormsAuth/Login.aspx.php
class Login (line 4) | class Login extends \System\Web\UI\Page
method ButtonSubmit_Click (line 6) | protected function ButtonSubmit_Click($sender, $e)
FILE: Deployment/WebSamples/Extensions/clock.php
function center (line 67) | function center($s, $y, $size, $fontname = "Times-Roman", $outline = 0)
FILE: Deployment/WebSamples/MultiScriptAssembly/ext/fncs.php
function printer (line 3) | function printer($x)
FILE: Deployment/WebSamples/MultiScriptAssembly/ext/types.php
class X (line 3) | class X
method X (line 7) | function X($a, $b)
method __toString (line 13) | function __toString()
FILE: Deployment/WebSamples/SimpleScripts/Session.php
class A (line 24) | class A
FILE: Deployment/WebSamples/Tests/Arrays/array_map.php
function f (line 48) | function f($x,$y,&$z)
FILE: Deployment/WebSamples/Tests/Arrays/array_reduce1.php
function t (line 21) | function &t(&$a, &$b)
FILE: Deployment/WebSamples/Tests/Arrays/array_reduce2.php
function rsum (line 15) | function rsum($v, $w) {
function rmul (line 20) | function rmul($v, $w) {
FILE: Deployment/WebSamples/Tests/Arrays/usort.php
function my_cmp (line 36) | function my_cmp($a,$b)
FILE: Deployment/WebSamples/Tests/Functions/global.php
function f (line 5) | function f()
FILE: Deployment/WebSamples/Tests/Functions/indirect.php
function f (line 5) | function f()
FILE: Deployment/WebSamples/Tests/Functions/references.php
function f (line 14) | function f(&$par)
class A (line 22) | class A
class B (line 27) | class B
method f (line 29) | function f(&$par)
FILE: Deployment/WebSamples/Tests/Objects/object_creation.php
class Class1 (line 5) | class Class1
method __construct (line 7) | public function __construct()
method Class1 (line 12) | public function Class1()
class Class2 (line 18) | class Class2 extends Class1
method Class2 (line 20) | public function Class2()
method Class1 (line 25) | public function Class1()
FILE: Deployment/WebSamples/Tests/Objects/static_fields.php
class Class1 (line 5) | class Class1
method Foo1 (line 11) | public static function Foo1()
class Class2 (line 17) | class Class2 extends Class1
FILE: Deployment/WebSamples/Tests/Objects/static_methods.php
type IFace (line 5) | interface IFace
method StaticFun (line 7) | static function StaticFun();
class Class1 (line 10) | class Class1 implements IFace
method f (line 12) | protected static function f()
method StaticFun (line 17) | public static function StaticFun()
class Class2 (line 24) | class Class2 extends Class1
method f (line 26) | protected static function f()
method StaticFun (line 31) | public static function StaticFun()
class Class3 (line 41) | class Class3 extends Class2
method f (line 43) | public static function f()
FILE: Deployment/WebSamples/Tests/index.php
function scriptdir (line 44) | function scriptdir($path)
FILE: Deployment/WebSamples/Tests/test_includer.php
function _index_href (line 26) | function _index_href($f, $s, $r, $x)
function _index_showfile (line 74) | function _index_showfile($filename, $text, $source, $res, $xmp, $output)
FILE: Samples/PersonalWebSite/Admin/Albums.aspx.php
class Admin_Albums_aspx (line 12) | class Admin_Albums_aspx extends System:::Web:::UI:::Page {
FILE: Samples/PersonalWebSite/Admin/Details.aspx.php
class Admin_Details_aspx (line 12) | class Admin_Details_aspx extends System:::Web:::UI:::Page {
method __construct (line 14) | function __construct() {
method Page_Load (line 18) | function Page_Load($sender, $e) {
FILE: Samples/PersonalWebSite/Admin/Photos.aspx.php
class Admin_Photos_aspx (line 14) | class Admin_Photos_aspx extends System:::Web:::UI:::Page {
method FormView1_ItemInserting (line 16) | protected function FormView1_ItemInserting($sender, $e) {
method Button1_Click (line 20) | protected function Button1_Click($sender, $e) {
FILE: Samples/PersonalWebSite/Albums.aspx.php
class Albums_aspx (line 12) | class Albums_aspx extends System:::Web:::UI:::Page {
FILE: Samples/PersonalWebSite/App_Code/Album.php
class Album (line 2) | class Album {
function __construct (line 16) | function __construct($id, $count, $caption, $ispublic) {
FILE: Samples/PersonalWebSite/App_Code/Photo.php
class Photo (line 2) | class Photo {
function __construct (line 13) | function __construct($id, $albumid, $caption) {
FILE: Samples/PersonalWebSite/App_Code/PhotoManager.php
function GetFirstPhoto (line 62) | function GetFirstPhoto($albumid, $size) {
function AddAlbum (line 188) | function AddAlbum($Caption, $IsPublic) {
function ResizeImageFile (line 257) | function ResizeImageFile($imageFile, $targetSize) {
function CalculateDimensions (line 277) | function CalculateDimensions($oldSize, $targetSize) {
function ListUploadDirectory (line 289) | function ListUploadDirectory() {
FILE: Samples/PersonalWebSite/App_Code/PhotoSize.php
class PhotoSize (line 2) | final class PhotoSize {
method __construct (line 4) | private function __construct() {
FILE: Samples/PersonalWebSite/App_Data/personal-add.sql
type Albums (line 1) | CREATE TABLE [Albums] (
FILE: Samples/PersonalWebSite/Default.aspx.php
class Default_aspx (line 12) | class Default_aspx extends System:::Web:::UI:::Page {
method Randomize (line 14) | public function Randomize($sender, $e) {
FILE: Samples/PersonalWebSite/Default.master.php
class Default_master (line 12) | class Default_master extends System:::Web:::UI:::MasterPage {
FILE: Samples/PersonalWebSite/Details.aspx.php
class Details_aspx (line 12) | class Details_aspx extends System:::Web:::UI:::Page {
method __construct (line 14) | function __construct() {
method Page_Load (line 18) | function Page_Load($sender, $e) {
FILE: Samples/PersonalWebSite/Download.aspx.php
class Download_aspx (line 12) | class Download_aspx extends System:::Web:::UI:::Page {
method __construct (line 14) | function __construct() {
method Page_Load (line 18) | function Page_Load($sender, $e) {
FILE: Samples/PersonalWebSite/Links.aspx.php
class Links_aspx (line 12) | class Links_aspx extends System:::Web:::UI:::Page {
FILE: Samples/PersonalWebSite/Photos.aspx.php
class Photos_aspx (line 12) | class Photos_aspx extends System:::Web:::UI:::Page {
method DataList1_ItemDataBound (line 14) | protected function DataList1_ItemDataBound($sender, $e) {
FILE: Samples/PersonalWebSite/Register.aspx.php
class Register_aspx (line 12) | class Register_aspx extends System:::Web:::UI:::Page {
FILE: Samples/PersonalWebSite/Resume.aspx.php
class Resume_aspx (line 12) | class Resume_aspx extends System:::Web:::UI:::Page {
FILE: Samples/RegEditPHP/RegEditPHP/CLRException.php
class CLRException (line 6) | final class CLRException extends Exception{
method __construct (line 11) | function __construct(System:::Exception $ex){
method GetException (line 18) | public function GetException(){
method __get (line 23) | public function __get(string $name){
FILE: Samples/RegEditPHP/RegEditPHP/InputBox.php
class InputBox (line 8) | class InputBox extends System:::Windows:::Forms:::Form {
method __construct (line 22) | public function __construct()
method InitializeComponent (line 28) | private function InitializeComponent() {
FILE: Samples/RegEditPHP/RegEditPHP/InputBox.user.php
class InputBox (line 7) | class InputBox extends System:::Windows:::Forms:::Form{
method Init (line 9) | private function Init(){
method cmdOK_Click (line 13) | private function cmdOK_Click(System:::Object $sender, System:::EventAr...
method cmdCancel_Click (line 17) | private function cmdCancel_Click(System:::Object $sender, System:::Eve...
method GetInput (line 20) | public static function GetInput(string $Promtp, string $Title, string ...
method __get (line 35) | public function __get(string $name){
method __set (line 42) | public function __set(string $name,$value){
method __isset (line 49) | public function __isset(string $name){
method __unset (line 56) | public function __unset(string $name){
FILE: Samples/RegEditPHP/RegEditPHP/LanguageSelector.php
class LanguageSelector (line 7) | class LanguageSelector extends System:::Windows:::Forms:::Form {
method __construct (line 29) | public function __construct()
method InitializeComponent (line 35) | private function InitializeComponent() {
FILE: Samples/RegEditPHP/RegEditPHP/LanguageSelector.user.php
class LanguageSelector (line 9) | class LanguageSelector extends System:::Windows:::Forms:::Form{
method Init (line 11) | private function Init(){
method cmdOK_Click (line 43) | private function cmdOK_Click(System:::Object $sender, System:::EventAr...
method cmdCancel_Click (line 50) | private function cmdCancel_Click(System:::Object $sender, System:::Eve...
method cmbLanguage_SelectedIndexChanged (line 55) | private function cmbLanguage_SelectedIndexChanged(System:::Object $sen...
FILE: Samples/RegEditPHP/RegEditPHP/NumericEditor.php
class NumericEditor (line 8) | class NumericEditor extends System:::Windows:::Forms:::UserControl {
method __construct (line 20) | public function __construct()
method InitializeComponent (line 26) | public function InitializeComponent() {
FILE: Samples/RegEditPHP/RegEditPHP/NumericEditor.user.php
class NumericEditor (line 7) | class NumericEditor extends System:::Windows:::Forms:::UserControl{
method opt_CheckedChanged (line 9) | private function opt_CheckedChanged(System:::Object $sender, System:::...
method Init (line 13) | private function Init(){
method __set (line 17) | public function __set(string $name,$value){
method __get (line 37) | public function __get(string $name){
method __isset (line 47) | public function __isset(string $name){
method __unset (line 53) | public function __unset(string $name){
FILE: Samples/RegEditPHP/RegEditPHP/Program.php
class Program (line 18) | class Program{
method Main (line 26) | static function Main(){
FILE: Samples/RegEditPHP/RegEditPHP/ResourceAccessor.php
class ResourceAccessor (line 8) | class ResourceAccessor{
method __construct (line 15) | public function __construct(string $ResourceName){
method __get (line 20) | public function __get(string $name){
method __set (line 24) | public function __set(string $name, $value){
method __call (line 27) | public function __call(string $name, array $arguments ){
FILE: Samples/RegEditPHP/RegEditPHP/SettingsProvider.php
class SettingsProvider (line 10) | class SettingsProvider{
method Load (line 16) | public function Load(){
method Save (line 31) | public function Save(){//Save to file
method GetPath (line 39) | private static function GetPath(){
method GetFolder (line 44) | private static function GetFolder(){
method getNode (line 50) | private function getNode(string $name){
method setNode (line 55) | private function setNode(string $name,string $innerText,bool $raw=false){
method __get (line 70) | public function __get(string $name){
method __set (line 90) | public function __set(string $name, $value){
method __isset (line 107) | public function __isset(string $name){
method __unset (line 112) | public function __unset($name){
FILE: Samples/RegEditPHP/RegEditPHP/Sorter.php
class Sorter (line 8) | class Sorter implements System:::Collections:::IComparer{
method __construct (line 13) | public function __construct(ListView $ListView, int $column=0){
method Compare (line 20) | public function Compare($a,$b){
method Iterate (line 41) | public static function Iterate(System:::Collections:::IEnumerator $e, ...
FILE: Samples/RegEditPHP/RegEditPHP/ValueEditor.php
class ValueEditor (line 9) | class ValueEditor extends System:::Windows:::Forms:::Form {
method __construct (line 35) | public function __construct()
method InitializeComponent (line 41) | private function InitializeComponent() {
FILE: Samples/RegEditPHP/RegEditPHP/ValueEditor.user.php
method Init (line 15) | private function Init(){$this->DialogResult=DialogResult::Cancel;}
method SetValue (line 17) | public function SetValue($value, int $type ){
method __set (line 72) | public function __set(string $name,$value){
function __unset (line 118) | function __unset(string $name){
FILE: Samples/RegEditPHP/RegEditPHP/dlgAbout.php
class dlgAbout (line 7) | class dlgAbout extends System:::Windows:::Forms:::Form {
method __construct (line 49) | public function __construct()
method InitializeComponent (line 54) | private function InitializeComponent() {
FILE: Samples/RegEditPHP/RegEditPHP/dlgAbout.user.php
class dlgAbout (line 12) | class dlgAbout extends System:::Windows:::Forms:::Form{
method dlgAbout_Load (line 14) | private function dlgAbout_Load(System:::Object $sender, System:::Event...
method llbPhalanger_LinkClicked (line 50) | private function llbPhalanger_LinkClicked(System:::Object $sender, Sys...
method picPhalanger_Click (line 55) | private function picPhalanger_Click(System:::Object $sender, System:::...
method GoPhalanger (line 59) | private static function GoPhalanger(){
method cmdOK_Click (line 65) | private function cmdOK_Click(System:::Object $sender, System:::EventAr...
FILE: Samples/RegEditPHP/RegEditPHP/frmMain.php
class frmMain (line 10) | class frmMain extends System:::Windows:::Forms:::Form {
method __construct (line 96) | public function __construct()
method InitializeComponent (line 102) | public function InitializeComponent() {
FILE: Samples/RegEditPHP/RegEditPHP/frmMain.user.php
class frmMain (line 9) | class frmMain extends System:::Windows:::Forms:::Form{
method Init (line 17) | private function Init(){
method tmiExit_Click (line 42) | private function tmiExit_Click(System:::Object $sender, System:::Event...
method tmiLanguage_Click (line 46) | private function tmiLanguage_Click(System:::Object $sender, System:::E...
method tmiJump_Click (line 67) | private function tmiJump_Click(System:::Object $sender, System:::Event...
method tmiRefreshAll_Click (line 74) | private function tmiRefreshAll_Click(System:::Object $sender, System::...
method JumpToKey (line 89) | private function JumpToKey(string $Path){
method tmiJumpToSame_Click (line 121) | private function tmiJumpToSame_Click(System:::Object $sender, System::...
method tmiTools_DropDownOpening (line 133) | private function tmiTools_DropDownOpening(System:::Object $sender, Sys...
method tmiAbout_Click (line 146) | private function tmiAbout_Click(System:::Object $sender, System:::Even...
method tvwRegistry_BeforeExpand (line 157) | private function tvwRegistry_BeforeExpand(System:::Object $sender, Sys...
method tvwRegistry_AfterExpand (line 189) | private function tvwRegistry_AfterExpand(System:::Object $sender, Syst...
method tvwRegistry_AfterCollapse (line 198) | private function tvwRegistry_AfterCollapse(System:::Object $sender, Sy...
method FillNode (line 206) | private static function FillNode(TreeNode $Node){
method getRegistryKey (line 230) | private static function getRegistryKey(string $Path,bool $writeable = ...
method tvwRegistry_AfterSelect (line 269) | private function tvwRegistry_AfterSelect(System:::Object $sender, Syst...
method LoadValues (line 282) | private function LoadValues(RegistryKey $key){
method GetBytesString (line 353) | private static function GetBytesString(i'Array' $bytes,&$alt){
method lvwRegistry_ColumnClick (line 370) | private function lvwRegistry_ColumnClick(System:::Object $sender, Syst...
method AfterSort (line 389) | private function AfterSort(){
method cmsContext_Opening (line 397) | private function cmsContext_Opening(System:::Object $sender, System:::...
method tvwRegistry_BeforeLabelEdit (line 432) | private function tvwRegistry_BeforeLabelEdit(System:::Object $sender, ...
method tvwRegistry_AfterLabelEdit (line 437) | private function tvwRegistry_AfterLabelEdit(System:::Object $sender, S...
method lvwRegistry_AfterLabelEdit (line 444) | private function lvwRegistry_AfterLabelEdit(System:::Object $sender, S...
method tmiNewKey_Click (line 453) | private function tmiNewKey_Click(System:::Object $sender, System:::Eve...
method tmiRename_Click (line 457) | private function tmiRename_Click(System:::Object $sender, System:::Eve...
method tmiEdit_Click (line 466) | private function tmiEdit_Click(System:::Object $sender, System:::Event...
method lvwRegistry_ItemActivate (line 472) | private function lvwRegistry_ItemActivate(System:::Object $sender, Sys...
method tmiDelete_Click (line 476) | private function tmiDelete_Click(System:::Object $sender, System:::Eve...
method tvwRegistry_KeyDown (line 485) | private function tvwRegistry_KeyDown(System:::Object $sender, System::...
method lvwRegistry_KeyDown (line 500) | private function lvwRegistry_KeyDown(System:::Object $sender, System::...
method tmiNewValue_Click (line 523) | private function tmiNewValue_Click(System:::Object $sender, System:::E...
method DeleteKey (line 541) | private function DeleteKey(){
method DeleteValues (line 568) | private function DeleteValues(){
method AddKey (line 622) | private function AddKey($parent=null, string $newname="", bool $noref...
method Addvalue (line 692) | private function Addvalue(int $type){
method RenameKey (line 729) | private function RenameKey(TreeNode $node, string $newname){
method RenameValue (line 786) | private function RenameValue(ListViewItem $item, string $newname){
method EditValue (line 824) | private function EditValue(){
method OnError (line 868) | public static function OnError(string $message, $buttons = MessageBoxB...
method tvwRegistry_MouseDown (line 873) | private function tvwRegistry_MouseDown(System:::Object $sender, System...
method tmiRefreshNode_Click (line 880) | private function tmiRefreshNode_Click(System:::Object $sender, System:...
method tmiSelectAll_Click (line 891) | private function tmiSelectAll_Click(System:::Object $sender, System:::...
method tmiCopyFullPath_Click (line 896) | private function tmiCopyFullPath_Click(System:::Object $sender, System...
method frmMain_Load (line 909) | private function frmMain_Load(System:::Object $sender, System:::EventA...
method frmMain_FormClosed (line 913) | private function frmMain_FormClosed(System:::Object $sender, System:::...
method LoadSettings (line 917) | private function LoadSettings(){
method SaveSettings (line 938) | private function SaveSettings(){
method CopyKey (line 954) | private static function CopyKey(RegistryKey $src, RegistryKey $dest,bo...
method CopyValues (line 965) | private static function CopyValues(RegistryKey $src, RegistryKey $dest...
method CopySubKeys (line 997) | private static function CopySubKeys(RegistryKey $src, RegistryKey $des...
method tmiExport_Click (line 1040) | private function tmiExport_Click(System:::Object $sender, System:::Eve...
method KeysToXml (line 1097) | private static function KeysToXml(array $Keys,bool $Interactive){
method KeyToXml (line 1121) | private static function KeyToXml(RegistryKey $key,System:::Xml:::XmlDo...
FILE: Source/Build/AssemblyInfoCommon.cs
class AssemblyVersionInfo (line 15) | class AssemblyVersionInfo
FILE: Source/ClassLibrary.Tests/ArraysTests.cs
class ArraysTests (line 7) | [TestClass]
method TestRandomKeys (line 10) | [TestMethod]
FILE: Source/ClassLibrary.Tests/PhpDateTimeTests.cs
class PhpDateTimeTests (line 7) | [TestClass]
method TestGetTimeOfDay (line 14) | [TestMethod]
method TestGetLocalTime (line 44) | [TestMethod]
type StringToTimeCase (line 76) | struct StringToTimeCase
method StringToTimeCase (line 83) | public StringToTimeCase(string str, int start, string result, TimeZo...
method StringToTimeCase (line 91) | public StringToTimeCase(string str, string result, TimeZoneInfo[] zo...
method StringToTimeCase (line 96) | public StringToTimeCase(string str, int locMonth, int locDay, int lo...
method StringToTimeCase (line 102) | public StringToTimeCase(string str, DateTime local, TimeZoneInfo zon...
method TestStringToTime (line 109) | [TestMethod]
FILE: Source/ClassLibrary.Tests/RegExpPerlTests.cs
class RegExpPerlTests (line 11) | [TestClass]
method TestUnicodeMatch (line 14) | [TestMethod]
method TestConvertRegex (line 60) | [TestMethod]
FILE: Source/ClassLibrary.Tests/TimeZonesTests.cs
class TimeZonesTests (line 7) | [TestClass]
method TestGetTimeZone (line 46) | [TestMethod]
FILE: Source/ClassLibrary.Tests/UUEncodingTests.cs
class UUEncodingTests (line 8) | [TestClass]
method TestUUEncodeDecode (line 11) | [TestMethod]
FILE: Source/ClassLibrary/Arrays.cs
type ComparisonMethod (line 44) | public enum ComparisonMethod
type SortingOrder (line 69) | public enum SortingOrder
type LetterCase (line 86) | public enum LetterCase
class PhpArrays (line 103) | public static class PhpArrays
method Current (line 119) | [ImplementsFunction("current")]
method Pos (line 146) | [ImplementsFunction("pos")]
method Key (line 161) | [ImplementsFunction("key")]
method Next (line 187) | [ImplementsFunction("next")]
method Prev (line 214) | [ImplementsFunction("prev")]
method End (line 241) | [ImplementsFunction("end")]
method Reset (line 268) | [ImplementsFunction("reset")]
method Each (line 299) | [ImplementsFunction("each")]
method Pop (line 343) | [ImplementsFunction("array_pop")]
method Push (line 370) | [ImplementsFunction("array_push")]
method Shift (line 394) | [ImplementsFunction("array_shift")]
method Unshift (line 422) | [ImplementsFunction("array_unshift")]
method Reverse (line 449) | [ImplementsFunction("array_reverse")]
method Reverse (line 463) | [ImplementsFunction("array_reverse")]
method Slice (line 514) | [ImplementsFunction("array_slice")]
method Slice (line 532) | [ImplementsFunction("array_slice")]
method Slice (line 550) | [ImplementsFunction("array_slice")]
method Splice (line 613) | [ImplementsFunction("array_splice")]
method Splice (line 631) | [ImplementsFunction("array_splice")]
method SpliceDc (line 645) | [ImplementsFunction("array_splice")]
method Splice (line 669) | public static PhpArray Splice(PhpArray array, int offset, int length, ...
method SpliceInternal (line 686) | internal static PhpArray SpliceInternal(PhpArray array, int offset, in...
method Shuffle (line 742) | [ImplementsFunction("shuffle")]
method RandomKeys (line 763) | [ImplementsFunction("array_rand")]
method RandomKeys (line 783) | [ImplementsFunction("array_rand")]
method RandomSubset (line 823) | public static bool RandomSubset(ICollection source, IList result, int ...
method KeyExists (line 881) | [ImplementsFunction("array_key_exists")]
method KeyExistsObsolete (line 901) | [ImplementsFunction("key_exists"), EditorBrowsable(EditorBrowsableStat...
method InArray (line 915) | [ImplementsFunction("in_array")]
method InArray (line 930) | [ImplementsFunction("in_array")]
method Search (line 945) | [ImplementsFunction("array_search")]
method Search (line 959) | [ImplementsFunction("array_search")]
method Fill (line 1013) | [ImplementsFunction("array_fill")]
method FillKeys (line 1033) | [ImplementsFunction("array_fill_keys")]
method Pad (line 1070) | [ImplementsFunction("array_pad")]
method RangeOfInts (line 1127) | public static PhpArray RangeOfInts(int low, int high, int step)
method RangeOfLongInts (line 1158) | public static PhpArray RangeOfLongInts(long low, long high, long step)
method RangeOfDoubles (line 1190) | public static PhpArray RangeOfDoubles(double low, double high, double ...
method RangeOfChars (line 1222) | public static PhpArray RangeOfChars(char low, char high, int step)
method Range (line 1251) | [ImplementsFunction("range")]
method Range (line 1300) | [ImplementsFunction("range")]
method GetComparer (line 1366) | public static IComparer<KeyValuePair<IntStringKey, object>>/*!*/ GetCo...
method Sort (line 1415) | [ImplementsFunction("sort")]
method Sort (line 1428) | [ImplementsFunction("sort")]
method AssocSort (line 1446) | [ImplementsFunction("asort")]
method AssocSort (line 1459) | [ImplementsFunction("asort")]
method KeySort (line 1476) | [ImplementsFunction("ksort")]
method KeySort (line 1489) | [ImplementsFunction("ksort")]
method ReverseSort (line 1506) | [ImplementsFunction("rsort")]
method ReverseSort (line 1519) | [ImplementsFunction("rsort")]
method AssocReverseSort (line 1538) | [ImplementsFunction("arsort")]
method AssocReverseSort (line 1552) | [ImplementsFunction("arsort")]
method KeyReverseSort (line 1569) | [ImplementsFunction("krsort")]
method KeyReverseSort (line 1582) | [ImplementsFunction("krsort")]
method UserSort (line 1606) | [ImplementsFunction("usort", FunctionImplOptions.NeedsClassContext)]
method UserAssocSort (line 1629) | [ImplementsFunction("uasort", FunctionImplOptions.NeedsClassContext)]
method UserKeySort (line 1649) | [ImplementsFunction("uksort", FunctionImplOptions.NeedsClassContext)]
method NaturalSort (line 1672) | [ImplementsFunction("natsort")]
method NaturalCaseInsensitiveSort (line 1689) | [ImplementsFunction("natcasesort")]
method MultiSortResolveArgs (line 1716) | private static int MultiSortResolveArgs(
method MultiSort (line 1820) | [ImplementsFunction("array_multisort")]
method SetOperation (line 1871) | private static PhpArray SetOperation(SetOperations op, PhpArray array,...
method SplitArraysAndComparers (line 1900) | private static bool SplitArraysAndComparers(int comparerCount, PhpArra...
method Diff (line 1952) | [ImplementsFunction("array_diff")]
method Intersect (line 1962) | [ImplementsFunction("array_intersect")]
method DiffAssoc (line 1980) | [ImplementsFunction("array_diff_assoc")]
method IntersectAssoc (line 1991) | [ImplementsFunction("array_intersect_assoc")]
method DiffKey (line 2010) | [ImplementsFunction("array_diff_key")]
method IntersectKey (line 2020) | [ImplementsFunction("array_intersect_key")]
method DiffDiffUser (line 2030) | [ImplementsFunction("array_diff_ukey")]
method IntersectUserKey (line 2046) | [ImplementsFunction("array_intersect_ukey")]
method UserDiff (line 2062) | [ImplementsFunction("array_udiff")]
method UserIntersect (line 2078) | [ImplementsFunction("array_uintersect")]
method UserDiffAssoc (line 2094) | [ImplementsFunction("array_udiff_assoc")]
method UserIntersectAssoc (line 2110) | [ImplementsFunction("array_uintersect_assoc")]
method DiffUserAssoc (line 2127) | [ImplementsFunction("array_diff_uassoc")]
method IntersectUserAssoc (line 2143) | [ImplementsFunction("array_intersect_uassoc")]
method UserDiffUserAssoc (line 2159) | [ImplementsFunction("array_udiff_uassoc")]
method UserIntersectUserAssoc (line 2176) | [ImplementsFunction("array_uintersect_uassoc")]
method Merge (line 2203) | [ImplementsFunction("array_merge")]
method MergeRecursiveDc (line 2251) | [ImplementsFunction("array_merge_recursive")]
method MergeRecursive (line 2279) | public static PhpArray MergeRecursive(PhpArray array, bool deepCopy, p...
method MergeRecursiveInternal (line 2304) | private static bool MergeRecursiveInternal(PhpArray/*!*/ result, PhpAr...
method StringKeysToLower (line 2391) | public static PhpArray StringKeysToLower(PhpArray/*!*/ array)
method StringKeysToUpper (line 2422) | public static PhpArray StringKeysToUpper(PhpArray/*!*/ array)
method ChangeKeyCase (line 2447) | [ImplementsFunction("array_change_key_case")]
method ChangeKeyCase (line 2463) | [ImplementsFunction("array_change_key_case")]
method ChunkDc (line 2494) | [ImplementsFunction("array_chunk")]
method ChunkDc (line 2508) | [ImplementsFunction("array_chunk")]
method Chunk (line 2521) | public static PhpArray Chunk(PhpArray array, int size)
method Chunk (line 2533) | public static PhpArray Chunk(PhpArray array, int size, bool preserveKeys)
method ChunkInternal (line 2541) | internal static PhpArray ChunkInternal(PhpArray array, int size, bool ...
method CountValues (line 2627) | [ImplementsFunction("array_count_values")]
type ArrayUniqueSortFlags (line 2666) | public enum ArrayUniqueSortFlags
method Unique (line 2705) | [ImplementsFunction("array_unique")]
method Unique (line 2722) | [ImplementsFunction("array_unique")]
method Flip (line 2788) | [ImplementsFunction("array_flip")]
method Keys (line 2835) | [ImplementsFunction("array_keys")]
method Keys (line 2862) | [ImplementsFunction("array_keys")]
method Keys (line 2878) | [ImplementsFunction("array_keys")]
method Values (line 2919) | [ImplementsFunction("array_values")]
method Combine (line 2957) | [ImplementsFunction("array_combine")]
method Sum (line 3008) | [ImplementsFunction("array_sum")]
method Product (line 3070) | [ImplementsFunction("array_product")]
method Reduce (line 3123) | [ImplementsFunction("array_reduce", FunctionImplOptions.NeedsClassCont...
method Reduce (line 3129) | [ImplementsFunction("array_reduce", FunctionImplOptions.NeedsClassCont...
method Walk (line 3179) | [ImplementsFunction("array_walk", FunctionImplOptions.NeedsClassContext)]
method Walk (line 3210) | [ImplementsFunction("array_walk", FunctionImplOptions.NeedsClassContext)]
method WalkRecursive (line 3230) | [ImplementsFunction("array_walk_recursive", FunctionImplOptions.NeedsC...
method WalkRecursive (line 3245) | [ImplementsFunction("array_walk_recursive", FunctionImplOptions.NeedsC...
method PrepareWalk (line 3268) | private static object[] PrepareWalk(IDictionary array, PhpCallback cal...
method VisitEntryOnWalk (line 3283) | private static void VisitEntryOnWalk(PHP.Core.Reflection.DTypeDesc cal...
method Filter (line 3316) | [ImplementsFunction("array_filter", FunctionImplOptions.NeedsClassCont...
method Filter (line 3341) | [ImplementsFunction("array_filter", FunctionImplOptions.NeedsClassCont...
method MapIdentity (line 3379) | private static object MapIdentity(object instance, PhpStack stack)
method Map (line 3418) | [ImplementsFunction("array_map", FunctionImplOptions.NeedsClassContext)]
method ArrayReplace (line 3539) | [ImplementsFunction("array_replace")]
method ArrayReplaceRecursive (line 3565) | [ImplementsFunction("array_replace_recursive")]
method ArrayReplaceImpl (line 3580) | internal static PhpArray ArrayReplaceImpl(PhpArray array, PhpArray[] a...
method ArrayReplaceImpl (line 3599) | internal static void ArrayReplaceImpl(PhpArray array, PhpArray replace...
FILE: Source/ClassLibrary/AssemblyResources.cs
class LibResources (line 23) | public class LibResources
method LibResources (line 33) | static LibResources()
method GetString (line 43) | public static string GetString(string id)
method GetString (line 56) | public static string GetString(string id, params object[] args)
method GetString (line 69) | public static string GetString(string id, object arg)
method GetString (line 83) | public static string GetString(string id, object arg1, object arg2)
method GetString (line 98) | public static string GetString(string id, object arg1, object arg2, ob...
class Dummy (line 108) | internal class Dummy { }
FILE: Source/ClassLibrary/BitConverter.cs
class PhpBitConverter (line 50) | public static class PhpBitConverter
method Pack (line 63) | [ImplementsFunction("pack")]
method ParseFormat (line 98) | private static int ParseFormat(string format, object[] args, char[] sp...
method ParseRepeater (line 221) | private static int ParseRepeater(string format, ref int i)
method GetPackedDataSize (line 249) | private static void GetPackedDataSize(char[] specifiers, int[] repeate...
method PackInternal (line 343) | private static void PackInternal(byte[] buffer, object[] args, char[] ...
method PackNumber (line 483) | private static void PackNumber(byte[] bytes, bool toLittleEndian, byte...
method Unpack (line 504) | [ImplementsFunction("unpack")]
method GetSizeToUnpack (line 686) | static bool GetSizeToUnpack(char specifier, int remains, int repeater,...
method ParseFormatToken (line 756) | static private void ParseFormatToken(string format, ref int i, out cha...
method AddValue (line 785) | static private void AddValue(PhpArray result, string name, object valu...
method LoadReverseBuffer (line 803) | static private byte[] LoadReverseBuffer(byte[] reverse, byte[] buffer,...
method Test_Pack (line 814) | public static void Test_Pack()
method Test_Unpack (line 838) | public static void Test_Unpack()
FILE: Source/ClassLibrary/CLR.cs
class Clr (line 23) | public static class Clr
class Worker (line 27) | private sealed class Worker
method Worker (line 32) | public Worker(ScriptContext/*!*/context, object[] args)
method Run (line 38) | public void Run(object _)
method CreateClrThread (line 47) | [ImplementsFunction("clr_create_thread")]
method GetTypeOf (line 68) | [ImplementsFunction("clr_typeof", FunctionImplOptions.NeedsNamingConte...
FILE: Source/ClassLibrary/CRC32.cs
class CRC32 (line 24) | public class CRC32 : HashAlgorithm
method CRC32 (line 101) | public CRC32()
method Initialize (line 110) | public override void Initialize()
method HashCore (line 118) | protected override void HashCore(byte[] array, int ibStart, int cbSize)
method HashFinal (line 137) | protected override byte[] HashFinal()
FILE: Source/ClassLibrary/CharMap.cs
class CharMap (line 29) | public sealed class CharMap // GENERICS
method CharMap (line 45) | public CharMap(int size)
method CharMap (line 55) | public CharMap(uint[] map)
method Contains (line 69) | public bool Contains(char c)
method Add (line 80) | public void Add(char c)
method Add (line 93) | public void Add(string str)
method Remove (line 106) | public void Remove(char c)
method AddRange (line 118) | public void AddRange(char first, char last)
method RemoveRange (line 158) | public void RemoveRange(char first, char last)
method ClearAll (line 195) | public void ClearAll()
method AddUsingMask (line 214) | public void AddUsingMask(string mask)
method AddUsingMask (line 309) | public void AddUsingMask(string mask, string separator)
method AddUsingRegularMask (line 396) | public void AddUsingRegularMask(string mask, int start, int end, char ...
method ToString (line 437) | public string ToString(char first, char last, bool complement)
method Print (line 511) | public void Print()
method PrintDeclaration (line 518) | public void PrintDeclaration()
method Test_AddUsingRegularMask (line 524) | public static void Test_AddUsingRegularMask()
FILE: Source/ClassLibrary/CharType.cs
class CharType (line 23) | [ImplementsExtension(LibraryDescriptor.ExtCType)]
method ArgToString (line 26) | private static string ArgToString(object var)
method IsValid (line 37) | private static bool IsValid(object var, Predicate<char>/*!*/isValid)
method IsAlphanumeric (line 52) | [ImplementsFunction("ctype_alnum")]
method IsAlpha (line 62) | [ImplementsFunction("ctype_alpha")]
method IsControl (line 72) | [ImplementsFunction("ctype_cntrl")]
method IsDigit (line 82) | [ImplementsFunction("ctype_digit")]
method IsLower (line 92) | [ImplementsFunction("ctype_lower")]
method IsPunctuation (line 102) | [ImplementsFunction("ctype_punct")]
method IsWhiteSpace (line 112) | [ImplementsFunction("ctype_space")]
method IsUpper (line 122) | [ImplementsFunction("ctype_upper")]
method IsHexadigit (line 132) | [ImplementsFunction("ctype_xdigit")]
method IsGraph (line 142) | [ImplementsFunction("ctype_graph")]
method IsPrintable (line 152) | [ImplementsFunction("ctype_print")]
FILE: Source/ClassLibrary/Configuration.CLR.cs
class LibraryConfiguration (line 29) | [Serializable]
class HighlightingSection (line 37) | [Serializable]
method Parse (line 40) | public bool Parse(string name, string value, XmlNode node)
class MailerSection (line 65) | [Serializable]
method MailerSection (line 88) | public MailerSection()
method DeepCopy (line 93) | internal MailerSection DeepCopy()
method Parse (line 98) | public bool Parse(string name, string value, XmlNode node)
class SessionSection (line 144) | [Serializable]
method SessionSection (line 147) | static SessionSection()
method DeepCopy (line 253) | internal SessionSection DeepCopy()
method Parse (line 258) | public bool Parse(string name, string value, XmlNode node)
method Validate (line 320) | internal void Validate()
class DateSection (line 335) | [Serializable]
method Parse (line 338) | public bool Parse(string name, string value, XmlNode node)
class SerializationSection (line 381) | [Serializable]
method Parse (line 402) | public bool Parse(string name, string value, XmlNode node)
method DeepCopy (line 422) | internal SerializationSection DeepCopy()
method GetSetRestore (line 435) | private static object GetSetRestore(LocalConfiguration config, string ...
method LegacyOptionsToXml (line 485) | public static void LegacyOptionsToXml(XmlTextWriter writer, Hashtable ...
method RegisterLegacyOptions (line 534) | internal static void RegisterLegacyOptions()
FILE: Source/ClassLibrary/Configuration.cs
class LibraryConfiguration (line 30) | public sealed partial class LibraryConfiguration : IPhpConfiguration
class HighlightingSection (line 37) | public partial class HighlightingSection : IPhpConfigurationSection
method DeepCopy (line 60) | internal HighlightingSection DeepCopy()
class DateSection (line 73) | public partial class DateSection : IPhpConfigurationSection
method DeepCopy (line 100) | internal DateSection DeepCopy()
method LibraryConfiguration (line 118) | public LibraryConfiguration()
method LibraryConfiguration (line 129) | private LibraryConfiguration(LibraryConfiguration source)
method DeepCopy (line 144) | public IPhpConfiguration DeepCopy()
method GetLocal (line 180) | public static LibraryConfiguration GetLocal(ScriptContext/*!*/ context)
FILE: Source/ClassLibrary/Constants.cs
class PhpConstants (line 23) | public static class PhpConstants
method Define (line 31) | [ImplementsFunction("define")]
method Define (line 44) | [ImplementsFunction("define")]
method Defined (line 56) | [ImplementsFunction("defined")]
method EvaluateConstant (line 72) | private static PHP.Core.Reflection.DConstant EvaluateConstant(Analyzer...
method Defined_Analyze (line 115) | public static PHP.Core.Compiler.AST.FunctionCallEvaluateInfo Defined_A...
method Constant_Analyze (line 130) | public static PHP.Core.Compiler.AST.FunctionCallEvaluateInfo Constant_...
method Constant (line 152) | [ImplementsFunction("constant")]
method GetDefinedConstants (line 163) | [ImplementsFunction("get_defined_constants")]
method GetDefinedConstants (line 177) | [ImplementsFunction("get_defined_constants")]
FILE: Source/ClassLibrary/Data.CLR/Connection.cs
class PhpDbConnection (line 27) | public abstract class PhpDbConnection : PhpResource
method PhpDbConnection (line 84) | protected PhpDbConnection(string/*!*/ connectionString, IDbConnection/...
method GetResult (line 103) | protected abstract PhpDbResult GetResult(PhpDbConnection/*!*/ connecti...
method CreateCommand (line 109) | protected abstract IDbCommand/*!*/ CreateCommand();
method BuildConnectionString (line 114) | public static string/*!*/ BuildConnectionString(string server, string ...
method Connect (line 143) | public bool Connect()
method FreeManaged (line 170) | protected override void FreeManaged()
method ClosePendingReader (line 196) | public void ClosePendingReader()
method ExecuteQuery (line 215) | public PhpDbResult ExecuteQuery(string/*!*/ query, bool convertTypes)
method ExecuteProcedure (line 232) | public PhpDbResult ExecuteProcedure(string/*!*/ procedureName, IEnumer...
method ExecuteCommand (line 251) | public PhpDbResult ExecuteCommand(string/*!*/ commandText, CommandType...
method ExecuteCommandInternal (line 261) | protected virtual PhpDbResult ExecuteCommandInternal(string/*!*/ comma...
method ReexecuteSchemaQuery (line 319) | internal void ReexecuteSchemaQuery(PhpDbResult/*!*/ result)
method SelectDb (line 342) | public bool SelectDb(string databaseName)
method GetExceptionMessage (line 372) | public virtual string GetExceptionMessage(Exception/*!*/ e)
method GetLastErrorMessage (line 382) | public virtual string GetLastErrorMessage()
method GetLastErrorNumber (line 392) | public virtual int GetLastErrorNumber()
FILE: Source/ClassLibrary/Data.CLR/ConnectionManager.cs
class ConnectionManager (line 25) | public abstract class ConnectionManager
method CreateConnection (line 32) | protected abstract PhpDbConnection CreateConnection(string/*!*/ connec...
method OpenConnection (line 52) | public PhpDbConnection OpenConnection(string/*!*/ connectionString, bo...
method GetConnectionByString (line 92) | private PhpDbConnection GetConnectionByString(string connectionString)
method RemoveConnection (line 105) | public void RemoveConnection()
method RemoveConnection (line 118) | public void RemoveConnection(PhpDbConnection/*!*/ connection)
method GetLastConnection (line 134) | public PhpDbConnection GetLastConnection()
FILE: Source/ClassLibrary/Data.CLR/Result.cs
class PhpDbResult (line 29) | public abstract class PhpDbResult : PhpResource
class ResultSet (line 34) | protected sealed class ResultSet
method NextResultSet (line 143) | public bool NextResultSet()
method PhpDbResult (line 168) | protected PhpDbResult(PhpDbConnection/*!*/ connection, IDataReader/*!*...
method LoadData (line 186) | private void LoadData(bool convertTypes)
method FreeManaged (line 220) | protected override void FreeManaged()
method ReleaseConnection (line 226) | internal void ReleaseConnection()
method GetNames (line 239) | protected virtual string[]/*!*/ GetNames()
method GetDataTypes (line 252) | protected virtual string[]/*!*/ GetDataTypes()
method GetCustomData (line 265) | protected virtual object GetCustomData()
method GetValues (line 276) | protected abstract object[]/*!*/ GetValues(string[] dataTypes, bool co...
method MapFieldTypeName (line 283) | protected abstract string/*!*/ MapFieldTypeName(string typeName);
method SeekRow (line 293) | public bool SeekRow(int rowIndex)
method SeekField (line 306) | public bool SeekField(int fieldIndex)
method FetchNextField (line 317) | public int FetchNextField()
method ReadRow (line 327) | private bool ReadRow()
method FetchArray (line 346) | public PhpArray FetchArray(bool intKeys, bool stringKeys)
method FetchObject (line 376) | public PhpObject FetchObject()
method GetSchemaTable (line 407) | public DataTable GetSchemaTable()
method GetSchemaRowInfo (line 435) | public DataRow GetSchemaRowInfo(int fieldIndex)
method GetFieldName (line 445) | public string GetFieldName()
method GetFieldName (line 455) | public string GetFieldName(int fieldIndex)
method GetFieldType (line 465) | public string GetFieldType()
method GetPhpFieldType (line 474) | public string GetPhpFieldType()
method GetPhpFieldType (line 484) | public string GetPhpFieldType(int fieldIndex)
method GetFieldType (line 494) | public string GetFieldType(int fieldIndex)
method GetFieldLength (line 504) | public virtual int GetFieldLength()
method GetFieldLength (line 514) | public virtual int GetFieldLength(int fieldIndex)
method GetFieldValue (line 526) | public object GetFieldValue(int rowIndex, string fieldName)
method GetFieldValue (line 546) | public object GetFieldValue(int rowIndex, int fieldIndex)
method GetRowCustomData (line 556) | public object GetRowCustomData()
method CheckFieldIndex (line 571) | public bool CheckFieldIndex(int fieldIndex)
method CheckRowIndex (line 590) | public bool CheckRowIndex(int rowIndex)
FILE: Source/ClassLibrary/Data.CLR/Statement.cs
class PhpDbStatement (line 26) | public abstract class PhpDbStatement : PhpResource
type ParameterType (line 33) | public enum ParameterType
class Binding (line 47) | private class Binding // GENERICS: struct
method Binding (line 53) | public Binding(PhpReference/*!*/ variable, IDataParameter/*!*/ param...
method PhpDbStatement (line 90) | public PhpDbStatement(string/*!*/ resourceName, PhpDbConnection/*!*/ c...
method AddBinding (line 106) | public bool AddBinding(IDataParameter/*!*/ parameter, PhpReference/*!*...
method PrepareParameters (line 128) | public IDataParameter[] PrepareParameters()
method WriteParametersBack (line 159) | public void WriteParametersBack()
FILE: Source/ClassLibrary/DateTime.CLR/DateTime.cs
class __PHP__DateTime (line 40) | #if !SILVERLIGHT
method __PHP__DateTime (line 86) | [EditorBrowsable(EditorBrowsableState.Never)]
method __PHP__DateTime (line 94) | [EditorBrowsable(EditorBrowsableState.Never)]
method __PHP__DateTime (line 101) | protected __PHP__DateTime(SerializationInfo info, StreamingContext con...
method StrToTime (line 110) | private static DateTime StrToTime(string timestr, DateTime time)
method __construct (line 122) | [ImplementsMethod]
method __construct (line 158) | [EditorBrowsable(EditorBrowsableState.Never)]
method setTimeZone (line 167) | [ImplementsMethod]
method setTimeZone (line 188) | [EditorBrowsable(EditorBrowsableState.Never)]
method format (line 197) | [ImplementsMethod]
method format (line 215) | [EditorBrowsable(EditorBrowsableState.Never)]
method getOffset (line 224) | [ImplementsMethod]
method getOffset (line 233) | [EditorBrowsable(EditorBrowsableState.Never)]
method modify (line 240) | [ImplementsMethod]
method modify (line 255) | [EditorBrowsable(EditorBrowsableState.Never)]
method createFromFormat (line 264) | [ImplementsMethod]
method createFromFormat (line 331) | [EditorBrowsable(EditorBrowsableState.Never)]
method setDate (line 341) | [ImplementsMethod]
method setDate (line 368) | [EditorBrowsable(EditorBrowsableState.Never)]
method setTime (line 378) | [ImplementsMethod]
method setTime (line 400) | [EditorBrowsable(EditorBrowsableState.Never)]
method getTimestamp (line 411) | [ImplementsMethod]
method getTimestamp (line 417) | [EditorBrowsable(EditorBrowsableState.Never)]
method CompareTo (line 425) | public override int CompareTo(object obj, System.Collections.IComparer...
class PhpDateTime (line 442) | [ImplementsExtension(LibraryDescriptor.ExtDate)]
method DateFormat (line 495) | [ImplementsFunction("date_format")]
method DateCreate (line 506) | [ImplementsFunction("date_create")]
method DateCreate (line 516) | [ImplementsFunction("date_create")]
method DateCreate (line 526) | [ImplementsFunction("date_create")]
method DateCreateFromFormat (line 542) | [ImplementsFunction("date_create_from_format")]
method DateCreateFromFormat (line 557) | [ImplementsFunction("date_create_from_format")]
method DateOffsetGet (line 567) | [ImplementsFunction("date_offset_get")]
method DateModify (line 586) | [ImplementsFunction("date_modify")]
method FormatDate (line 602) | [ImplementsFunction("date")]
method FormatDate (line 614) | [ImplementsFunction("date")]
method FormatUtcDate (line 625) | [ImplementsFunction("gmdate")]
method FormatUtcDate (line 637) | [ImplementsFunction("gmdate")]
method GetDatePart (line 648) | [ImplementsFunction("idate")]
method GetDatePart (line 663) | [ImplementsFunction("idate")]
method GetDatePart (line 672) | private static int GetDatePart(char format, DateTime utc, TimeZoneInfo...
method FormatDate (line 753) | internal static string FormatDate(string format, DateTime utc, TimeZon...
method GetIsoWeekAndYear (line 1010) | private static void GetIsoWeekAndYear(DateTime dt, out int week, out i...
method GetSwatchBeat (line 1037) | private static int GetSwatchBeat(DateTime utc)
method GetDayNumberSuffix (line 1049) | private static string GetDayNumberSuffix(int DayNumber /* = 1..31 */)
method FormatTime (line 1071) | [ImplementsFunction("strftime")]
method FormatTime (line 1083) | [ImplementsFunction("strftime")]
method FormatUtcTime (line 1094) | [ImplementsFunction("gmstrftime")]
method FormatUtcTime (line 1106) | [ImplementsFunction("gmstrftime")]
method FormatTime (line 1115) | private static string FormatTime(string format, DateTime utc, TimeZone...
method MakeUtcTime (line 1352) | [ImplementsFunction("gmmktime")]
method MakeUtcTime (line 1359) | [ImplementsFunction("gmmktime")]
method MakeUtcTime (line 1366) | [ImplementsFunction("gmmktime")]
method MakeUtcTime (line 1373) | [ImplementsFunction("gmmktime")]
method MakeUtcTime (line 1380) | [ImplementsFunction("gmmktime")]
method MakeUtcTime (line 1387) | [ImplementsFunction("gmmktime")]
method MakeUtcTime (line 1394) | [ImplementsFunction("gmmktime")]
method MakeUtcTime (line 1401) | [ImplementsFunction("gmmktime")]
method MakeTime (line 1415) | [ImplementsFunction("mktime")]
method MakeTime (line 1428) | [ImplementsFunction("mktime")]
method MakeTime (line 1442) | [ImplementsFunction("mktime")]
method MakeTime (line 1457) | [ImplementsFunction("mktime")]
method MakeTime (line 1473) | [ImplementsFunction("mktime")]
method MakeTime (line 1490) | [ImplementsFunction("mktime")]
method MakeTime (line 1507) | [ImplementsFunction("mktime")]
method MakeTime (line 1524) | [ImplementsFunction("mktime")]
method MakeDateTime (line 1555) | internal static DateTime MakeDateTime(int hour, int minute, int second...
method CheckDate (line 1638) | [ImplementsFunction("checkdate")]
method GetDate (line 1654) | [ImplementsFunction("getdate")]
method GetDate (line 1665) | [ImplementsFunction("getdate")]
method GetDate (line 1676) | public static PhpArray GetDate(DateTime utc)
method GetTimeOfDay (line 1715) | [ImplementsFunction("gettimeofday")]
method GetTimeOfDay (line 1721) | [ImplementsFunction("gettimeofday")]
method GetTimeOfDay (line 1734) | internal static PhpArray GetTimeOfDay(DateTime utc, TimeZoneInfo/*!*/ ...
method GetLocalTime (line 1773) | [ImplementsFunction("localtime")]
method GetLocalTime (line 1785) | [ImplementsFunction("localtime")]
method GetLocalTime (line 1815) | [ImplementsFunction("localtime")]
method GetLocalTime (line 1821) | internal static PhpArray GetLocalTime(DateTime utc, bool returnAssocia...
method MicroTime (line 1866) | [ImplementsFunction("microtime")]
method MicroTime (line 1889) | [ImplementsFunction("microtime")]
method StringToTime (line 1907) | [ImplementsFunction("strtotime")]
method StringToTime (line 1919) | [ImplementsFunction("strtotime")]
method StringToTime (line 1928) | private static object StringToTime(string time, DateTime startUtc)
method Time (line 1953) | [ImplementsFunction("time")]
type TimeFormats (line 1963) | public enum TimeFormats
method GetSunriseTime (line 1973) | [ImplementsFunction("date_sunrise")]
method GetSunriseTime (line 1979) | [ImplementsFunction("date_sunrise")]
method GetSunriseTime (line 1985) | [ImplementsFunction("date_sunrise")]
method GetSunriseTime (line 1991) | [ImplementsFunction("date_sunrise")]
method GetSunriseTime (line 1997) | [ImplementsFunction("date_sunrise")]
method GetSunriseTime (line 2003) | [ImplementsFunction("date_sunrise")]
method GetSunsetTime (line 2009) | [ImplementsFunction("date_sunset")]
method GetSunsetTime (line 2015) | [ImplementsFunction("date_sunset")]
method GetSunsetTime (line 2021) | [ImplementsFunction("date_sunset")]
method GetSunsetTime (line 2027) | [ImplementsFunction("date_sunset")]
method GetSunsetTime (line 2033) | [ImplementsFunction("date_sunset")]
method GetSunsetTime (line 2039) | [ImplementsFunction("date_sunset")]
method GetSunTime (line 2046) | public static object GetSunTime(int timestamp, TimeFormats format, dou...
method ToRadians (line 2087) | private static double ToRadians(double degrees) { return degrees * Mat...
method ToDegrees (line 2088) | private static double ToDegrees(double radians) { return radians * 180...
method CalculateSunTime (line 2094) | private static double CalculateSunTime(int day, double latitude, doubl...
FILE: Source/ClassLibrary/DateTime.CLR/DateTimeParsing.cs
type Tokens (line 30) | internal enum Tokens
class DateInfo (line 62) | internal sealed class DateInfo
type Relative (line 66) | public struct Relative
method Parse (line 120) | public static int Parse(string/*!*/ str, DateTime utcStart, out string...
method GetUnixTimeStamp (line 145) | private int GetUnixTimeStamp(DateTime utcStart, out string error)
method HAVE_TIME (line 228) | public void HAVE_TIME()
method UNHAVE_TIME (line 237) | public void UNHAVE_TIME()
method HAVE_DATE (line 246) | public void HAVE_DATE()
method UNHAVE_DATE (line 251) | public void UNHAVE_DATE()
method HAVE_RELATIVE (line 259) | public void HAVE_RELATIVE()
method HAVE_WEEKDAY_RELATIVE (line 265) | public void HAVE_WEEKDAY_RELATIVE()
method HAVE_TZ (line 270) | public void HAVE_TZ()
method ProcessYear (line 275) | public static int ProcessYear(int year)
method CheckOverflows (line 293) | private static void CheckOverflows(int y, int m, ref int d, ref int h,...
method ParseSignedInt (line 319) | public static int ParseSignedInt(string str, ref int pos, int maxDigits)
method ParseUnsignedInt (line 347) | public static int ParseUnsignedInt(string str, ref int pos, int maxDig...
method ParseFraction (line 371) | public static double ParseFraction(string str, ref int pos, int maxDig...
method SetMeridian (line 395) | public bool SetMeridian(string str, ref int pos)
method SkipDaySuffix (line 426) | public static void SkipDaySuffix(string str, ref int pos) ...
method ParseMonth (line 446) | public static int ParseMonth(string str, ref int pos)
method ParseRelativeText (line 506) | public static int ParseRelativeText(string str, ref int pos, out int b...
method ReadToSpace (line 546) | public static string ReadToSpace(string str, ref int pos)
method SetRelative (line 558) | public void SetRelative(string str, int amount, int behavior)
method SetWeekDay (line 629) | public bool SetWeekDay(string str)
method WeekToDay (line 655) | public static int WeekToDay(int year, int week, int day)
method SetTimeZone (line 669) | public bool SetTimeZone(string str, ref int pos) ...
method ParseTimeZone (line 707) | static int ParseTimeZone(string str, ref int pos) ...
method SetZoneOffset (line 747) | private bool SetZoneOffset(string/*!*/ abbreviation) ...
FILE: Source/ClassLibrary/DateTime.CLR/TimeZones.cs
class DateTimeZone (line 40) | #if !SILVERLIGHT
method DateTimeZone (line 50) | public DateTimeZone(ScriptContext/*!*/context, TimeZoneInfo/*!*/resolv...
method DateTimeZone (line 62) | [EditorBrowsable(EditorBrowsableState.Never)]
method DateTimeZone (line 70) | [EditorBrowsable(EditorBrowsableState.Never)]
method DateTimeZone (line 77) | protected DateTimeZone(SerializationInfo info, StreamingContext context)
method __construct (line 87) | [ImplementsMethod]
method __construct (line 105) | [EditorBrowsable(EditorBrowsableState.Never)]
method getLocation (line 114) | [ImplementsMethod]
method getLocation (line 119) | [EditorBrowsable(EditorBrowsableState.Never)]
method getName (line 127) | [ImplementsMethod]
method getName (line 132) | [EditorBrowsable(EditorBrowsableState.Never)]
method getOffset (line 140) | [ImplementsMethod]
method getOffset (line 161) | [EditorBrowsable(EditorBrowsableState.Never)]
method getTransitions (line 170) | [ImplementsMethod]
method getTransitions (line 197) | [EditorBrowsable(EditorBrowsableState.Never)]
method listAbbreviations (line 207) | [ImplementsMethod]
method listAbbreviations (line 212) | [EditorBrowsable(EditorBrowsableState.Never)]
method listIdentifiers (line 220) | [ImplementsMethod]
method listIdentifiers (line 225) | [EditorBrowsable(EditorBrowsableState.Never)]
class PhpTimeZone (line 242) | [ImplementsExtension(LibraryDescriptor.ExtDate)]
type TimeZoneInfoItem (line 247) | private struct TimeZoneInfoItem
class Comparer (line 252) | public class Comparer : IComparer<TimeZoneInfoItem>
method Compare (line 254) | public int Compare(TimeZoneInfoItem x, TimeZoneInfoItem y)
method TimeZoneInfoItem (line 280) | internal TimeZoneInfoItem(string/*!*/phpName, TimeZoneInfo/*!*/info,...
method PhpTimeZone (line 297) | static PhpTimeZone()
method InitializeTimeZones (line 310) | private static TimeZoneInfoItem[]/*!!*/InitializeTimeZones()
method InitialTimeZones_Windows (line 344) | private static IEnumerable<TimeZoneInfoItem>/*!!*/InitialTimeZones_Win...
method InitialTimeZones_Mono (line 407) | private static IEnumerable<TimeZoneInfoItem>/*!!*/InitialTimeZones_Mono()
class CurrentTimeZoneCache (line 465) | private class CurrentTimeZoneCache
method CurrentTimeZoneCache (line 467) | public CurrentTimeZoneCache()
method CurrentTimeZoneCache (line 471) | internal CurrentTimeZoneCache(TimeZoneInfo timezone)
method DetermineTimeZone (line 502) | private static TimeZoneInfo DetermineTimeZone(out Func<TimeZoneInfo,...
method GsrTimeZone (line 555) | internal static object GsrTimeZone(LibraryConfiguration/*!*/ local, Li...
method GetTimeZone (line 590) | public static TimeZoneInfo GetTimeZone(string/*!*/ phpName)
method SystemToPhpTimeZone (line 617) | private static TimeZoneInfo SystemToPhpTimeZone(TimeZoneInfo systemTim...
method SetCurrentTimeZone (line 635) | [ImplementsFunction("date_default_timezone_set")]
method GetCurrentTimeZone (line 649) | [ImplementsFunction("date_default_timezone_get")]
method IdentifierList (line 661) | [ImplementsFunction("timezone_identifiers_list")]
method GetTZVersion (line 679) | [ImplementsFunction("timezone_version_get")]
method TimeZoneOpen (line 700) | [ImplementsFunction("timezone_open")]
method TimeZoneOffsetGet (line 714) | [ImplementsFunction("timezone_offset_get")]
method TimeZoneGetTransitions (line 728) | [ImplementsFunction("timezone_transitions_get")]
FILE: Source/ClassLibrary/DebugTests.CLR.cs
class PhpDocumentation (line 34) | public static class PhpDocumentation
method FunctionsCallback (line 36) | private static bool FunctionsCallback(MethodInfo method, ImplementsFun...
method TypesCallback (line 48) | private static bool TypesCallback(Type type, object result)
method ConstantsCallback (line 57) | private static bool ConstantsCallback(FieldInfo field, ImplementsConst...
method PrintFunctions (line 70) | [ImplementsFunction("phpnet_doc_functions", FunctionImplOptions.Intern...
method PrintTypes (line 87) | [ImplementsFunction("phpnet_doc_types", FunctionImplOptions.Internal)]
method PrintConstants (line 102) | [ImplementsFunction("phpnet_doc_constants", FunctionImplOptions.Intern...
class DebugTests (line 121) | public sealed class DebugTests
method DebugTests (line 123) | private DebugTests() { }
method Break (line 125) | [ImplementsFunction("__break", FunctionImplOptions.Internal)]
method DebugDump (line 131) | [ImplementsFunction("__ddump", FunctionImplOptions.Internal)]
method f0 (line 139) | [ImplementsFunction("__0", FunctionImplOptions.Internal)]
method f1 (line 146) | [ImplementsFunction("__1", FunctionImplOptions.Internal)]
method f2 (line 156) | [ImplementsFunction("__2", FunctionImplOptions.Internal)]
method f3 (line 163) | [ImplementsFunction("__3", FunctionImplOptions.Internal)]
method f4 (line 170) | [ImplementsFunction("__4", FunctionImplOptions.Internal)]
method f5 (line 177) | [ImplementsFunction("__5", FunctionImplOptions.Internal)]
method f6 (line 184) | [ImplementsFunction("__6", FunctionImplOptions.Internal)]
method f7 (line 190) | [ImplementsFunction("__7", FunctionImplOptions.Internal)]
method f8 (line 197) | [ImplementsFunction("__8", FunctionImplOptions.Internal)]
method f9 (line 204) | [ImplementsFunction("__9", FunctionImplOptions.Internal)]
method ReadLine (line 211) | [ImplementsFunction("__readline", FunctionImplOptions.Internal)]
method ClrStackTrace (line 217) | [ImplementsFunction("__stacktrace", FunctionImplOptions.Internal)]
method GetHeaders (line 243) | [ImplementsFunction("__headers", FunctionImplOptions.Internal)]
method GetRequestEncoding (line 273) | [ImplementsFunction("__request_enc", FunctionImplOptions.Internal)]
method GetResponseEncoding (line 279) | [ImplementsFunction("__response_enc", FunctionImplOptions.Internal)]
method GetUpperBytes (line 285) | [ImplementsFunction("__upper", FunctionImplOptions.Internal)]
method __throw (line 294) | [ImplementsFunction("__throw", FunctionImplOptions.Internal)]
method __dump_transient (line 300) | [ImplementsFunction("__dump_transient", FunctionImplOptions.Internal)]
method __evalinfo (line 306) | [ImplementsFunction("__evalinfo", FunctionImplOptions.CaptureEvalInfo ...
method __dump_session (line 316) | [ImplementsFunction("__dump_session", FunctionImplOptions.Internal)]
method __dump_fdecls (line 336) | [ImplementsFunction("__dump_fdecls", FunctionImplOptions.Internal)]
method PhpNetType (line 347) | [ImplementsFunction("__type", FunctionImplOptions.Internal)]
method GetAssemblies (line 353) | [ImplementsFunction("__assemblies", FunctionImplOptions.Internal)]
method GetDescriptors (line 362) | [ImplementsFunction("__descriptors", FunctionImplOptions.Internal)]
class Remoter (line 371) | public sealed class Remoter : MarshalByRefObject
method GetLoadedAssemblies (line 373) | public string[] GetLoadedAssemblies()
method CreateRemoteInstance (line 382) | public static Remoter CreateRemoteInstance(AppDomain domain)
method AppDomainInfo (line 389) | private static void AppDomainInfo(AppDomain domain, TextWriter output)
method Info (line 416) | [ImplementsFunction("__info", FunctionImplOptions.Internal)]
method Info (line 422) | public static void Info(ScriptContext/*!*/ scriptContext)
FILE: Source/ClassLibrary/Errors.cs
class Errors (line 30) | [ImplementsExtension(LibraryDescriptor.ExtCore)]
type _PhpErrorSet (line 38) | [Flags, EditorBrowsable(EditorBrowsableState.Never)]
type LogAction (line 95) | public enum LogAction
method Log (line 129) | [ImplementsFunction("error_log")]
method Log (line 141) | [ImplementsFunction("error_log")]
method Log (line 154) | [ImplementsFunction("error_log")]
method Log (line 168) | [ImplementsFunction("error_log")]
method GetLastError (line 221) | [ImplementsFunction("error_get_last")]
method TriggerError (line 248) | [ImplementsFunction("trigger_error")]
method TriggerError (line 263) | [ImplementsFunction("trigger_error")]
method UserError (line 279) | [ImplementsFunction("user_error")]
method UserError (line 293) | [ImplementsFunction("user_error")]
method Backtrace (line 323) | [ImplementsFunction("debug_backtrace")]
method Backtrace (line 348) | [ImplementsFunction("debug_backtrace")]
method PrintBacktrace (line 361) | [ImplementsFunction("debug_print_backtrace")]
method PrintBacktrace (line 372) | [ImplementsFunction("debug_print_backtrace")]
FILE: Source/ClassLibrary/FileSystem.CLR.cs
class PhpFile (line 40) | public static partial class PhpFile
method Clear (line 52) | private static void Clear()
method BuildStatArray (line 88) | internal static PhpArray BuildStatArray(StatStruct stat)
method StatInternalCheck (line 132) | private static bool StatInternalCheck(ref string path, bool quiet, out...
method StatInternalTryCache (line 157) | private static bool StatInternalTryCache(string path, out string url)
method StatInternalStat (line 172) | private static bool StatInternalStat(string path, string url, StreamWr...
method StatInternal (line 193) | internal static bool StatInternal(string path, bool quiet)
method LinkStat (line 217) | [ImplementsFunction("lstat")]
method Stat (line 229) | [ImplementsFunction("stat")]
method Stat (line 246) | [ImplementsFunction("fstat")]
method ClearStatCache (line 272) | [ImplementsFunction("clearstatcache")]
method ClearStatCache (line 278) | [ImplementsFunction("clearstatcache")]
method ClearStatCache (line 283) | [ImplementsFunction("clearstatcache")]
method Exists (line 299) | [ImplementsFunction("file_exists")]
method Touch (line 325) | [ImplementsFunction("touch")]
method Touch (line 337) | [ImplementsFunction("touch")]
method Touch (line 358) | [ImplementsFunction("touch")]
method GetDiskFreeSpace (line 412) | [ImplementsFunction("disk_free_space")]
method GetFreeSpace (line 424) | [ImplementsFunction("diskfreespace")]
method GetDiskTotalSpace (line 437) | [ImplementsFunction("disk_total_space")]
method GetDiskFreeSpaceInternal (line 451) | internal static object GetDiskFreeSpaceInternal(string directory, bool...
method GetType (line 479) | [ImplementsFunction("filetype")]
method GetAccessTime (line 511) | [ImplementsFunction("fileatime")]
method GetCreationTime (line 534) | [ImplementsFunction("filectime")]
method GetGroup (line 551) | [ImplementsFunction("filegroup")]
method GetINode (line 568) | [ImplementsFunction("fileinode")]
method GetModificationTime (line 587) | [ImplementsFunction("filemtime")]
method GetOwner (line 601) | [ImplementsFunction("fileowner")]
method GetPermissions (line 615) | [ImplementsFunction("fileperms")]
method GetSize (line 633) | [ImplementsFunction("filesize")]
method IsDirectory (line 664) | [ImplementsFunction("is_dir")]
method IsExecutable (line 693) | [ImplementsFunction("is_executable")]
method IsFile (line 706) | [ImplementsFunction("is_file")]
method IsLink (line 733) | [ImplementsFunction("is_link")]
method IsReadable (line 744) | [ImplementsFunction("is_readable")]
method IsWriteable (line 757) | [ImplementsFunction("is_writeable")]
method IsWritable (line 769) | [ImplementsFunction("is_writable")]
class UnixFile (line 786) | public static class UnixFile
method ChangeFileGroup (line 797) | [ImplementsFunction("chgrp")]
method GetAccessRule (line 811) | static FileSystemAccessRule GetAccessRule(
method ResolveAccessRules (line 830) | static FileSystemAccessRule[] ResolveAccessRules(int mode)
method ChangeFileMode (line 874) | [ImplementsFunction("chmod")]
method ChangeFileOwner (line 935) | [ImplementsFunction("chown")]
method UMask (line 947) | [ImplementsFunction("umask")]
method UMask (line 957) | [ImplementsFunction("umask")]
method MakeHardLink (line 973) | [ImplementsFunction("link")]
method MakeSymbolicLink (line 987) | [ImplementsFunction("symlink")]
method ReadLink (line 1000) | [ImplementsFunction("readlink", FunctionImplOptions.NotSupported)]
method GetLinkInfo (line 1013) | [ImplementsFunction("linkinfo")]
FILE: Source/ClassLibrary/FileSystem.Directory.cs
class Directory (line 37) | #if !SILVERLIGHT
method Directory (line 63) | public Directory(string directory)
method Directory (line 73) | [EditorBrowsable(EditorBrowsableState.Never)]
method Directory (line 81) | [EditorBrowsable(EditorBrowsableState.Never)]
method Directory (line 88) | protected Directory(SerializationInfo info, StreamingContext context)
method read (line 101) | [ImplementsMethod]
method rewind (line 123) | [ImplementsMethod]
method close (line 145) | [ImplementsMethod]
method __PopulateTypeDesc (line 168) | private static void __PopulateTypeDesc(PhpTypeDesc typeDesc)
method read (line 183) | [EditorBrowsable(EditorBrowsableState.Never)]
method rewind (line 212) | [EditorBrowsable(EditorBrowsableState.Never)]
method close (line 244) | [EditorBrowsable(EditorBrowsableState.Never)]
class DirectoryListing (line 287) | internal sealed class DirectoryListing : PhpResource
method DirectoryListing (line 289) | public DirectoryListing(string[] listing)
method FreeManaged (line 305) | protected override void FreeManaged()
class PhpDirectory (line 327) | public static class PhpDirectory
method GetWorking (line 334) | [ImplementsFunction("getcwd")]
method SetWorking (line 345) | [ImplementsFunction("chdir")]
method SetRoot (line 373) | [ImplementsFunction("chroot", FunctionImplOptions.NotSupported)]
method GetIterator (line 395) | [ImplementsFunction("dir")]
method Open (line 425) | [ImplementsFunction("opendir")]
method Read (line 442) | [ImplementsFunction("readdir")]
method Read (line 458) | [ImplementsFunction("readdir")]
method Rewind (line 472) | [ImplementsFunction("rewinddir")]
method Rewind (line 487) | [ImplementsFunction("rewinddir")]
method Close (line 498) | [ImplementsFunction("closedir")]
method Close (line 513) | [ImplementsFunction("closedir")]
method Scan (line 530) | [ImplementsFunction("scandir")]
method Scan (line 551) | [ImplementsFunction("scandir")]
method ValidListing (line 584) | private static System.Collections.IEnumerator ValidListing(PhpResource...
method MakeDirectory (line 602) | [ImplementsFunction("mkdir")]
method MakeDirectory (line 614) | [ImplementsFunction("mkdir")]
method MakeDirectory (line 627) | [ImplementsFunction("mkdir")]
method MakeDirectory (line 641) | [ImplementsFunction("mkdir")]
method RemoveDirectory (line 657) | [ImplementsFunction("rmdir")]
method RemoveDirectory (line 669) | [ImplementsFunction("rmdir")]
FILE: Source/ClassLibrary/FileSystem.Glob.cs
class PhpGlob (line 27) | public static class PhpGlob
type GlobOptions (line 34) | [Flags]
type FnMatchOptions (line 88) | public enum FnMatchOptions
class CharClass (line 123) | private class CharClass
method Add (line 127) | internal void Add(char c)
method MakeString (line 136) | internal string MakeString()
method CanonizePattern (line 157) | private static string CanonizePattern(string/*!*/pattern)
method AppendExplicitRegexChar (line 163) | private static void AppendExplicitRegexChar(StringBuilder/*!*/ builder...
method PatternToRegex (line 174) | internal static string/*!*/ PatternToRegex(string/*!*/ pattern, bool p...
class GlobMatcher (line 246) | private sealed class GlobMatcher
method GlobMatcher (line 271) | public GlobMatcher(string/*!*/ pattern, GlobOptions flags)
method Unescape (line 282) | private static string/*!*/ Unescape(string/*!*/ path, int start)
method TestPath (line 309) | private void TestPath(string path, int patternEnd, bool isLastPathSe...
method DoGlob (line 347) | internal IList<string>/*!*/ DoGlob()
method DoGlob (line 394) | private void DoGlob(string/*!*/ baseDirectory, int position)
method FindNextSeparator (line 465) | private int FindNextSeparator(int position, bool allowWildcard, out ...
class GlobUngrouper (line 510) | private class GlobUngrouper
class GlobNode (line 512) | internal abstract class GlobNode
method GlobNode (line 515) | protected GlobNode(GlobNode parentNode)
method AddChar (line 519) | abstract internal GlobNode/*!*/ AddChar(char c);
method StartLevel (line 520) | abstract internal GlobNode/*!*/ StartLevel();
method AddGroup (line 521) | abstract internal GlobNode/*!*/ AddGroup();
method FinishLevel (line 522) | abstract internal GlobNode/*!*/ FinishLevel();
method Flatten (line 523) | abstract internal List<StringBuilder>/*!*/ Flatten();
class TextNode (line 526) | internal class TextNode : GlobNode
method TextNode (line 530) | internal TextNode(GlobNode/*!*/ parentNode)
method AddChar (line 535) | internal override GlobNode/*!*/ AddChar(char c)
method StartLevel (line 543) | internal override GlobNode/*!*/ StartLevel()
method AddGroup (line 547) | internal override GlobNode/*!*/ AddGroup()
method FinishLevel (line 551) | internal override GlobNode/*!*/ FinishLevel()
method Flatten (line 555) | internal override List<StringBuilder>/*!*/ Flatten()
class ChoiceNode (line 563) | internal class ChoiceNode : GlobNode
method ChoiceNode (line 567) | internal ChoiceNode(GlobNode/*!*/ parentNode)
method AddChar (line 572) | internal override GlobNode/*!*/ AddChar(char c)
method StartLevel (line 578) | internal override GlobNode/*!*/ StartLevel()
method AddGroup (line 584) | internal override GlobNode/*!*/ AddGroup()
method FinishLevel (line 589) | internal override GlobNode/*!*/ FinishLevel()
method Flatten (line 594) | internal override List<StringBuilder>/*!*/ Flatten()
class SequenceNode (line 608) | internal class SequenceNode : GlobNode
method SequenceNode (line 612) | internal SequenceNode(GlobNode parentNode)
method AddChar (line 618) | internal override GlobNode/*!*/ AddChar(char c)
method StartLevel (line 625) | internal override GlobNode/*!*/ StartLevel()
method AddGroup (line 632) | internal override GlobNode/*!*/ AddGroup()
method FinishLevel (line 637) | internal override GlobNode/*!*/ FinishLevel()
method Flatten (line 642) | internal override List<StringBuilder>/*!*/ Flatten()
method GlobUngrouper (line 668) | internal GlobUngrouper(int patternLength)
method AddChar (line 675) | internal void AddChar(char c)
method StartLevel (line 680) | internal void StartLevel()
method AddGroup (line 686) | internal void AddGroup()
method FinishLevel (line 691) | internal void FinishLevel()
method Flatten (line 700) | internal string[]/*!*/ Flatten()
method UngroupGlobs (line 716) | private static string[] UngroupGlobs(string/*!*/ pattern, bool noEscap...
method GetMatches (line 776) | internal static IEnumerable<string>/*!*/ GetMatches(string/*!*/ patter...
method FnMatch (line 808) | [ImplementsFunction("fnmatch")]
method Match (line 850) | [ImplementsFunction("fnmatch")]
method Glob (line 859) | [ImplementsFunction("glob")]
method Glob (line 868) | [ImplementsFunction("glob")]
FILE: Source/ClassLibrary/FileSystem.Path.cs
class PhpPath (line 39) | public static class PhpPath
method GetScheme (line 52) | internal static string GetScheme(string/*!*/ path)
method GetUrl (line 70) | internal static string GetUrl(string/*!*/ absolutePath)
method GetFilename (line 93) | internal static string GetFilename(string/*!*/ path)
method IsLocalFile (line 106) | internal static bool IsLocalFile(string/*!*/ url)
method IsRemoteFile (line 117) | internal static bool IsRemoteFile(string/*!*/ url)
method AbsolutePath (line 131) | internal static string AbsolutePath(string path)
method GetBase (line 167) | [ImplementsFunction("basename")]
method GetBase (line 186) | [ImplementsFunction("basename")]
method IsDirectorySeparator (line 210) | private static bool IsDirectorySeparator(char c)
method GetDirectory (line 220) | [ImplementsFunction("dirname")]
method GetInfo (line 261) | [ImplementsFunction("pathinfo")]
method GetInfo (line 277) | [ImplementsFunction("pathinfo")]
method GetTemporaryFilename (line 346) | [ImplementsFunction("tempnam")]
method GetTempDirectoryName (line 395) | [ImplementsFunction("sys_get_temp_dir")]
method RealPath (line 414) | [ImplementsFunction("realpath")]
FILE: Source/ClassLibrary/FileSystem.cs
type FileOpenOptions (line 43) | [Flags]
type FileOptions (line 59) | [Flags]
type WriteContentsOptions (line 88) | [Flags]
type PathInfoOptions (line 118) | [Flags]
class PhpFile (line 157) | public static partial class PhpFile
method PhpFile (line 169) | static PhpFile()
method MakeAbsoluteUrl (line 184) | [ImplementsFunction("sl_mkabsolute")]
method Open (line 201) | [ImplementsFunction("fopen")]
method Open (line 215) | [ImplementsFunction("fopen")]
method Open (line 230) | [ImplementsFunction("fopen")]
method ProcessOptions (line 257) | internal static StreamOpenOptions ProcessOptions(FileOpenOptions flags)
method OpenTemporary (line 280) | [ImplementsFunction("tmpfile")]
method Close (line 297) | [ImplementsFunction("fclose")]
method Eof (line 317) | [ImplementsFunction("feof")]
method Flush (line 330) | [ImplementsFunction("fflush")]
method WriteFormatted (line 351) | [ImplementsFunction("fprintf")]
method ReadLineFormat (line 366) | [ImplementsFunction("fscanf")]
method ReadLineFormat (line 384) | [ImplementsFunction("fscanf")]
method ReadStrLineCsv (line 402) | [ImplementsFunction("str_getcsv")]
method ReadStrLineCsv (line 407) | [ImplementsFunction("str_getcsv")]
method ReadStrLineCsv (line 412) | [ImplementsFunction("str_getcsv")]
method ReadStrLineCsv (line 417) | [ImplementsFunction("str_getcsv")]
method ReadLineCsv (line 432) | [ImplementsFunction("fgetcsv")]
method ReadLineCsv (line 438) | [ImplementsFunction("fgetcsv")]
method ReadLineCsv (line 444) | [ImplementsFunction("fgetcsv")]
method ReadLineCsv (line 450) | [ImplementsFunction("fgetcsv")]
method ReadLineCsv (line 466) | [ImplementsFunction("fgetcsv")]
method ReadLineCsv (line 488) | private static PhpArray ReadLineCsv( CsvLineReader reader, char delimi...
method GetCsvDisclosedTextEnd (line 610) | private static int GetCsvDisclosedTextEnd(string line, char delimiter,...
method WriteLineCsv (line 640) | [ImplementsFunction("fputcsv")]
method WriteLineCsv (line 646) | [ImplementsFunction("fputcsv")]
method WriteLineCsv (line 656) | [ImplementsFunction("fputcsv")]
method Read (line 739) | [ImplementsFunction("fread")]
method ReadChar (line 758) | [ImplementsFunction("fgetc")]
method Write (line 776) | [ImplementsFunction("fwrite")]
method Write (line 797) | [ImplementsFunction("fwrite")]
method Write2 (line 811) | [ImplementsFunction("fputs")]
method Write2 (line 826) | [ImplementsFunction("fputs")]
method WriteInternal (line 840) | internal static int WriteInternal(PhpResource handle, object data, int...
method PassThrough (line 874) | [ImplementsFunction("fpassthru")]
method ReadFile (line 904) | [ImplementsFunction("readfile")]
method ReadFile (line 917) | [ImplementsFunction("readfile")]
method ReadFile (line 931) | [ImplementsFunction("readfile")]
method ReadLine (line 963) | [ImplementsFunction("fgets")]
method ReadLine (line 997) | [ImplementsFunction("fgets")]
method ReadLineStripTags (line 1017) | [ImplementsFunction("fgetss")]
method ReadLineStripTags (line 1027) | [ImplementsFunction("fgetss")]
method ReadLineStripTags (line 1041) | [ImplementsFunction("fgetss")]
method ReadLineStripTagsInternal (line 1054) | internal static string ReadLineStripTagsInternal(PhpResource handle, i...
method ReadArray (line 1078) | [ImplementsFunction("file")]
method ReadArray (line 1091) | [ImplementsFunction("file")]
method ReadArray (line 1110) | [ImplementsFunction("file")]
method ReadContents (line 1151) | [ImplementsFunction("file_get_contents", FunctionImplOptions.NeedsVari...
method ReadContents (line 1161) | [ImplementsFunction("file_get_contents", FunctionImplOptions.NeedsVari...
method ReadContents (line 1171) | [ImplementsFunction("file_get_contents", FunctionImplOptions.NeedsVari...
method ReadContents (line 1181) | [ImplementsFunction("file_get_contents", FunctionImplOptions.NeedsVari...
method ReadContents (line 1196) | [ImplementsFunction("file_get_contents", FunctionImplOptions.NeedsVari...
method WriteContents (line 1222) | [ImplementsFunction("file_put_contents")]
method WriteContents (line 1229) | [ImplementsFunction("file_put_contents")]
method WriteContents (line 1236) | [ImplementsFunction("file_put_contents")]
method Seek (line 1289) | [ImplementsFunction("fseek")]
method Seek (line 1304) | [ImplementsFunction("fseek")]
method Rewind (line 1317) | [ImplementsFunction("rewind")]
method Tell (line 1330) | [ImplementsFunction("ftell")]
method Truncate (line 1345) | [ImplementsFunction("ftruncate")]
method Copy (line 1379) | [ImplementsFunction("copy")]
method Rename (line 1427) | [ImplementsFunction("rename")]
method Delete (line 1448) | [ImplementsFunction("unlink")]
method Delete (line 1460) | [ImplementsFunction("unlink")]
method Lock (line 1491) | [ImplementsFunction("flock")]
method Lock (line 1511) | [ImplementsFunction("flock")]
method LockFileEx (line 1539) | [DllImport("kernel32.dll")]
method UnlockFileEx (line 1542) | [DllImport("kernel32.dll")]
method Lock_dotNET (line 1545) | private static bool Lock_dotNET(FileStream/*!*/fileStream, StreamLockO...
FILE: Source/ClassLibrary/Filter.cs
type FilterInput (line 32) | public enum FilterInput : int
type FilterIds (line 53) | public enum FilterIds : int
type FilterValidate (line 89) | public enum FilterValidate : int
type FilterSanitize (line 137) | public enum FilterSanitize : int
type FilterFlag (line 207) | [Flags]
class PhpFiltering (line 327) | [ImplementsExtension("filter")]
method filter_input_array (line 332) | [ImplementsFunction("filter_input_array", FunctionImplOptions.NotSuppo...
method filter_input_array (line 341) | [ImplementsFunction("filter_input_array", FunctionImplOptions.NotSuppo...
method filter_id (line 350) | [ImplementsFunction("filter_id", FunctionImplOptions.NotSupported)]
method filter_list (line 360) | [ImplementsFunction("filter_list", FunctionImplOptions.NotSupported)]
method filter_var_array (line 366) | [ImplementsFunction("filter_var_array", FunctionImplOptions.NotSupport...
method filter_var_array (line 376) | [ImplementsFunction("filter_var_array", FunctionImplOptions.NotSupport...
method filter_input (line 386) | [ImplementsFunction("filter_input")]
method filter_input (line 392) | [ImplementsFunction("filter_input")]
method filter_input (line 401) | [ImplementsFunction("filter_input")]
method filter_has_var (line 419) | [ImplementsFunction("filter_has_var")]
method GetArrayByInput (line 435) | private static PhpArray GetArrayByInput(ScriptContext/*!*/context, Fil...
method filter_var (line 463) | [ImplementsFunction("filter_var")]
method filter_var (line 469) | [ImplementsFunction("filter_var")]
method filter_var (line 482) | [ImplementsFunction("filter_var")]
class RegexUtilities (line 552) | private static class RegexUtilities
method IsValidEmail (line 559) | public static bool IsValidEmail(string strIn)
method DomainMapper (line 578) | private static string DomainMapper(Match match)
method FilterSanitizeString (line 601) | private static string FilterSanitizeString(string str, Predicate<char>...
FILE: Source/ClassLibrary/Functions.cs
class PhpFunctions (line 30) | public static class PhpFunctions
method CallUserFunction (line 41) | [ImplementsFunction("call_user_func", FunctionImplOptions.NeedsClassCo...
method CallUserFunctionArray (line 62) | [ImplementsFunction("call_user_func_array", FunctionImplOptions.NeedsC...
method CreateFunction (line 86) | [ImplementsFunction("create_function", FunctionImplOptions.CaptureEval...
method CreateFunction_Analyze (line 96) | public static PHP.Core.Compiler.AST.FunctionCallEvaluateInfo CreateFun...
method GetInlinedLambdaCodeFill (line 152) | private static string GetInlinedLambdaCodeFill(PHP.Core.Text.TextSpan ...
type AssertOption (line 189) | public enum AssertOption : int
method Assert (line 203) | [ImplementsFunction("assert", FunctionImplOptions.CaptureEvalInfo /*| ...
method Assert (line 209) | [ImplementsFunction("assert", FunctionImplOptions.CaptureEvalInfo /*| ...
method AssertOptions (line 217) | [ImplementsFunction("assert_options", FunctionImplOptions.NotSupported)]
method GetArgsNumber (line 231) | [ImplementsFunction("func_num_args", FunctionImplOptions.NeedsFunction...
method GetArg (line 242) | [ImplementsFunction("func_get_arg", FunctionImplOptions.NeedsFunctionA...
method GetArgs (line 254) | [ImplementsFunction("func_get_args", FunctionImplOptions.NeedsFunction...
method GetGenericArgsNumber (line 275) | [ImplementsFunction("func_num_generic_args", FunctionImplOptions.Needs...
method GetGenericArg (line 285) | [ImplementsFunction("func_get_generic_arg", FunctionImplOptions.NeedsF...
method GetGenericArgs (line 296) | [ImplementsFunction("func_get_generic_args", FunctionImplOptions.Needs...
method Exists (line 322) | [ImplementsFunction("function_exists"/*, FunctionImplOptions.Special*/)]
method Exists_Analyze (line 331) | public static PHP.Core.Compiler.AST.FunctionCallEvaluateInfo Exists_An...
method GetDefinedFunctions (line 364) | [ImplementsFunction("get_defined_functions")]
method RegisterShutdownFunction (line 394) | [ImplementsFunction("register_shutdown_function")]
method RegisterTickFunction (line 413) | [ImplementsFunction("register_tick_function", FunctionImplOptions.NotS...
method RegisterTickFunction (line 423) | [ImplementsFunction("register_tick_function", FunctionImplOptions.NotS...
method UnregisterTickFunction (line 433) | [ImplementsFunction("unregister_tick_function", FunctionImplOptions.No...
FILE: Source/ClassLibrary/Generated/StrToTimeScanner.cs
class Scanner (line 17) | internal class Scanner
type LexicalStates (line 19) | public enum LexicalStates
type AcceptConditions (line 24) | [Flags]
method INIT (line 45) | void INIT()
method DEINIT (line 50) | void DEINIT()
method Scanner (line 80) | public Scanner(System.IO.TextReader reader)
method Initialize (line 85) | public void Initialize(System.IO.TextReader reader, LexicalStates lexi...
method Initialize (line 98) | public void Initialize(System.IO.TextReader reader, LexicalStates lexi...
method Accept0 (line 108) | Tokens Accept0(int state,out bool accepted)
method BEGIN (line 1129) | private void BEGIN(LexicalStates state)
method Advance (line 1134) | private char Advance()
method ResizeBuffer (line 1169) | private char[] ResizeBuffer(char[] buf)
method IsNewLineCharacter (line 1177) | protected static bool IsNewLineCharacter(char ch)
method TrimTokenEnd (line 1181) | private void TrimTokenEnd()
method MarkTokenChunkStart (line 1189) | private void MarkTokenChunkStart()
method MarkTokenEnd (line 1194) | private void MarkTokenEnd()
method MoveToTokenEnd (line 1199) | private void MoveToTokenEnd()
method yymore (line 1215) | private void yymore()
method yyless (line 1224) | private void yyless(int count)
method yy_push_state (line 1231) | private void yy_push_state(LexicalStates state)
method yy_pop_state (line 1237) | private bool yy_pop_state()
method yy_top_state (line 1244) | private LexicalStates yy_top_state()
method GetNextToken (line 3265) | public Tokens GetNextToken()
FILE: Source/ClassLibrary/Generated/jsonLexer.cs
class Lexer (line 11) | public partial class Lexer
type LexicalStates (line 13) | public enum LexicalStates
type AcceptConditions (line 19) | [Flags]
method yytext (line 34) | protected string yytext()
method Lexer (line 67) | public Lexer(System.IO.TextReader reader)
method Initialize (line 72) | public void Initialize(System.IO.TextReader reader, LexicalStates lexi...
method Initialize (line 85) | public void Initialize(System.IO.TextReader reader, LexicalStates lexi...
method Accept0 (line 95) | Tokens Accept0(int state,out bool accepted)
method BEGIN (line 231) | private void BEGIN(LexicalStates state)
method Advance (line 236) | private char Advance()
method ResizeBuffer (line 271) | private char[] ResizeBuffer(char[] buf)
method TrimTokenEnd (line 278) | private void TrimTokenEnd()
method MarkTokenChunkStart (line 286) | private void MarkTokenChunkStart()
method MarkTokenEnd (line 291) | private void MarkTokenEnd()
method MoveToTokenEnd (line 296) | private void MoveToTokenEnd()
method yymore (line 312) | private void yymore()
method yyless (line 321) | private void yyless(int count)
method yy_push_state (line 328) | private void yy_push_state(LexicalStates state)
method yy_pop_state (line 334) | private bool yy_pop_state()
method yy_top_state (line 341) | private LexicalStates yy_top_state()
method GetNextToken (line 458) | public Tokens GetNextToken()
FILE: Source/ClassLibrary/Generated/jsonParser.cs
type Tokens (line 17) | public enum Tokens {ERROR=1,EOF=2,ARRAY_OPEN=3,ARRAY_CLOSE=4,ITEMS_SEPAR...
type SemanticValueType (line 19) | public partial struct SemanticValueType
type Position (line 23) | public partial struct Position
method Position (line 32) | public Position(int firstLine, int firstColumn, int firstOffset, int l...
class Parser (line 42) | public partial class Parser: ShiftReduceParser<SemanticValueType,Position>
method CombinePositions (line 54) | protected sealed override Position CombinePositions(Position first, Po...
method Parser (line 61) | static Parser()
method DoAction (line 124) | protected override void DoAction(int action)
method TerminalToString (line 221) | protected override string TerminalToString(int terminal)
method Parser (line 237) | public Parser(ScriptContext/*!*/context, PHP.Library.JsonFormatter.Dec...
FILE: Source/ClassLibrary/Hash.cs
class PhpHash (line 54) | [ImplementsExtension(LibraryDescriptor.ExtHash)]
method CRC32 (line 64) | [ImplementsFunction("crc32")]
method MD5 (line 78) | [ImplementsFunction("md5")]
method MD5 (line 92) | [ImplementsFunction("md5")]
method MD5FromFile (line 104) | [ImplementsFunction("md5_file")]
method MD5FromFile (line 117) | [ImplementsFunction("md5_file")]
method SHA1 (line 128) | [ImplementsFunction("sha1")]
method SHA1 (line 142) | [ImplementsFunction("sha1")]
method SHA1FromFile (line 154) | [ImplementsFunction("sha1_file")]
method SHA1FromFile (line 167) | [ImplementsFunction("sha1_file")]
method Hash (line 228) | private static object Hash(CRYPT.HashAlgorithm/*!*/ algorithm, PhpByte...
method HashFromFile (line 243) | private static object HashFromFile(CRYPT.HashAlgorithm/*!*/ algorithm,...
class HashPhpResource (line 284) | public abstract class HashPhpResource : PhpResource
method HashPhpResource (line 291) | protected HashPhpResource()
method Clone (line 305) | public abstract HashPhpResource Clone();
method Init (line 311) | public abstract void Init();
method Update (line 319) | public abstract bool Update(byte[] data);
method Final (line 326) | public abstract byte[] Final();
method CloneHashState (line 340) | protected void CloneHashState(HashPhpResource clone)
method ProcessBlocked (line 362) | internal IEnumerable<Tuple<byte[], int>> ProcessBlocked(byte[]/*!*/n...
method GetBufferedBlock (line 416) | internal byte[] GetBufferedBlock(out int length)
method ClearBufferedBlock (line 422) | internal void ClearBufferedBlock()
method CloneBufferedBlock (line 432) | internal void CloneBufferedBlock(HashPhpResource clone)
method DWORDToBigEndian (line 451) | protected static void DWORDToBigEndian(byte[] block, uint[] x, int d...
method DWORDFromBigEndian (line 464) | protected static void DWORDFromBigEndian(uint[] x, int digits, byte[...
method ComputeHash (line 484) | public byte[] ComputeHash(byte[] data)
class ADLER32 (line 560) | public sealed class ADLER32 : HashPhpResource
method Clone (line 564) | public override HashPhpResource Clone()
method Init (line 573) | public override void Init()
method Update (line 577) | public override bool Update(byte[] data)
method Final (line 592) | public override byte[] Final()
class CRC32 (line 602) | public sealed class CRC32 : HashPhpResource
method Clone (line 660) | public override HashPhpResource Clone()
method Init (line 669) | public override void Init()
method Update (line 673) | public override bool Update(byte[] data)
method Final (line 682) | public override byte[] Final()
class CRC32B (line 692) | public sealed class CRC32B : HashPhpResource
method Clone (line 763) | public override HashPhpResource Clone()
method Init (line 772) | public override void Init()
method Update (line 776) | public override bool Update(byte[] data)
method Final (line 785) | public override byte[] Final()
class MD2 (line 797) | public sealed class MD2 : HashPhpResource
method Clone (line 824) | public override HashPhpResource Clone()
method Init (line 836) | public override void Init()
method TransformBlock (line 843) | private void TransformBlock(byte[]/*!*//*byte[16+startIndex]*/bloc...
method Update (line 876) | public override bool Update(byte[] data)
method Final (line 884) | public override byte[] Final()
class MD4 (line 909) | public sealed class MD4 : HashPhpResource
method MD4_F (line 919) | private static uint MD4_F(uint x, uint y, uint z) { return ((z) ^ ...
method MD4_G (line 920) | private static uint MD4_G(uint x, uint y, uint z) { return (((x) &...
method MD4_H (line 921) | private static uint MD4_H(uint x, uint y, uint z) { return ((x) ^ ...
method ROTL32 (line 923) | private static uint ROTL32(byte s, uint v) { return (((v) << (s)) ...
method MD4_R1 (line 925) | private static void MD4_R1(ref uint a, uint b, uint c, uint d, uin...
method MD4_R2 (line 926) | private static void MD4_R2(ref uint a, uint b, uint c, uint d, uin...
method MD4_R3 (line 927) | private static void MD4_R3(ref uint a, uint b, uint c, uint d, uin...
method Decode (line 928) | private static uint[] Decode(byte[] block, int startIndex, int byt...
method Encode (line 944) | private static byte[] Encode(uint[] nums, int startIndex, int byte...
method MD4Transform (line 960) | private void MD4Transform(byte[] block, int startIndex)
method Clone (line 1032) | public override HashPhpResource Clone()
method Init (line 1042) | public override void Init()
method Update (line 1054) | public override bool Update(byte[] data)
method Final (line 1066) | public override byte[] Final()
class MD5 (line 1099) | public sealed class MD5 : HashPhpResource
type MD5Consts (line 1113) | enum MD5Consts : byte
method F (line 1134) | private static uint F(uint x, uint y, uint z) { return (((x) & (y)...
method G (line 1135) | private static uint G(uint x, uint y, uint z) { return (((x) & (z)...
method H (line 1136) | private static uint H(uint x, uint y, uint z) { return ((x) ^ (y) ...
method I (line 1137) | private static uint I(uint x, uint y, uint z) { return ((y) ^ ((x)...
method ROTATE_LEFT (line 1145) | private static uint ROTATE_LEFT(uint x, byte n) { return (((x) << ...
method FF (line 1149) | private static void FF(ref uint a, uint b, uint c, uint d, uint x,...
method GG (line 1158) | private static void GG(ref uint a, uint b, uint c, uint d, uint x,...
method HH (line 1167) | private static void HH(ref uint a, uint b, uint c, uint d, uint x,...
method II (line 1176) | private static void II(ref uint a, uint b, uint c, uint d, uint x,...
method Decode (line 1186) | private static uint[] Decode(byte[] block, int startIndex, int byt...
method Encode (line 1202) | private static byte[] Encode(uint[] nums, int startIndex, int byte...
method MD5Transform (line 1224) | private void MD5Transform(byte[]/*[64]*/block, int startIndex)
method Clone (line 1318) | public override HashPhpResource Clone()
method Init (line 1328) | public override void Init()
method Update (line 1338) | public override bool Update(byte[]/*!*/data)
method Final (line 1352) | public override byte[] Final()
class SHA (line 1392) | public abstract class SHA<T> : HashPhpResource where T: SHA<T>, new()
method SHA (line 1417) | public SHA(int bufferSize, int tmpSize, int stateSize)
method InitializeState (line 1438) | protected abstract void InitializeState();
method _EndHash (line 1444) | protected abstract byte[] _EndHash();
method _HashData (line 1453) | protected abstract bool _HashData(byte[] partIn, int ibStart, int ...
method Init (line 1459) | public override void Init()
method Update (line 1469) | public override bool Update(byte[]/*!*/data)
method Final (line 1476) | public override byte[] Final()
method Clone (line 1488) | public override HashPhpResource Clone()
class SHA1 (line 1507) | public sealed class SHA1 : SHA<SHA1>
method SHA1 (line 1511) | public SHA1()
method InitializeState (line 1516) | protected override void InitializeState()
method _EndHash (line 1530) | protected override byte[] _EndHash()
method _HashData (line 1554) | protected override bool _HashData(byte[] partIn, int ibStart, int ...
method SHAExpand (line 1587) | private static void SHAExpand(uint[] x)
method SHATransform (line 1599) | private static void SHATransform(uint[] tmp, uint[] state, byte[] ...
class SHA256 (line 1682) | public sealed class SHA256 : SHA<SHA256>
method SHA256 (line 1686) | public SHA256()
method InitializeState (line 1691) | protected override void InitializeState()
method _EndHash (line 1710) | protected override byte[] _EndHash()
method _HashData (line 1735) | protected override bool _HashData(byte[] partIn, int ibStart, int ...
method ROTR32 (line 1769) | private static uint ROTR32(int b, uint x) { return unchecked((x >>...
method SHR (line 1770) | private static uint SHR(int b, uint x) { return unchecked(x >> b); }
method SHA256_F0 (line 1772) | private static uint SHA256_F0(uint x, uint y, uint z) { return unc...
method SHA256_F1 (line 1773) | private static uint SHA256_F1(uint x, uint y, uint z) { return unc...
method SHA256_F2 (line 1774) | private static uint SHA256_F2(uint x) { return unchecked(ROTR32(2,...
method SHA256_F3 (line 1775) | private static uint SHA256_F3(uint x) { return unchecked(ROTR32(6,...
method SHA256_F4 (line 1776) | private static uint SHA256_F4(uint x) { return unchecked(ROTR32(7,...
method SHA256_F5 (line 1777) | private static uint SHA256_F5(uint x) { return unchecked(ROTR32(17...
method SHATransform (line 1790) | private static void SHATransform(uint[] tmp, uint[] state, byte[] ...
method GetHashAlgorithms (line 1844) | [ImplementsFunction("hash_algos")]
type HashInitOptions (line 1863) | [Flags]
method HashCopy (line 1884) | [ImplementsFunction("hash_copy")]
method HashInit (line 1898) | [ImplementsFunction("hash_init")]
method HashInit (line 1903) | [ImplementsFunction("hash_init")]
method HashInit (line 1908) | [ImplementsFunction("hash_init")]
method HashUpdate (line 1972) | [ImplementsFunction("hash_update")]
method HashFinal (line 1988) | [ImplementsFunction("hash_final")]
method HashFinal (line 1993) | [ImplementsFunction("hash_final")]
method HashUpdateFromFile (line 2036) | [ImplementsFunction("hash_update_file")]
method HashUpdateFromFile (line 2041) | [ImplementsFunction("hash_update_file")]
method HashUpdateFromStream (line 2072) | [ImplementsFunction("hash_update_stream")]
method HashUpdateFromStream (line 2078) | [ImplementsFunction("hash_update_stream")]
method HashUpdateFromStream (line 2106) | private static int HashUpdateFromStream(HashPhpResource/*!*/context, P...
method DoHash (line 2141) | [ImplementsFunction("hash")]
method DoHash (line 2147) | [ImplementsFunction("hash")]
method DoHashFile (line 2161) | [ImplementsFunction("hash_file")]
method DoHashFile (line 2166) | [ImplementsFunction("hash_file")]
method DoHashHMAC (line 2183) | [ImplementsFunction("hash_hmac")]
method DoHashHMAC (line 2189) | [ImplementsFunction("hash_hmac")]
method DoHashHMACFile (line 2203) | [ImplementsFunction("hash_hmac_file")]
method DoHashHMACFile (line 2208) | [ImplementsFunction("hash_hmac_file")]
FILE: Source/ClassLibrary/Highlighting.cs
class Highlighting (line 34) | public static class Highlighting
method HighlightFile (line 43) | [ImplementsFunction("highlight_file")]
method HighlightFile (line 58) | [ImplementsFunction("highlight_file")]
method HighlightString (line 78) | [ImplementsFunction("highlight_string")]
method HighlightString (line 93) | [ImplementsFunction("highlight_string")]
method ShowSource (line 114) | [ImplementsFunction("show_source")]
method ShowSource (line 123) | [ImplementsFunction("show_source")]
method Highlight (line 131) | public static bool Highlight(string/*!*/ code, TextWriter/*!*/ output,...
FILE: Source/ClassLibrary/LibraryDescriptor.cs
class LibraryDescriptor (line 30) | public sealed class LibraryDescriptor : PhpLibraryDescriptor
method Loaded (line 65) | protected override void Loaded(PhpLibraryAttribute assemblyAttribute, ...
method CreateConfigContext (line 95) | protected override ConfigContextBase CreateConfigContext()
method ParseConfig (line 107) | protected override ConfigContextBase ParseConfig(ConfigContextBase res...
FILE: Source/ClassLibrary/Locale.cs
class Locale (line 31) | public static class Locale
type Category (line 44) | public enum Category
method Locale (line 102) | static Locale()
method Clear (line 107) | private static void Clear()
method GetCulture (line 117) | public static CultureInfo GetCulture(Category category)
method SetCulture (line 130) | public static void SetCulture(Category category, CultureInfo culture)
method GetStringComparer (line 156) | public static PhpLocaleStringComparer GetStringComparer(bool ignoreCase)
method GetGroupingArray (line 168) | private static PhpArray GetGroupingArray(int[] groups)
method localeconv (line 187) | [ImplementsFunction("localeconv")]
method SetLocale (line 245) | [ImplementsFunction("setlocale")]
method GetFirstExistingCulture (line 282) | private static bool GetFirstExistingCulture(object locale, object[] mo...
method GetCultureByName (line 331) | private static CultureInfo GetCultureByName(string name)
method StringCollate (line 380) | [ImplementsFunction("strcoll")]
method nl_langinfo (line 389) | [ImplementsFunction("nl_langinfo", FunctionImplOptions.NotSupported)]
FILE: Source/ClassLibrary/Mailer.CLR.cs
class Mailer (line 33) | public static class Mailer
method Mail (line 44) | [ImplementsFunction("mail")]
method Mail (line 63) | [ImplementsFunction("mail")]
method Mail (line 126) | [ImplementsFunction("mail")]
method ezmlm_hash (line 141) | [ImplementsFunction("ezmlm_hash")]
method SetMailHeaders (line 173) | private static void SetMailHeaders(string headers, MailMessage mm)
method ExtractMailAddressesOnly (line 244) | private static string ExtractMailAddressesOnly(string emails, int max)
method ExtractPriority (line 300) | private static MailPriority ExtractPriority(string p)
method ExtractContentType (line 319) | private static void ExtractContentType(string contentTypeHeader, MailM...
class RawSmtpClient (line 366) | internal class RawSmtpClient
method RawSmtpClient (line 414) | public RawSmtpClient(string hostName)
method RawSmtpClient (line 424) | public RawSmtpClient(string hostName, int port)
method ResetConnection (line 435) | private void ResetConnection()
method Connect (line 472) | public void Connect()
method Disconnect (line 630) | public void Disconnect()
method Reset (line 648) | private void Reset()
method ProcessMessageHeaders (line 675) | private IEnumerable<string>/*!*/ProcessMessageHeaders(string from, s...
method FormatEmailAddress (line 761) | private static string FormatEmailAddress(string/*!*/address, string/...
method Post (line 779) | private void Post(string line)
method Ack (line 785) | private bool Ack(string expected1)
method Ack (line 791) | private bool Ack(string expected1, string expected2)
method ThrowExpectedResponseHelper (line 797) | private void ThrowExpectedResponseHelper(string givenResponse, strin...
method Ack (line 803) | private bool Ack(string expected1, string expected2, Action<string>/...
method PostRcptTo (line 825) | private void PostRcptTo(string recipients)
method SendMessage (line 843) | public void SendMessage(string from, string to, string subject, stri...
FILE: Source/ClassLibrary/Math.cs
class PhpMath (line 33) | public static class PhpMath
method PhpMath (line 74) | static PhpMath()
method ClearGenerators (line 82) | private static void ClearGenerators()
method AbsolutizeRange (line 149) | public static void AbsolutizeRange(ref int offset, ref int length, int...
method Random01 (line 193) | static int Random01()
method Seed (line 201) | [ImplementsFunction("srand")]
method Seed (line 211) | [ImplementsFunction("srand")]
method GetMaxRandomValue (line 221) | [ImplementsFunction("getrandmax")]
method Random (line 231) | [ImplementsFunction("rand")]
method Random (line 243) | [ImplementsFunction("rand")]
method UniqueId (line 263) | [ImplementsFunction("uniqid")]
method UniqueId (line 277) | [ImplementsFunction("uniqid")]
method UniqueId (line 292) | [ImplementsFunction("uniqid")]
method LcgValue (line 318) | [ImplementsFunction("lcg_value")]
method MtGetMaxRandomValue (line 328) | [ImplementsFunction("mt_getrandmax")]
method MtRandom (line 334) | [ImplementsFunction("mt_rand")]
method MtRandom (line 340) | [ImplementsFunction("mt_rand")]
method MtSeed (line 350) | [ImplementsFunction("mt_srand")]
method MtSeed (line 361) | [ImplementsFunction("mt_srand")]
method IsNaN (line 371) | [ImplementsFunction("is_nan")]
method IsFinite (line 378) | [ImplementsFunction("is_finite")]
method IsInfinite (line 385) | [ImplementsFunction("is_infinite")]
method ConvertToInt (line 402) | private static object ConvertToInt(double number)
method DecToBin (line 416) | [ImplementsFunction("decbin")]
method DecToBinUnicode (line 429) | [ImplementsFunction("decbin_unicode")]
method BinToDec (line 443) | [ImplementsFunction("bindec")]
method BinToDecUnicode (line 451) | [ImplementsFunction("bindec_unicode")]
method DecToOct (line 463) | [ImplementsFunction("decoct")]
method DecToOctUnicode (line 469) | [ImplementsFunction("decoct_unicode")]
method OctToDec (line 480) | [ImplementsFunction("octdec")]
method OctToDecUnicode (line 487) | [ImplementsFunction("octdec_unicode")]
method DecToHex (line 499) | [ImplementsFunction("dechex")]
method DecToHexUnicode (line 505) | [ImplementsFunction("dechex_unicode")]
method HexToDec (line 518) | [ImplementsFunction("hexdec")]
method HexToDecUnicode (line 525) | [ImplementsFunction("hexdec_unicode")]
method BaseToDouble (line 532) | public static double BaseToDouble(PhpBytes number, int fromBase)
method BaseToDoubleUnicode (line 558) | public static double BaseToDoubleUnicode(string number, int fromBase)
method DoubleToBase (line 588) | public static PhpBytes DoubleToBase(double number, int toBase)
method DoubleToBaseUnicode (line 622) | public static string DoubleToBaseUnicode(double number, int toBase)
method BaseConvert (line 662) | [ImplementsFunction("base_convert")]
method DegreesToRadians (line 697) | [ImplementsFunction("deg2rad"/*, FunctionImplOptions.Special*/)]
method RadiansToDegrees (line 709) | [ImplementsFunction("rad2deg")]
method PI (line 720) | [ImplementsFunction("pi")]
method Acos (line 733) | [ImplementsFunction("acos"/*, FunctionImplOptions.Special*/)]
method Asin (line 745) | [ImplementsFunction("asin"/*, FunctionImplOptions.Special*/)]
method Atan (line 752) | [ImplementsFunction("atan"/*, FunctionImplOptions.Special*/)]
method Atan2 (line 759) | [ImplementsFunction("atan2")]
method Cos (line 771) | [ImplementsFunction("cos"/*, FunctionImplOptions.Special*/)]
method Sin (line 778) | [ImplementsFunction("sin"/*, FunctionImplOptions.Special*/)]
method Tan (line 785) | [ImplementsFunction("tan"/*, FunctionImplOptions.Special*/)]
method Cosh (line 796) | [ImplementsFunction("cosh")]
method Sinh (line 803) | [ImplementsFunction("sinh")]
method Tanh (line 810) | [ImplementsFunction("tanh")]
method Acosh (line 817) | [ImplementsFunction("acosh")]
method Asinh (line 824) | [ImplementsFunction("asinh")]
method Atanh (line 831) | [ImplementsFunction("atanh")]
method Exp (line 845) | [ImplementsFunction("exp"/*, FunctionImplOptions.Special*/)]
method ExpM1 (line 858) | [ImplementsFunction("expm1")]
method Log10 (line 869) | [ImplementsFunction("log10")]
method Log (line 876) | [ImplementsFunction("log"/*, FunctionImplOptions.Special*/)]
method Log (line 886) | [ImplementsFunction("log"/*, FunctionImplOptions.Special*/)]
method Log1P (line 899) | [ImplementsFunction("log1p")]
method Power (line 910) | [ImplementsFunction("pow")]
method Power (line 954) | private static bool Power(long x, long y, out long longResult, out dou...
method Sqrt (line 998) | [ImplementsFunction("sqrt"/*, FunctionImplOptions.Special*/)]
method Hypotenuse (line 1005) | [ImplementsFunction("hypot")]
method Ceiling (line 1021) | [ImplementsFunction("ceil")]
method Floor (line 1033) | [ImplementsFunction("floor")]
method Round (line 1045) | [ImplementsFunction("round")]
method Round (line 1058) | [ImplementsFunction("round")]
type RoundMode (line 1068) | public enum RoundMode : int
method Power10Value (line 1100) | private static double Power10Value(int power)
method RoundInternal (line 1139) | private static double RoundInternal(double value, RoundMode mode)
method _Log10Abs (line 1181) | private static int _Log10Abs(double value)
method Round (line 1234) | [ImplementsFunction("round")]
method Abs (line 1320) | [ImplementsFunction("abs")]
method Fmod (line 1355) | [ImplementsFunction("fmod")]
method Max (line 1373) | [ImplementsFunction("max")]
method Min (line 1386) | [ImplementsFunction("min")]
method GetExtreme (line 1393) | internal static object GetExtreme(object[] numbers, bool maximum)
method FindExtreme (line 1404) | internal static object FindExtreme(IEnumerable array, bool maximum)
FILE: Source/ClassLibrary/MersenneTwister.cs
class MersenneTwister (line 53) | public sealed class MersenneTwister
method MersenneTwister (line 71) | public MersenneTwister()
method MersenneTwister (line 80) | public MersenneTwister(uint seed)
method Seed (line 89) | public void Seed(uint seed)
method NextUnsigned (line 107) | public uint NextUnsigned()
method Next (line 158) | public int Next()
method Next (line 167) | public int Next(int min, int max)
method NextDouble (line 192) | double NextDouble()
method Test (line 200) | public static void Test()
FILE: Source/ClassLibrary/Misc.cs
class Misc (line 15) | public class Misc
method Misc (line 17) | private Misc() { }
method AbsolutizeRange (line 32) | public static void AbsolutizeRange(ref int offset, ref int length, int...
FILE: Source/ClassLibrary/Miscellaneous.cs
type PhpInfoSections (line 37) | [Flags]
type PhpCreditsSections (line 60) | [Flags]
class Misc (line 88) | public static class Misc
method PhpInfo (line 96) | [ImplementsFunction("phpinfo")]
method PhpInfo (line 108) | [ImplementsFunction("phpinfo")]
method PhpCredits (line 119) | [ImplementsFunction("phpcredits")]
method PhpCredits (line 132) | [ImplementsFunction("phpcredits")]
method PhpVersion (line 144) | [ImplementsFunction("phpversion")]
method PhpVersion (line 155) | [ImplementsFunction("phpversion")]
method VersionCompare (line 170) | [ImplementsFunction("version_compare")]
method VersionCompare (line 184) | [ImplementsFunction("version_compare")]
method ZendVersion (line 195) | [ImplementsFunction("zend_version")]
method GetHostName (line 210) | [ImplementsFunction("gethostname")]
method PhpUName (line 227) | [ImplementsFunction("php_uname")]
method PhpUName (line 248) | [ImplementsFunction("php_uname")]
method MemoryGetUsage (line 297) | [ImplementsFunction("memory_get_usage")]
method MemoryGetUsage (line 310) | [ImplementsFunction("memory_get_usage")]
method MemoryGetPeakUsage (line 326) | [ImplementsFunction("memory_get_peak_usage", FunctionImplOptions.NotSu...
method MemoryGetPeakUsage (line 339) | [ImplementsFunction("memory_get_peak_usage", FunctionImplOptions.NotSu...
method PhpSapiName (line 354) | [ImplementsFunction("php_sapi_name")]
method GetCurrentProcessId (line 370) | [ImplementsFunction("getmypid")]
method GetLastModification (line 381) | [ImplementsFunction("getlastmod")]
method GetCurrentUser (line 402) | [ImplementsFunction("get_current_user")]
method GetCurrentUserId (line 413) | [ImplementsFunction("getmyuid", FunctionImplOptions.NotSupported)]
method sleep (line 429) | [ImplementsFunction("sleep")]
method usleep (line 449) | [ImplementsFunction("usleep")]
method LoadExtension (line 466) | [ImplementsFunction("dl")]
method ExtensionLoaded (line 478) | [ImplementsFunction("extension_loaded")]
method ExtensionLoaded_Analyze (line 487) | public static bool ExtensionLoaded_Analyze(Analyzer/*!*/analyzer, stri...
method GetLoadedExtensions (line 504) | [ImplementsFunction("get_loaded_extensions")]
method GetExtensionFunctions (line 520) | [ImplementsFunction("get_extension_funcs")]
method AddFunctionToHashtable (line 550) | private static bool AddFunctionToHashtable(MethodInfo info, Implements...
method GetRequiredFiles (line 566) | [ImplementsFunction("get_required_files")]
method GetIncludedFiles (line 576) | [ImplementsFunction("get_included_files")]
method GetMimeContentType (line 595) | [ImplementsFunction("_mime_content_type", FunctionImplOptions.NotSuppo...
method ZendLogoGuid (line 606) | [ImplementsFunction("zend_logo_guid", FunctionImplOptions.NotSupported)]
method PhpLogoGuid (line 617) | [ImplementsFunction("php_logo_guid", FunctionImplOptions.NotSupported)]
method GetMyGid (line 628) | [ImplementsFunction("getmygid", FunctionImplOptions.NotSupported)]
method GetMyINode (line 639) | [ImplementsFunction("getmyinode", FunctionImplOptions.NotSupported)]
method gc_enabled (line 651) | [ImplementsFunction("gc_enabled")]
FILE: Source/ClassLibrary/Network.CLR.cs
type DnsRecordType (line 28) | public enum DnsRecordType
class Sockets (line 81) | public static class Sockets
method OpenPersistent (line 85) | [ImplementsFunction("pfsockopen")]
method OpenPersistent (line 94) | [ImplementsFunction("pfsockopen")]
method OpenPersistent (line 102) | [ImplementsFunction("pfsockopen")]
method OpenPersistent (line 109) | [ImplementsFunction("pfsockopen")]
method Open (line 123) | [ImplementsFunction("fsockopen")]
method Open (line 134) | [ImplementsFunction("fsockopen")]
method Open (line 144) | [ImplementsFunction("fsockopen")]
method Open (line 153) | [ImplementsFunction("fsockopen")]
method Open (line 162) | [ImplementsFunction("fsockopen")]
method GetStatus (line 179) | [ImplementsFunction("socket_get_status")]
method SetBlocking (line 190) | [ImplementsFunction("socket_set_blocking")]
method SetTimeout (line 202) | [ImplementsFunction("socket_set_timeout")]
method SetTimeout (line 214) | [ImplementsFunction("socket_set_timeout")]
class Dns (line 227) | public static class Dns
method CheckRecordRows (line 234) | [ImplementsFunction("checkdnsrr", FunctionImplOptions.NotSupported)]
method CheckRecordRows (line 243) | [ImplementsFunction("checkdnsrr", FunctionImplOptions.NotSupported)]
method CheckRecords (line 252) | [ImplementsFunction("dns_check_record", FunctionImplOptions.NotSupport...
method GetRecord (line 267) | [ImplementsFunction("dns_get_record", FunctionImplOptions.NotSupported)]
method GetRecord (line 276) | [ImplementsFunction("dns_get_record", FunctionImplOptions.NotSupported)]
method GetRecord (line 286) | [ImplementsFunction("dns_get_record", FunctionImplOptions.NotSupported)]
method GetHostByAddress (line 304) | [ImplementsFunction("gethostbyaddr")]
method GetHostByName (line 322) | [ImplementsFunction("gethostbyname")]
method GetHostByNameList (line 342) | [ImplementsFunction("gethostbynamel")]
method GetMxRecordRow (line 368) | [ImplementsFunction("getmxrr")]
method GetMxRecordRow (line 377) | [ImplementsFunction("getmxrr")]
method GetMxRecord (line 386) | [ImplementsFunction("dns_get_mx", FunctionImplOptions.NotSupported)]
method GetMxRecord (line 396) | [ImplementsFunction("dns_get_mx", FunctionImplOptions.NotSupported)]
method GetProtocolByName (line 412) | [ImplementsFunction("getprotobyname")]
method GetProtocolByNumber (line 428) | [ImplementsFunction("getprotobynumber")]
method GetServiceByName (line 443) | [ImplementsFunction("getservbyname")]
method GetServiceByPort (line 460) | [ImplementsFunction("getservbyport")]
method IPToInteger (line 474) | [ImplementsFunction("ip2long")]
method IntegerToIP (line 498) | [ImplementsFunction("long2ip")]
FILE: Source/ClassLibrary/Objects.cs
class PhpObjects (line 27) | public static class PhpObjects
method CallUserMethodInternal (line 38) | internal static object CallUserMethodInternal(DTypeDesc caller, string...
method CallUserMethod (line 84) | [ImplementsFunction("call_user_method", FunctionImplOptions.NeedsClass...
method CallUserMethodArray (line 99) | [ImplementsFunction("call_user_method_array", FunctionImplOptions.Need...
method GetClassVars (line 122) | [ImplementsFunction("get_class_vars", FunctionImplOptions.NeedsClassCo...
method GetClassVars (line 176) | [ImplementsFunction("get_class_vars", FunctionImplOptions.NeedsClassCo...
method GetObjectVars (line 194) | [ImplementsFunction("get_object_vars", FunctionImplOptions.NeedsClassC...
method GetObjectVars (line 212) | [ImplementsFunction("get_object_vars", FunctionImplOptions.NeedsClassC...
method MethodExists (line 281) | [ImplementsFunction("method_exists", FunctionImplOptions.NeedsClassCon...
method ClassNameOrObjectToType (line 327) | internal static DTypeDesc ClassNameOrObjectToType(ScriptContext/*!*/ s...
method PropertyExists (line 360) | [ImplementsFunction("property_exists", FunctionImplOptions.NeedsClassC...
method GetClassMethods (line 392) | [ImplementsFunction("get_class_methods", FunctionImplOptions.NeedsClas...
method GetDeclaredClasses (line 417) | [ImplementsFunction("get_declared_classes")]
method GetDeclaredInterfaces (line 427) | [ImplementsFunction("get_declared_interfaces")]
method IsSubclassOf (line 443) | [ImplementsFunction("is_subclass_of", FunctionImplOptions.NeedsClassCo...
method ClassExists (line 465) | [ImplementsFunction("class_exists", FunctionImplOptions.NeedsClassCont...
method ClassExists (line 480) | [ImplementsFunction("class_exists", FunctionImplOptions.NeedsClassCont...
method ClassExists_Analyze_2 (line 490) | public static PHP.Core.Compiler.AST.FunctionCallEvaluateInfo ClassExis...
method ClassExists_Analyze_1 (line 496) | public static PHP.Core.Compiler.AST.FunctionCallEvaluateInfo ClassExis...
method InterfaceExists (line 526) | [ImplementsFunction("interface_exists", FunctionImplOptions.NeedsClass...
method InterfaceExists (line 540) | [ImplementsFunction("interface_exists", FunctionImplOptions.NeedsClass...
method GetClass (line 552) | [ImplementsFunction("get_class", FunctionImplOptions.NeedsClassContext)]
method GetClass (line 569) | [ImplementsFunction("get_class", FunctionImplOptions.NeedsClassContext)]
method GetCalledClass (line 580) | [ImplementsFunction("get_called_class", FunctionImplOptions.NeedsLateS...
method GetParentClass (line 605) | [ImplementsFunction("get_parent_class", FunctionImplOptions.NeedsClass...
method GetParentClass_Analyze (line 620) | [return: CastToFalse]
method IsA (line 654) | [ImplementsFunction("is_a", FunctionImplOptions.NeedsClassContext)]
method GetClassParents (line 674) | [ImplementsFunction("class_parents", FunctionImplOptions.NeedsClassCon...
method GetClassParents (line 700) | [ImplementsFunction("class_parents", FunctionImplOptions.NeedsClassCon...
method GetClassInterfaces (line 716) | [ImplementsFunction("class_implements", FunctionImplOptions.NeedsClass...
method GetClassInterfaces (line 744) | [ImplementsFunction("class_implements", FunctionImplOptions.NeedsClass...
FILE: Source/ClassLibrary/Output.CLR.cs
class Output (line 23) | [ImplementsExtension(LibraryDescriptor.ExtCore)]
type _ChunkPosition (line 26) | [Flags]
method PrintFormatted (line 45) | [ImplementsFunction("printf")]
method PrintFormatted (line 61) | [ImplementsFunction("vprintf")]
method Start (line 79) | [ImplementsFunction("ob_start")]
method Start (line 91) | [ImplementsFunction("ob_start")]
method Start (line 104) | [ImplementsFunction("ob_start")]
method Start (line 118) | [ImplementsFunction("ob_start")]
method Clean (line 148) | [ImplementsFunction("ob_clean")]
method EndAndClean (line 158) | [ImplementsFunction("ob_end_clean")]
method EndAndFlush (line 168) | [ImplementsFunction("ob_end_flush")]
method EndInternal (line 180) | private static bool EndInternal(ScriptContext/*!*/ context, bool flush)
method GetAndClean (line 204) | [ImplementsFunction("ob_get_clean")]
method GetContents (line 221) | [ImplementsFunction("ob_get_contents")]
method GetAndFlush (line 232) | [ImplementsFunction("ob_get_flush")]
method GetLevel (line 247) | [ImplementsFunction("ob_get_level")]
method GetLength (line 257) | [ImplementsFunction("ob_get_length")]
method GetStatus (line 268) | [ImplementsFunction("ob_get_status")]
method GetStatus (line 279) | [ImplementsFunction("ob_get_status")]
method GetLevelStatus (line 301) | private static PhpArray/*!*/ GetLevelStatus(BufferedOutput/*!*/ bo, in...
method FlushHttpBuffers (line 331) | [ImplementsFunction("flush")]
method FlushOutputBuffer (line 343) | [ImplementsFunction("ob_flush")]
method ImplicitFlush (line 358) | [ImplementsFunction("ob_implicit_flush")]
method ImplicitFlush (line 381) | [ImplementsFunction("ob_implicit_flush")]
method GetHandlers (line 392) | [ImplementsFunction("ob_list_handlers")]
type ContentEncoding (line 425) | private enum ContentEncoding
method GzipHandler (line 437) | [ImplementsFunction("ob_gzhandler")]
method DoGzipHandler (line 493) | private static PhpBytes DoGzipHandler(object data, HttpContext/*!*/htt...
FILE: Source/ClassLibrary/PhpFormatter.CLR.cs
class PhpFormatter (line 31) | public sealed class PhpFormatter : IFormatter
class Tokens (line 38) | internal class Tokens
class ObjectWriter (line 66) | internal class ObjectWriter : Serializer.ClassContextHolder
method ObjectWriter (line 99) | internal ObjectWriter(ScriptContext/*!*/ context, StreamWriter/*!*/ ...
method Serialize (line 121) | internal void Serialize(object graph)
method WriteNull (line 191) | private void WriteNull()
method WriteBoolean (line 201) | private void WriteBoolean(bool value)
method WriteInteger (line 213) | private void WriteInteger(long value)
method WriteDouble (line 225) | private void WriteDouble(double value)
method WriteString (line 243) | private void WriteString(string value)
method WriteBinaryData (line 265) | private void WriteBinaryData(byte[] value)
method WriteReference (line 285) | private void WriteReference(PhpReference value)
method WriteArray (line 324) | private void WriteArray(PhpArray value)
method WriteObject (line 352) | private void WriteObject(DObject value)
method WritePhpObjectInternal (line 379) | private void WritePhpObjectInternal(DObject/*!*/value)
method WriteClrObjectInternal (line 511) | private void WriteClrObjectInternal(object realObject)
method WriteSleepResult (line 533) | private void WriteSleepResult(DObject value, PhpArray propertiesToSe...
method WriteAllProperties (line 553) | private void WriteAllProperties(DObject value, bool avoidPicName)
class ObjectReader (line 579) | internal class ObjectReader : Serializer.ClassContextHolder
class BackReference (line 586) | private class BackReference
method BackReference (line 606) | internal BackReference(int index, bool isProper)
method GetTemporaryStringBuilder (line 724) | private StringBuilder/*!*/GetTemporaryStringBuilder(int initialCapac...
method ObjectReader (line 752) | internal ObjectReader(ScriptContext/*!*/ context, Stream/*!*/ stream...
method ThrowUnexpected (line 776) | private void ThrowUnexpected()
method ThrowEndOfStream (line 784) | private void ThrowEndOfStream()
method ThrowInvalidDataType (line 792) | private void ThrowInvalidDataType()
method ThrowInvalidLength (line 800) | private void ThrowInvalidLength()
method ThrowInvalidReference (line 808) | private void ThrowInvalidReference()
method Consume (line 818) | private char Consume()
method ConsumeLegacy (line 846) | private char ConsumeLegacy()
method Consume (line 892) | private void Consume(char ch)
method TryConsume (line 922) | private bool TryConsume(char ch)
method Seek (line 947) | private void Seek(long position)
method AddAtom (line 961) | private void AddAtom(object obj)
method IsDigit (line 978) | private static bool IsDigit(char lookAhead)
method Digit (line 988) | private static int Digit(char lookAhead)
method Parse (line 1005) | private void Parse()
method ReadInteger (line 1029) | private long ReadInteger()
method ReadDouble (line 1059) | private double ReadDouble()
method ReadString (line 1116) | private byte[]/*!*/ReadString(int length)
method ReadStringUnicode (line 1159) | private string ReadStringUnicode(int length)
method ReadStringLegacy (line 1173) | private string ReadStringLegacy(int length)
method ParseNull (line 1187) | private void ParseNull()
method ParseBoolean (line 1196) | private void ParseBoolean()
method ParseInteger (line 1211) | private void ParseInteger()
method ParseDouble (line 1225) | private void ParseDouble()
method ParseString (line 1235) | private void ParseString()
method ParseArray (line 1260) | private void ParseArray()
method ParseObject (line 1293) | private void ParseObject(bool serializable)
method ParseClrObject (line 1396) | private void ParseClrObject()
method ParseReference (line 1425) | private void ParseReference()
method ParseObjectRef (line 1448) | private void ParseObjectRef()
method BuildObjectGraph (line 1468) | private object BuildObjectGraph()
method BuildDObject (line 1530) | private void BuildDObject(DObject obj)
method Deserialize (line 1560) | internal object Deserialize()
method PhpFormatter (line 1637) | public PhpFormatter(Encoding encoding, DTypeDesc caller)
method Serialize (line 1657) | public void Serialize(Stream serializationStream, object graph)
method Deserialize (line 1682) | public object Deserialize(Stream serializationStream)
FILE: Source/ClassLibrary/PhpHttpUtility.cs
class PhpHttpUtility (line 13) | internal static class PhpHttpUtility
method UrlEncode (line 15) | public static byte[] UrlEncode(byte[] bytes)
method UrlEncode (line 24) | public static string UrlEncode(string str, Encoding e)
method UrlEncode (line 36) | private static byte[] UrlEncode(byte[] bytes, int offset, int count)
method ValidateUrlEncodingParameters (line 84) | private static bool ValidateUrlEncodingParameters(byte[] bytes, int of...
method IsUrlSafeChar (line 106) | public static bool IsUrlSafeChar(char ch)
method IntToHex (line 126) | public static char IntToHex(int n)
FILE: Source/ClassLibrary/PhpIni.CLR.cs
type AssertOption (line 34) | public enum AssertOption
class PhpIni (line 76) | public static class PhpIni
method GetSetRestoreCoreOption (line 99) | internal static object GetSetRestoreCoreOption(LocalConfiguration loca...
method CoreOptionsToXml (line 282) | public static void CoreOptionsToXml(XmlTextWriter writer, Hashtable op...
method OptionValueToBoolean (line 365) | internal static bool OptionValueToBoolean(object value)
method GSR (line 386) | public static object GSR(ref bool option, bool defaultValue, object va...
method GSR (line 400) | public static object GSR(ref int option, int defaultValue, object valu...
method GSR (line 414) | public static object GSR(ref double option, double defaultValue, objec...
method GSR (line 428) | public static object GSR(ref string option, string defaultValue, objec...
method GSR (line 442) | public static object GSR(ref PhpCallback option, PhpCallback defaultVa...
method GsrDefaultCharset (line 460) | private static object GsrDefaultCharset(object value, IniAction action)
method GsrDefaultMimetype (line 478) | private static object GsrDefaultMimetype(object value, IniAction action)
method GsrMemoryLimit (line 496) | private static object GsrMemoryLimit(object value, IniAction action)
method GsrDisableFunctions (line 512) | private static object GsrDisableFunctions(object value, IniAction action)
method GsrVariablesOrder (line 528) | private static object GsrVariablesOrder(LocalConfiguration local, Loca...
method GsrErrorLog (line 552) | private static object GsrErrorLog(LocalConfiguration local, LocalConfi...
method Get (line 582) | [ImplementsFunction("ini_get")]
method Set (line 600) | [ImplementsFunction("ini_set")]
method Restore (line 616) | [ImplementsFunction("ini_restore")]
method GetCfgVar (line 629) | [ImplementsFunction("get_cfg_var")]
method Alter (line 643) | [ImplementsFunction("ini_alter")]
method GetAll (line 657) | [ImplementsFunction("ini_get_all")]
method GetAll (line 676) | [ImplementsFunction("ini_get_all")]
method AssertOptions (line 696) | [ImplementsFunction("assert_options")]
method AssertOptions (line 708) | [ImplementsFunction("assert_options")]
method AssertOptions (line 718) | private static object AssertOptions(AssertOption option, object value,...
method GetIncludePath (line 753) | [ImplementsFunction("get_include_path")]
method SetIncludePath (line 763) | [ImplementsFunction("set_include_path")]
method RestoreIncludePath (line 776) | [ImplementsFunction("restore_include_path")]
method GetMagicQuotesGPC (line 790) | [ImplementsFunction("get_magic_quotes_gpc")]
method GetMagicQuotesRuntime (line 800) | [ImplementsFunction("get_magic_quotes_runtime")]
method SetMagicQuotesRuntime (line 811) | [ImplementsFunction("set_magic_quotes_runtime")]
method ErrorReporting (line 831) | [ImplementsFunction("error_reporting")]
method ErrorReporting (line 842) | [ImplementsFunction("error_reporting")]
class ErrorHandlerRecord (line 857) | private class ErrorHandlerRecord
method ErrorHandlerRecord (line 874) | public ErrorHandlerRecord(PhpCallback handler, PhpError errors)
method ClearOldUserHandlers (line 896) | private static void ClearOldUserHandlers()
method SetErrorHandler (line 915) | [ImplementsFunction("set_error_handler", FunctionImplOptions.NeedsClas...
method SetErrorHandler (line 935) | [ImplementsFunction("set_error_handler", FunctionImplOptions.NeedsClas...
method RestoreErrorHandler (line 965) | [ImplementsFunction("restore_error_handler")]
method SetExceptionHandler (line 998) | [ImplementsFunction("set_exception_handler", FunctionImplOptions.Needs...
method RestoreExceptionHandler (line 1026) | [ImplementsFunction("restore_exception_handler")]
method SetTimeLimit (line 1046) | [ImplementsFunction("set_time_limit")]
method IgnoreUserAbort (line 1057) | [ImplementsFunction("ignore_user_abort")]
method IgnoreUserAbort (line 1069) | [ImplementsFunction("ignore_user_abort")]
class PhpIniXmlWriter (line 1090) | public sealed class PhpIniXmlWriter
method PhpIniXmlWriter (line 1099) | public PhpIniXmlWriter(XmlTextWriter writer, Hashtable options, bool w...
method WriteEnd (line 1106) | public void WriteEnd()
method StartSection (line 1112) | public void StartSection(string name)
method StartElement (line 1117) | private void StartElement()
method WriteSetNode (line 1130) | private void WriteSetNode(string phpName, string xmlName, string value)
method WriteEnumSetNode (line 1143) | private void WriteEnumSetNode(string phpName, string xmlName, int valu...
method WriteOption (line 1162) | public void WriteOption(string phpName, string xmlName, string phpValu...
method WriteOption (line 1177) | public void WriteOption(string phpName, string xmlName, bool phpValue,...
method WriteByteSize (line 1189) | public void WriteByteSize(string phpName, string xmlName, int phpValue...
method WriteOption (line 1201) | public void WriteOption(string phpName, string xmlName, int phpValue, ...
method WriteOption (line 1213) | public void WriteOption(string phpName, string xmlName, double phpValu...
method WriteOption (line 1225) | public void WriteOption(string phpName, string xmlName, string phpValu...
method WriteErrorLog (line 1230) | internal void WriteErrorLog(string phpName, string phpValue, bool defS...
method WriteEnumOption (line 1251) | public void WriteEnumOption(string phpName, string xmlName, int phpVal...
FILE: Source/ClassLibrary/PhpIniOptions.CLR.cs
type IniAction (line 28) | public enum IniAction
type IniFlags (line 33) | [Flags]
type IniAccessability (line 44) | [Flags]
class IniOptions (line 56) | public static class IniOptions
class OptionDefinition (line 63) | public class OptionDefinition // GENERICS: struct
method OptionDefinition (line 69) | internal OptionDefinition(IniFlags flags, GetSetRestoreDelegate gsr,...
method GetOption (line 92) | public static OptionDefinition GetOption(string name)
method Register (line 114) | public static void Register(string name, IniFlags flags, GetSetRestore...
method RegisterCoreOption (line 129) | private static void RegisterCoreOption(string name, IniFlags flags)
method IniOptions (line 138) | static IniOptions()
method TryGetSetRestore (line 248) | internal static object TryGetSetRestore(string name, object value, Ini...
method FormatOptionState (line 287) | private static PhpArray FormatOptionState(IniFlags flags, object defau...
method GetAllOptionStates (line 310) | internal static IDictionary GetAllOptionStates(string extension, IDict...
FILE: Source/ClassLibrary/PhpIniParser.CLR.cs
class PhpIniParser (line 30) | public sealed class PhpIniParser
type ScannerMode (line 35) | public enum ScannerMode
method ParseString (line 54) | [ImplementsFunction("parse_ini_string")]
method ParseString (line 67) | [ImplementsFunction("parse_ini_string")]
method ParseString (line 81) | [ImplementsFunction("parse_ini_string")]
method ParseFile (line 124) | [ImplementsFunction("parse_ini_file")]
method ParseFile (line 146) | [ImplementsFunction("parse_ini_file")]
method ParseFile (line 170) | [ImplementsFunction("parse_ini_file")]
method Parse (line 208) | public static void Parse(PhpStream stream, IParserCallbacks callbacks)
method Parse (line 221) | public static void Parse(string ini, IParserCallbacks callbacks)
type IParserCallbacks (line 239) | public interface IParserCallbacks
method ProcessSection (line 246) | void ProcessSection(object sectionName);
method ProcessOption (line 253) | void ProcessOption(object key, string value);
method GetConstantValue (line 262) | object GetConstantValue(string name);
class ArrayBuilder (line 276) | public class ArrayBuilder : IParserCallbacks
method ArrayBuilder (line 326) | public ArrayBuilder(ScriptContext scriptContext, bool processSections)
method ProcessSection (line 341) | public void ProcessSection(object sectionName)
method ProcessOption (line 353) | public void ProcessOption(object key, string value)
method GetConstantValue (line 361) | public object GetConstantValue(string name)
class Tokens (line 376) | internal class Tokens
class ParseException (line 401) | internal class ParseException : ApplicationException
method ParseException (line 421) | public ParseException(int lineNumber)
class LineGetter (line 434) | private abstract class LineGetter
method GetLine (line 440) | public abstract string GetLine();
class LineGetterStream (line 446) | private sealed class LineGetterStream:LineGetter
method LineGetterStream (line 453) | public LineGetterStream(PhpStream stream)
method GetLine (line 461) | public override string GetLine()
class LineGetterString (line 472) | private sealed class LineGetterString:LineGetter
method LineGetterString (line 477) | public LineGetterString(string text)
method GetLine (line 485) | public override string GetLine()
method PhpIniParser (line 535) | private PhpIniParser(PhpStream stream, IParserCallbacks callbacks)
method PhpIniParser (line 546) | private PhpIniParser(string text, IParserCallbacks callbacks)
method LoadLine (line 560) | private bool LoadLine()
method Consume (line 593) | private char Consume()
method Consume (line 603) | private void Consume(char ch)
method ConsumeWhiteSpace (line 611) | private void ConsumeWhiteSpace()
method AddValue (line 623) | private static void AddValue(PhpArray array, object key, string value)
method SubstringToKey (line 655) | private object SubstringToKey(int start, int length)
method SubstringToValue (line 689) | private object SubstringToValue(int start, int length)
method TopLevel (line 737) | private void TopLevel()
method Section (line 784) | private object Section()
method Key (line 814) | private object Key()
method Value (line 851) | private string Value(ref bool multiline)
method QuotedValue (line 882) | private string QuotedValue(out bool moreLinesFollow)
method Expression (line 915) | private object Expression()
method Literal (line 942) | private object Literal()
FILE: Source/ClassLibrary/PhpJson.cs
type JsonSerializable (line 57) | [ImplementsType]
method jsonSerialize (line 65) | [ImplementsMethod]
class PhpJson (line 74) | [ImplementsExtension(LibraryDescriptor.ExtJson)]
type JsonLastError (line 82) | public enum JsonLastError : int
type JsonEncodeOptions (line 124) | public enum JsonEncodeOptions
type JsonDecodeOptions (line 171) | public enum JsonDecodeOptions
method Serialize (line 187) | [ImplementsFunction("json_encode")]
method Serialize (line 193) | [ImplementsFunction("json_encode")]
method Unserialize (line 210) | [ImplementsFunction("json_decode")]
method Unserialize (line 219) | [ImplementsFunction("json_decode")]
method Unserialize (line 225) | [ImplementsFunction("json_decode")]
method Unserialize (line 239) | [ImplementsFunction("json_decode")]
method GetLastError (line 256) | [ImplementsFunction("json_last_error")]
class JsonFormatter (line 278) | public sealed class JsonFormatter : IFormatter
class Tokens (line 285) | internal class Tokens
class ObjectWriter (line 320) | internal class ObjectWriter
method ObjectWriter (line 357) | internal ObjectWriter(ScriptContext/*!*/ context, StreamWriter/*!*/ ...
method PushObject (line 376) | private bool PushObject(object/*!*/obj)
method PopObject (line 404) | private void PopObject()
method Serialize (line 418) | internal void Serialize(object graph)
method WriteUnsupported (line 540) | private void WriteUnsupported(string TypeName)
method WriteNull (line 549) | private void WriteNull()
method WriteBoolean (line 558) | private void WriteBoolean(bool value)
method CharIsPrintable (line 570) | private static bool CharIsPrintable(char c)
method CharShouldBeEncoded (line 583) | private bool CharShouldBeEncoded(char c)
method EncodeStringIncremental (line 620) | private string EncodeStringIncremental(string value, ref int i)
method WriteString (line 662) | private void WriteString(string value)
method WriteJsonObject (line 695) | private void WriteJsonObject(IEnumerable<KeyValuePair<string, object...
method WriteJsonArray (line 714) | private void WriteJsonArray(IEnumerable<object> items)
method JsonObjectProperties (line 730) | private IEnumerable<KeyValuePair<string, object>> JsonObjectProperti...
method JsonObjectProperties (line 736) | private IEnumerable<KeyValuePair<string, object>> JsonObjectProperti...
method WriteArray (line 756) | private void WriteArray(PhpArray value)
method WriteDObject (line 768) | private void WriteDObject(DObject value)
class ObjectReader (line 783) | internal class ObjectReader
method ObjectReader (line 809) | internal ObjectReader(ScriptContext/*!*/ context, StreamReader/*!*/ ...
method Deserialize (line 824) | internal object Deserialize()
class EncodeOptions (line 903) | public class EncodeOptions
class DecodeOptions (line 911) | public class DecodeOptions
method JsonFormatter (line 951) | public JsonFormatter(Encoding encoding, EncodeOptions encodeOptions, D...
method Serialize (line 973) | public void Serialize(Stream/*!*/serializationStream, object graph)
method Deserialize (line 998) | public object Deserialize(Stream/*!*/serializationStream)
class JsonScanner (line 1017) | public class JsonScanner : Json.Lexer, PHP.Core.Parsers.GPPG.ITokenProvi...
method JsonScanner (line 1024) | public JsonScanner(TextReader/*!*/ reader, PHP.Library.JsonFormatter.D...
method GetNextToken (line 1044) | public new int GetNextToken()
method ReportError (line 1095) | public void ReportError(string[] expectedTokens)
class Lexer (line 1108) | public partial class Lexer
method Map (line 1110) | private char Map(char c)
FILE: Source/ClassLibrary/PhpTokenizer.cs
class PhpTokenizer (line 25) | [ImplementsExtension(LibraryDescriptor.ExtTokenizer)]
type Tokens (line 31) | public enum Tokens
method GetAllTokens (line 289) | [ImplementsFunction("token_get_all")]
method GetTokenName (line 326) | [ImplementsFunction("token_name")]
FILE: Source/ClassLibrary/Process.CLR.cs
class PhpProcessHandle (line 27) | public class PhpProcessHandle : PhpResource
method PhpProcessHandle (line 35) | internal PhpProcessHandle(Process/*!*/ process, string/*!*/ command)
method FreeManaged (line 43) | protected override void FreeManaged()
method Validate (line 49) | internal static PhpProcessHandle Validate(PhpResource resource)
class Processes (line 65) | public static class Processes
class ProcessWrapper (line 69) | private sealed class ProcessWrapper : StreamWrapper
method ProcessWrapper (line 73) | public ProcessWrapper(Process/*!*/ process)
method Open (line 82) | public override PhpStream Open(ref string path, string mode, StreamO...
method OpenPipe (line 94) | [ImplementsFunction("popen")]
method ClosePipe (line 134) | [ImplementsFunction("pclose")]
method Open (line 155) | [ImplementsFunction("proc_open")]
method Open (line 164) | [ImplementsFunction("proc_open")]
method Open (line 174) | [ImplementsFunction("proc_open")]
method Open (line 210) | [ImplementsFunction("proc_open")]
method Open (line 229) | private static PhpResource Open(string command, PhpArray/*!*/ descript...
method CreateProcessExecutingCommand (line 271) | private static Process CreateProcessExecutingCommand(ref string comman...
method StartProcess (line 301) | private static bool StartProcess(Process/*!*/ process, bool reportError)
method SetupEnvironment (line 316) | private static void SetupEnvironment(Process/*!*/ process, IDictionary...
method SetupStreams (line 326) | private static bool SetupStreams(Process/*!*/ process, IDictionary/*!*...
method RedirectStreams (line 352) | private static bool RedirectStreams(Process/*!*/ process, PhpArray/*!*...
class ActivePipe (line 442) | private sealed class ActivePipe
method BeginIO (line 452) | public static bool BeginIO(Stream stream, PhpStream phpStream, Strea...
method Callback (line 485) | private void Callback(IAsyncResult ar)
method Close (line 531) | [ImplementsFunction("proc_close")]
method CloseProcess (line 542) | private static int CloseProcess(Process/*!*/ process)
method GetStatus (line 573) | [ImplementsFunction("proc_get_status")]
method Terminate (line 593) | [ImplementsFunction("proc_terminate")]
method Terminate (line 599) | [ImplementsFunction("proc_terminate")]
method SetPriority (line 622) | [ImplementsFunction("proc_nice", FunctionImplOptions.NotSupported)]
FILE: Source/ClassLibrary/RegExpPerl.cs
type PerlRegexOptions (line 34) | [Flags]
class PerlRegExp (line 49) | [ImplementsExtension(LibraryDescriptor.ExtPcre)]
type PregError (line 54) | public enum PregError
type PregConst (line 70) | public enum PregConst
method LastError (line 90) | [ImplementsFunction("preg_last_error")]
method Quote (line 105) | [ImplementsFunction("preg_quote")]
method Quote (line 119) | [ImplementsFunction("preg_quote")]
method Quote (line 138) | internal static string Quote(string str, char delimiter, bool delimite...
type GrepFlags (line 194) | [Flags]
method Grep (line 210) | [ImplementsFunction("preg_grep")]
method Grep (line 227) | [ImplementsFunction("preg_grep")]
type MatchFlags (line 264) | [Flags]
method Match (line 282) | [ImplementsFunction("preg_match")]
method Match (line 304) | [ImplementsFunction("preg_match")]
method Match (line 325) | [ImplementsFunction("preg_match")]
method Match (line 349) | [ImplementsFunction("preg_match")]
method MatchAll (line 367) | [ImplementsFunction("preg_match_all")]
method MatchAll (line 393) | [ImplementsFunction("preg_match_all")]
method MatchAll (line 422) | [ImplementsFunction("preg_match_all")]
method Match (line 440) | private static int Match(object pattern, object data, out PhpArray mat...
method GetGroupName (line 530) | private static string GetGroupName(Regex regex, int index)
type SplitFlags (line 562) | [Flags]
method Split (line 581) | [ImplementsFunction("preg_split")]
method Split (line 598) | [ImplementsFunction("preg_split")]
method Split (line 621) | [ImplementsFunction("preg_split")]
method Replace (line 725) | [ImplementsFunction("preg_replace", FunctionImplOptions.CaptureEvalInf...
method Replace (line 751) | [ImplementsFunction("preg_replace", FunctionImplOptions.CaptureEvalInf...
method Replace (line 778) | [ImplementsFunction("preg_replace", FunctionImplOptions.CaptureEvalInf...
method Replace (line 798) | [ImplementsFunction("preg_replace_callback")]
method Replace (line 818) | [ImplementsFunction("preg_replace_callback")]
method Replace (line 839) | [ImplementsFunction("preg_replace_callback")]
method Replace (line 859) | private static object Replace(ScriptContext/*!*/context, DObject self,...
method SimpleReplace (line 963) | private static object SimpleReplace(DObject self, Dictionary<string, o...
method ReplaceInternal (line 1013) | private static string ReplaceInternal(DObject self, Dictionary<string,...
class Evaluator (line 1073) | private sealed class Evaluator
method Evaluator (line 1084) | public Evaluator(Regex reg, string replacement, SourceCodeDescriptor...
method ReplaceCodeExecute (line 1094) | public string ReplaceCodeExecute(Match m)
method ReplaceCount (line 1111) | public string ReplaceCount(Match m)
method Substitute (line 1121) | private string Substitute(string replacement, GroupCollection groups)
method AddGroupNameToResult (line 1170) | private static void AddGroupNameToResult(Regex regex, PhpArray matches...
method ConvertPattern (line 1179) | private static PerlRegExpConverter ConvertPattern(object pattern, stri...
method ConvertData (line 1197) | private static string ConvertData(object data, PerlRegExpConverter/*!*...
method NewArrayItem (line 1224) | private static object NewArrayItem(object item, int index, bool offset...
method FillMatchesArrayAllPatternOrder (line 1244) | private static int FillMatchesArrayAllPatternOrder(Regex r, Match m, r...
method FillMatchesArrayAllSetOrder (line 1281) | private static int FillMatchesArrayAllSetOrder(Regex r, Match m, ref P...
method GetLastSuccessfulGroup (line 1312) | private static int GetLastSuccessfulGroup(GroupCollection/*!*/ groups)
method IsDigitGroupReference (line 1325) | internal static bool IsDigitGroupReference(string replacement, int i)
method IsParenthesizedGroupReference (line 1331) | internal static bool IsParenthesizedGroupReference(string replacement,...
class PerlRegExpReplacement (line 1346) | internal static class PerlRegExpReplacement
method ConvertReplacement (line 1354) | internal static string ConvertReplacement(Regex/*!*/regex, string/*!*/...
method ConvertReplacement (line 1373) | private static string ConvertReplacement(int max_number, string replac...
class PerlRegExpCache (line 1452) | internal static class PerlRegExpCache
method PerlRegExpCache (line 1457) | static PerlRegExpCache()
method Get (line 1469) | public static PerlRegExpConverter Get(object pattern, string replaceme...
method EnsureGet (line 1490) | private static PerlRegExpConverter/*!*/EnsureGet(object pattern, strin...
method CleanupBuckets (line 1517) | private static void CleanupBuckets()
class PerlRegExpConverter (line 1563) | internal sealed class PerlRegExpConverter
method Cachehit (line 1658) | internal void Cachehit()
type CacheEqualsFunctions (line 1681) | private struct CacheEqualsFunctions
method eq_null (line 1683) | static bool eq_null(PerlRegExpConverter self, object otherpattern, s...
method eq_string_null (line 1684) | static bool eq_string_null(PerlRegExpConverter self, object otherpat...
method eq_string (line 1685) | static bool eq_string(PerlRegExpConverter self, object otherpattern,...
method eq_phpbytes (line 1686) | static bool eq_phpbytes(PerlRegExpConverter self, object otherpatter...
method eq_phpstring (line 1687) | static bool eq_phpstring(PerlRegExpConverter self, object otherpatte...
method eq_default (line 1688) | static bool eq_default(PerlRegExpConverter self, object otherpattern...
method SelectEqualsFunction (line 1702) | public static Func<PerlRegExpConverter, object, string, bool>/*!*/Se...
method PerlRegExpConverter (line 1716) | private PerlRegExpConverter(object pattern, string replacement)
method PerlRegExpConverter (line 1735) | public PerlRegExpConverter(object pattern, string replacement, Encodin...
method ConvertPattern (line 1749) | private void ConvertPattern(object pattern)
method ExtractExceptionalMessage (line 1778) | private static string ExtractExceptionalMessage(string message, string...
method ConvertString (line 1801) | internal string ConvertString(string str, int start, int length)
method ConvertBytes (line 1817) | internal string ConvertBytes(byte[] bytes)
method ConvertBytes (line 1822) | internal string ConvertBytes(byte[] bytes, int start, int length)
method LoadPerlRegex (line 1830) | private string LoadPerlRegex(byte[] pattern)
method LoadPerlRegex (line 1843) | private string LoadPerlRegex(string pattern)
method FindRegexDelimiters (line 1856) | private void FindRegexDelimiters(StringUtils.UniformWrapper pattern, o...
method ParseRegexOptions (line 1902) | private static void ParseRegexOptions(StringUtils.UniformWrapper patte...
method ParseEscapeCode (line 1978) | private static bool ParseEscapeCode(
method IsCharRegexSpecial (line 2100) | private static bool IsCharRegexSpecial(char ch)
method ConvertRegex (line 2112) | internal static string ConvertRegex(string perlExpr, PerlRegexOptions ...
method AppendEscaped (line 2732) | private static void AppendEscaped(StringBuilder/*!*/sb, int ch)
method Append (line 2742) | private static void Append(StringBuilder/*!*/sb, int ch)
method AppendUnicode (line 2753) | private static void AppendUnicode(StringBuilder/*!*/sb, int ch)
type brace (line 2765) | internal struct brace
method brace (line 2767) | public brace(int position, char braceType)
method ConvertPossesiveToAtomicGroup (line 2784) | private static string ConvertPossesiveToAtomicGroup(StringBuilder patt...
method DecideState (line 3017) | private static int DecideState(StringBuilder pattern, Stack<brace> bra...
method CountUTF32Range (line 3064) | private static void CountUTF32Range(StringBuilder/*!*/sb, int chFrom, ...
method AddCharacterRangeChecked (line 3138) | private static void AddCharacterRangeChecked(StringBuilder/*!*/sb, cha...
method ModifyRegExpAnchored (line 3164) | private static void ModifyRegExpAnchored(ref string expr)
FILE: Source/ClassLibrary/RegExpPosix.cs
class PosixRegExp (line 25) | [ImplementsExtension(LibraryDescriptor.ExtEreg)]
method GetCaseInsensitivePattern (line 39) | [ImplementsFunction("sql_regcase")]
method Replace (line 88) | [ImplementsFunction("ereg_replace")]
method ReplaceIgnoreCase (line 125) | [ImplementsFunction("eregi_replace")]
method Match (line 163) | [ImplementsFunction("ereg")]
method Match (line 208) | [ImplementsFunction("ereg")]
method MatchIgnoreCase (line 258) | [ImplementsFunction("eregi")]
method MatchIgnoreCase (line 294) | [ImplementsFunction("eregi")]
method Split (line 346) | [ImplementsFunction("split")]
method Split (line 370) | [ImplementsFunction("split")]
method SplitIgnoreCase (line 391) | [ImplementsFunction("spliti")]
method SplitIgnoreCase (line 416) | [ImplementsFunction("spliti")]
method DoSplit (line 439) | public static PhpArray DoSplit(string pattern, string str, int limit, ...
class BracketExpression (line 479) | internal class BracketExpression
type PartType (line 503) | public enum PartType
method OptimizeParts (line 557) | private void OptimizeParts()
method OptimizeRange (line 606) | private void OptimizeRange()
method OptimizeNormal (line 683) | private void OptimizeNormal()
method OptimizeNormalBackslash (line 711) | private void OptimizeNormalBackslash()
method CountRangeEscaped (line 743) | private string CountRangeEscaped(char firstCharacter, char secondCha...
method EscapeBracketExpressionSpecialChars (line 782) | internal static void EscapeBracketExpressionSpecialChars(StringBuild...
method CountRange (line 813) | internal static bool CountRange(char firstCharacter, char secondChar...
method CountCharacterClass (line 859) | internal static string CountCharacterClass(string chClassName)
method OptimizeCharacterClass (line 918) | private void OptimizeCharacterClass()
method CountCollatingElement (line 965) | private string CountCollatingElement(string cElement)
method OptimizeCollatingElement (line 1079) | private void OptimizeCollatingElement()
method OptimizeEquivalenceClass (line 1114) | private void OptimizeEquivalenceClass()
method StartNextPart (line 1157) | public bool StartNextPart()
method StartNextPart (line 1171) | private bool StartNextPart(bool optimize)
method BracketExpression (line 1205) | public BracketExpression()
method Reset (line 1217) | public void Reset()
method Append (line 1236) | public void Append(char ch)
method Append (line 1246) | public void Append(char ch1, char ch2)
method Append (line 1258) | public void Append(char ch1, char ch2, char ch3)
method WriteOutNoSpecial (line 1270) | private void WriteOutNoSpecial(ref StringBuilder output)
method WriteOutSpecial (line 1292) | private void WriteOutSpecial(ref StringBuilder output)
method WriteOutWordBoundary (line 1344) | private void WriteOutWordBoundary(ref StringBuilder output)
method WriteOut (line 1360) | public bool WriteOut(ref StringBuilder retString)
method ConvertPosix2DotNetExpr (line 1427) | public static string ConvertPosix2DotNetExpr(string expr)
method ConvertPosix2DotNetRepl (line 1788) | private static string ConvertPosix2DotNetRepl(string replacement, int[...
FILE: Source/ClassLibrary/SPL/Autoload.cs
class Autoload (line 14) | [ImplementsExtension(LibraryDescriptor.ExtSpl)]
method Call (line 31) | [ImplementsFunction("spl_autoload_call", FunctionImplOptions.NeedsClas...
method SetExtensions (line 41) | [ImplementsFunction("spl_autoload_extensions")]
method SetExtensions (line 58) | [ImplementsFunction("spl_autoload_extensions")]
method GetFunctions (line 66) | [ImplementsFunction("spl_autoload_functions")]
method Register (line 87) | [ImplementsFunction("spl_autoload_register", FunctionImplOptions.Needs...
method Register (line 93) | [ImplementsFunction("spl_autoload_register", FunctionImplOptions.Needs...
method Register (line 99) | [ImplementsFunction("spl_autoload_register", FunctionImplOptions.Needs...
method Register (line 105) | [ImplementsFunction("spl_autoload_register", FunctionImplOptions.Needs...
method Unregister (line 133) | [ImplementsFunction("spl_autoload_unregister")]
method DefaultAutoload (line 150) | [ImplementsFunction("spl_autoload", FunctionImplOptions.NeedsClassCont...
method FindAutoloadFunction (line 193) | private static LinkedListNode<PhpCallback> FindAutoloadFunction(Script...
FILE: Source/ClassLibrary/SPL/FileSystem.cs
class SplFileInfo (line 17) | [ImplementsType]
method SplFileInfo (line 50) | [EditorBrowsable(EditorBrowsableState.Never)]
method SplFileInfo (line 59) | [EditorBrowsable(EditorBrowsableState.Never)]
method __construct (line 70) | [ImplementsMethod]
method __construct (line 87) | [EditorBrowsable(EditorBrowsableState.Never)]
method getPathnameInternal (line 105) | protected static string getPathnameInternal(FileSystemInfo info)
method getFilenameInternal (line 123) | protected static string getFilenameInternal(FileSystemInfo info)
method getFilename (line 128) | [ImplementsMethod]
method getFilename (line 134) | [EditorBrowsable(EditorBrowsableState.Never)]
method getPathInternal (line 147) | protected static string getPathInternal(FileSystemInfo/*!*/info)
method getPath (line 154) | [ImplementsMethod]
method getPath (line 160) | [EditorBrowsable(EditorBrowsableState.Never)]
method getPathname (line 169) | [ImplementsMethod]
method getPathname (line 175) | [EditorBrowsable(EditorBrowsableState.Never)]
method getSize (line 185) | [ImplementsMethod]
method getSize (line 194) | [EditorBrowsable(EditorBrowsableState.Never)]
method isDir (line 203) | [ImplementsMethod]
method isDir (line 209) | [EditorBrowsable(EditorBrowsableState.Never)]
method isFile (line 218) | [ImplementsMethod]
method isFile (line 224) | [EditorBrowsable(EditorBrowsableState.Never)]
method __toString (line 243) | [ImplementsMethod]
method __toString (line 249) | [EditorBrowsable(EditorBrowsableState.Never)]
class DirectoryIterator (line 262) | [ImplementsType]
method DirectoryIterator (line 284) | [EditorBrowsable(EditorBrowsableState.Never)]
method DirectoryIterator (line 293) | [EditorBrowsable(EditorBrowsableState.Never)]
method EnumerateFileSystemInfos (line 303) | protected virtual IEnumerable<FileSystemInfo>/*!*/EnumerateFileSystemI...
method CreateEnumeratorInternal (line 312) | protected void CreateEnumeratorInternal()
method ConstructDirectoryIteratorInternal (line 334) | protected void ConstructDirectoryIteratorInternal(ScriptContext/*!*/co...
method __construct (line 361) | [ImplementsMethod]
method __construct (line 368) | [EditorBrowsable(EditorBrowsableState.Never)]
method isDotInternal (line 383) | protected bool isDotInternal()
method isDot (line 392) | [ImplementsMethod]
method isDot (line 398) | [EditorBrowsable(EditorBrowsableState.Never)]
method getFilename (line 410) | [ImplementsMethod]
method getFilename (line 416) | [EditorBrowsable(EditorBrowsableState.Never)]
method getPath (line 428) | [ImplementsMethod]
method getPath (line 434) | [EditorBrowsable(EditorBrowsableState.Never)]
method getPathname (line 441) | [ImplementsMethod]
method getPathname (line 447) | [EditorBrowsable(EditorBrowsableState.Never)]
method getSize (line 456) | [ImplementsMethod]
method getSize (line 469) | [EditorBrowsable(EditorBrowsableState.Never)]
method isDir (line 478) | [ImplementsMethod]
method isDir (line 484) | [EditorBrowsable(EditorBrowsableState.Never)]
method isFile (line 493) | [ImplementsMethod]
method isFile (line 499) | [EditorBrowsable(EditorBrowsableState.Never)]
method __toString (line 515) | [ImplementsMethod]
method __toString (line 521) | [EditorBrowsable(EditorBrowsableState.Never)]
method rewind (line 532) | [ImplementsMethod]
method next (line 544) | [ImplementsMethod]
method validInternal (line 558) | protected bool validInternal()
method valid (line 565) | [ImplementsMethod]
method key (line 571) | [ImplementsMethod]
method current (line 577) | [ImplementsMethod]
method rewind (line 585) | [EditorBrowsable(EditorBrowsableState.Never)]
method next (line 592) | [EditorBrowsable(EditorBrowsableState.Never)]
method valid (line 599) | [EditorBrowsable(EditorBrowsableState.Never)]
method key (line 606) | [EditorBrowsable(EditorBrowsableState.Never)]
method current (line 613) | [EditorBrowsable(EditorBrowsableState.Never)]
method seek (line 626) | [ImplementsMethod]
method seek (line 663) | [EditorBrowsable(EditorBrowsableState.Never)]
class FilesystemIterator (line 679) | [ImplementsType]
method FilesystemIterator (line 724) | [EditorBrowsable(EditorBrowsableState.Never)]
method FilesystemIterator (line 733) | [EditorBrowsable(EditorBrowsableState.Never)]
method __construct (line 739) | [ImplementsMethod]
method __construct (line 750) | [EditorBrowsable(EditorBrowsableState.Never)]
method key (line 763) | [ImplementsMethod]
method current (line 777) | [ImplementsMethod]
method key (line 798) | [EditorBrowsable(EditorBrowsableState.Never)]
method current (line 805) | [EditorBrowsable(EditorBrowsableState.Never)]
class RecursiveDirectoryIterator (line 820) | [ImplementsType]
method RecursiveDirectoryIterator (line 858) | [EditorBrowsable(EditorBrowsableState.Never)]
method RecursiveDirectoryIterator (line 867) | [EditorBrowsable(EditorBrowsableState.Never)]
method __construct (line 873) | [ImplementsMethod]
method __construct (line 888) | [EditorBrowsable(EditorBrowsableState.Never)]
method EnumerateFileSystemInfos (line 897) | protected override IEnumerable<FileSystemInfo> EnumerateFileSystemInfos()
method getSubPath (line 907) | [ImplementsMethod]
method getSubPathname (line 913) | [ImplementsMethod]
method getChildren (line 929) | [ImplementsMethod]
method hasChildren (line 950) | [ImplementsMethod]
method getSubPath (line 959) | [EditorBrowsable(EditorBrowsableState.Never)]
method getSubPathname (line 966) | [EditorBrowsable(EditorBrowsableState.Never)]
method getChildren (line 973) | [EditorBrowsable(EditorBrowsableState.Never)]
method hasChildren (line 980) | [EditorBrowsable(EditorBrowsableState.Never)]
class SplFileObject (line 996) | [ImplementsType]
method SplFileObject (line 1028) | [EditorBrowsable(EditorBrowsableState.Never)]
method SplFileObject (line 1037) | [EditorBrowsable(EditorBrowsableState.Never)]
method __construct (line 1049) | [ImplementsMethod]
method __construct (line 1054) | [EditorBrowsable(EditorBrowsableState.Never)]
method getChildren (line 1089) | [ImplementsMethod]
method getChildren (line 1094) | [EditorBrowsable(EditorBrowsableState.Never)]
method hasChildren (line 1100) | [ImplementsMethod]
method hasChildren (line 1105) | [EditorBrowsable(EditorBrowsableState.Never)]
method rewind (line 1115) | [ImplementsMethod]
method rewind (line 1120) | [EditorBrowsable(EditorBrowsableState.Never)]
method next (line 1127) | [ImplementsMethod]
method next (line 1132) | [EditorBrowsable(EditorBrowsableState.Never)]
method valid (line 1138) | [ImplementsMethod]
method valid (line 1143) | [EditorBrowsable(EditorBrowsableState.Never)]
method key (line 1149) | [ImplementsMethod]
method key (line 1154) | [EditorBrowsable(EditorBrowsableState.Never)]
method current (line 1160) | [ImplementsMethod]
method current (line 1165) | [EditorBrowsable(EditorBrowsableState.Never)]
method seek (line 1175) | [ImplementsMethod]
method seek (line 1180) | [EditorBrowsable(EditorBrowsableState.Never)]
FILE: Source/ClassLibrary/SPL/Iterators.cs
class SplIterators (line 27) | public static class SplIterators
method Apply (line 41) | [ImplementsFunction("iterator_apply", FunctionImplOptions.NeedsClassCo...
method Apply (line 59) | [ImplementsFunction("iterator_apply", FunctionImplOptions.NeedsClassCo...
method Count (line 110) | [ImplementsFunction("iterator_count")]
method ToArray (line 138) | [ImplementsFunction("iterator_to_array")]
method ToArray (line 151) | [ImplementsFunction("iterator_to_array")]
FILE: Source/ClassLibrary/SPL/Objects.cs
class SplObjects (line 26) | public static class SplObjects
method ObjectHash (line 33) | [ImplementsFunction("spl_object_hash")]
method SplClasses (line 51) | [ImplementsFunction("spl_classes")]
FILE: Source/ClassLibrary/Serializers.CLR.cs
class Serializer (line 29) | public abstract class Serializer : MarshalByRefObject
class ClassContextHolder (line 39) | internal abstract class ClassContextHolder
method ClassContextHolder (line 46) | public ClassContextHolder(DTypeDesc caller)
method ClassContextHolder (line 58) | internal ClassContextHolder(ClassContextHolder/*!*/holder)
method GetName (line 101) | protected abstract string GetName();
method CreateFormatter (line 107) | protected abstract IFormatter CreateFormatter(DTypeDesc caller);
method ToString (line 113) | public override string ToString()
method GetFormatter (line 137) | private IFormatter GetFormatter(DTypeDesc caller)
method Serialize (line 154) | public PhpBytes Serialize(object variable, DTypeDesc caller)
method Deserialize (line 189) | public PhpReference Deserialize(PhpBytes bytes, DTypeDesc caller)
class SingletonSerializer (line 225) | public sealed class SingletonSerializer : Serializer
method SingletonSerializer (line 243) | public SingletonSerializer(string/*!*/ name, IFormatter/*!*/ formatter)
method GetName (line 258) | protected override string/*!*/ GetName()
method CreateFormatter (line 266) | protected override IFormatter/*!*/ CreateFormatter(DTypeDesc caller)
class ContextualSerializer (line 280) | public sealed class ContextualSerializer : Serializer
method ContextualSerializer (line 300) | public ContextualSerializer(string/*!*/ name, FormatterFactory/*!*/ fo...
method GetName (line 315) | protected override string/*!*/ GetName()
method CreateFormatter (line 323) | protected override IFormatter/*!*/ CreateFormatter(DTypeDesc caller)
class PhpSerializer (line 333) | public sealed class PhpSerializer : Serializer
method PhpSerializer (line 335) | private PhpSerializer() { }
method GetName (line 345) | protected override string GetName()
method CreateFormatter (line 353) | protected override IFormatter CreateFormatter(DTypeDesc caller)
class PhpJsonSerializer (line 363) | public sealed class PhpJsonSerializer : Serializer
method PhpJsonSerializer (line 371) | internal PhpJsonSerializer(JsonFormatter.EncodeOptions encodeOptions, ...
method GetName (line 386) | protected override string GetName()
method CreateFormatter (line 394) | protected override IFormatter CreateFormatter(DTypeDesc caller)
class Serializers (line 437) | public static class Serializers
method RegisterSerializer (line 451) | public static bool RegisterSerializer(Serializer serializer)
method GetSerializer (line 472) | public static Serializer GetSerializer(string name)
FILE: Source/ClassLibrary/Session.CLR.cs
class PhpSessionHandlerBase (line 39) | public abstract class PhpSessionHandlerBase : SessionHandler
method LoadSerializedVariables (line 49) | protected abstract PhpBytes LoadSerializedVariables(string savePath, s...
method SaveSerializedVariables (line 57) | protected abstract void SaveSerializedVariables(string savePath, strin...
method Collect (line 65) | protected abstract void Collect(string savePath, string sid, int lifet...
method Load (line 73) | protected sealed override PhpArray Load(ScriptContext context, HttpCon...
method Persist (line 101) | protected sealed override void Persist(PhpArray variables, ScriptConte...
method DoCollection (line 114) | private static bool DoCollection(LibraryConfiguration config)
method GetSessionFileName (line 125) | protected static string GetSessionFileName(string sid)
method GetSessionFilePath (line 133) | protected static string GetSessionFilePath(string savePath, string sid)
class PhpSessionHandler (line 154) | public sealed class PhpSessionHandler : PhpSessionHandlerBase
method PhpSessionHandler (line 156) | private PhpSessionHandler() { }
method LoadSerializedVariables (line 177) | protected override PhpBytes LoadSerializedVariables(string savePath, s...
method SaveSerializedVariables (line 196) | protected override void SaveSerializedVariables(string savePath, strin...
method Collect (line 211) | protected override void Collect(string savePath, string sid, int lifet...
method Abandoning (line 247) | protected override void Abandoning(ScriptContext context, HttpContext ...
method OpenSessionFile (line 262) | private static PhpStream OpenSessionFile(string savePath, string sid, ...
method Test_CollectOldFiles (line 285) | public static void Test_CollectOldFiles()
class PhpUserSessionHandler (line 319) | public sealed class PhpUserSessionHandler : PhpSessionHandlerBase
method PhpUserSessionHandler (line 321) | private PhpUserSessionHandler() { }
class Handlers (line 328) | internal class Handlers
method Clear (line 340) | private static void Clear()
method Handlers (line 348) | static Handlers()
method LoadSerializedVariables (line 389) | protected override PhpBytes LoadSerializedVariables(string savePath, s...
method SaveSerializedVariables (line 421) | protected override void SaveSerializedVariables(string savePath, strin...
method Collect (line 441) | protected override void Collect(string savePath, string sid, int lifet...
method Abandoning (line 453) | protected override void Abandoning(ScriptContext context, HttpContext ...
method ReportError (line 467) | private void ReportError(string operation, string savePath, string sid)
class AspNetThruSessionHandler (line 481) | public sealed class AspNetThruSessionHandler : SessionHandler
class AspNetSessionArray (line 485) | private sealed class AspNetSessionArray : PhpArray
method AspNetSessionArray (line 489) | public AspNetSessionArray(HttpSessionState/*!*/httpSessionState)
method NotWakeupThrowHelper (line 500) | [System.Diagnostics.Conditional("DEBUG")]
method FindNewKey (line 515) | private string FindNewKey()
method Clone (line 529) | public override object Clone()
method EnsureItemIsArrayOverride (line 539) | protected override PhpArray EnsureItemIsArrayOverride()
method EnsureItemIsArrayOverride (line 547) | protected override PhpArray EnsureItemIsArrayOverride(object key)
method EnsureItemIsObjectOverride (line 585) | protected override DObject EnsureItemIsObjectOverride(object key, Sc...
method EnsureItemIsObjectOverride (line 621) | protected override DObject EnsureItemIsObjectOverride(ScriptContext ...
method GetArrayItemOverride (line 628) | protected override object GetArrayItemOverride(object key, bool quiet)
method GetArrayItemRefOverride (line 645) | protected override PhpReference GetArrayItemRefOverride()
method GetArrayItemRefOverride (line 652) | protected override PhpReference GetArrayItemRefOverride(int key)
method GetArrayItemRefOverride (line 657) | protected override PhpReference GetArrayItemRefOverride(string key)
method GetArrayItemRefOverride (line 662) | protected override PhpReference GetArrayItemRefOverride(object key)
method SessionGetArrayItemRef (line 676) | private PhpReference SessionGetArrayItemRef(string name)
method SetArrayItemOverride (line 691) | protected override void SetArrayItemOverride(object value)
method SetArrayItemOverride (line 696) | protected override void SetArrayItemOverride(int key, object value)
method SetArrayItemOverride (line 701) | protected override void SetArrayItemOverride(object key, object value)
method SetArrayItemOverride (line 714) | protected override void SetArrayItemOverride(string key, object value)
method SessionSetArrayItem (line 719) | private void SessionSetArrayItem(string name, object value)
method SetArrayItemRefOverride (line 733) | protected override void SetArrayItemRefOverride(object key, PhpRefer...
method Remove (line 747) | public override bool Remove(IntStringKey key)
method Clear (line 755) | public override void Clear()
class SessionStateEnumerator (line 760) | private class SessionStateEnumerator : IDictionaryEnumerator
method SessionStateEnumerator (line 767) | public SessionStateEnumerator(AspNetSessionArray array, bool alias...
method MoveNext (line 801) | public bool MoveNext()
method Reset (line 806) | public void Reset()
method GetForeachEnumerator (line 812) | public override IDictionaryEnumerator GetForeachEnumerator(bool keye...
method GetEnumerator (line 821) | public override IEnumerator<KeyValuePair<IntStringKey, object>>/*!*/...
method AspNetThruSessionHandler (line 838) | private AspNetThruSessionHandler() { }
method ToString (line 851) | public override string ToString()
method Load (line 867) | protected override PhpArray Load(ScriptContext context, HttpContext ht...
method Persist (line 875) | protected override void Persist(PhpArray variables, ScriptContext cont...
method Abandoning (line 883) | protected override void Abandoning(ScriptContext context, HttpContext ...
method GetCookie (line 898) | public static HttpCookie GetCookie(HttpContext/*!*/ context)
class PhpSession (line 916) | [ImplementsExtension(LibraryDescriptor.ExtSession)]
method GsrSerializer (line 954) | internal static object GsrSerializer(LibraryConfiguration/*!*/ local, ...
method GsrHandler (line 987) | internal static object GsrHandler(LocalConfiguration local, LocalConfi...
method GsrCacheExpire (line 1021) | internal static object GsrCacheExpire(object value, IniAction action)
method GsrCacheLimiter (line 1035) | internal static object GsrCacheLimiter(object value, IniAction action)
method GsrCookieLifetime (line 1049) | internal static object GsrCookieLifetime(object value, IniAction action)
method GsrCookieSecure (line 1072) | internal static object GsrCookieSecure(object value, IniAction action)
method GsrCookiePath (line 1095) | internal static object GsrCookiePath(object value, IniAction action)
method GsrCookieDomain (line 1118) | internal static object GsrCookieDomain(object value, IniAction action)
class SessionId (line 1142) | internal class SessionId
method SetNewSessionId (line 1169) | internal static void SetNewSessionId(RequestContext/*!*/request_cont...
method CloneSessionStateCollection (line 1222) | private static ISessionStateItemCollection CloneSessionStateCollecti...
method Start (line 1242) | [ImplementsFunction("session_start")]
method Destroy (line 1256) | [ImplementsFunction("session_destroy")]
method WriteClose (line 1270) | [ImplementsFunction("session_write_close")]
method Commit (line 1279) | [ImplementsFunction("session_commit")]
method RegisterVariable (line 1292) | [ImplementsFunction("session_register")]
method IsVariableRegistered (line 1352) | [ImplementsFunction("session_is_registered")]
method UnregisterVariable (line 1359) | [ImplementsFunction("session_unregister")]
method UnsetVariable (line 1370) | [ImplementsFunction("session_unset")]
method CacheExpire (line 1386) | [ImplementsFunction("session_cache_expire")]
method CacheExpire (line 1401) | [ImplementsFunction("session_cache_expire")]
method CacheLimiter (line 1425) | [ImplementsFunction("session_cache_limiter")]
method CacheLimiter (line 1441) | [ImplementsFunction("session_cache_limiter")]
method SavePath (line 1468) | [ImplementsFunction("session_save_path")]
method SavePath (line 1482) | [ImplementsFunction("session_save_path")]
method Name (line 1497) | [ImplementsFunction("session_name")]
method Name (line 1508) | [ImplementsFunction("session_name")]
method Id (line 1530) | [ImplementsFunction("session_id")]
method Id (line 1555) | [ImplementsFunction("session_id")]
method RegenerateId (line 1584) | [ImplementsFunction("session_regenerate_id")]
method RegenerateId (line 1596) | [ImplementsFunction("session_regenerate_id")]
method DecodeVariables (line 1636) | [ImplementsFunction("session_decode")]
method EncodeVariables (line 1674) | [ImplementsFunction("session_encode")]
method GetCookie (line 1699) | private static bool GetCookie(out HttpCookie cookie, out RequestContex...
method GetCookieParameters (line 1715) | [ImplementsFunction("session_get_cookie_params")]
method SetCookieParameters (line 1735) | [ImplementsFunction("session_set_cookie_params")]
method SetCookieParameters (line 1748) | [ImplementsFunction("session_set_cookie_params")]
method SetCookieParameters (line 1762) | [ImplementsFunction("session_set_cookie_params")]
method SetCookieParameters (line 1771) | [ImplementsFunction("session_set_cookie_params")]
method SetCookieParameters (line 1780) | [ImplementsFunction("session_set_cookie_params")]
method SetHandlers (line 1807) | [ImplementsFunction("session_set_save_handler", FunctionImplOptions.Ne...
method HandlerName (line 1850) | [ImplementsFunction("session_module_name")]
method HandlerName (line 1865) | [ImplementsFunction("session_module_name")]
FILE: Source/ClassLibrary/Shell.CLR.cs
class Shell (line 27) | public static class Shell
method GetEnvironmentVariable (line 36) | [ImplementsFunction("getenv")]
method SetEnvironmentVariable (line 57) | [ImplementsFunction("putenv")]
method EscapeShellArg (line 113) | [ImplementsFunction("escapeshellarg")]
method EscapeShellCmd (line 152) | [ImplementsFunction("escapeshellcmd")]
method Exec (line 167) | [ImplementsFunction("exec")]
method Exec (line 182) | [ImplementsFunction("exec")]
method Exec (line 196) | [ImplementsFunction("exec")]
method PassThru (line 216) | [ImplementsFunction("passthru")]
method PassThru (line 228) | [ImplementsFunction("passthru")]
method System (line 247) | [ImplementsFunction("system")]
method System (line 264) | [ImplementsFunction("system")]
method ShellExec (line 277) | [ImplementsFunction("shell_exec")]
method GetOptions (line 289) | [ImplementsFunction("getopt")]
method GetOptions (line 302) | [ImplementsFunction("getopt")]
method ParseOption (line 346) | private static object ParseOption(string option, bool longOpt, bool va...
FILE: Source/ClassLibrary/Streams.Sockets.CLR.cs
class StreamSocket (line 36) | public static class StreamSocket
type SocketOptions (line 43) | public enum SocketOptions
type _AddressFamily (line 65) | public enum _AddressFamily
type _SocketType (line 75) | public enum _SocketType
type _ProtocolType (line 90) | public enum _ProtocolType
type SendReceiveOptions (line 104) | public enum SendReceiveOptions
method GetTransports (line 118) | [ImplementsFunction("stream_get_transports", FunctionImplOptions.NotSu...
method SocketGetName (line 128) | [ImplementsFunction("stream_socket_get_name", FunctionImplOptions.NotS...
method ConnectClient (line 152) | [ImplementsFunction("stream_socket_client")]
method ConnectClient (line 165) | [ImplementsFunction("stream_socket_client")]
method ConnectClient (line 177) | [ImplementsFunction("stream_socket_client")]
method ConnectClient (line 188) | [ImplementsFunction("stream_socket_client")]
method ConnectClient (line 200) | [ImplementsFunction("stream_socket_client")]
method ConnectClient (line 212) | [ImplementsFunction("stream_socket_client")]
method ConnectServer (line 236) | [ImplementsFunction("stream_socket_server")]
method ConnectServer (line 249) | [ImplementsFunction("stream_socket_server")]
method ConnectServer (line 261) | [ImplementsFunction("stream_socket_server")]
method ConnectServer (line 272) | [ImplementsFunction("stream_socket_server")]
method ConnectServer (line 284) | [ImplementsFunction("stream_socket_server")]
method ConnectServer (line 296) | [ImplementsFunction("stream_socket_server")]
method Accept (line 320) | [ImplementsFunction("stream_socket_accept", FunctionImplOptions.NotSup...
method Accept (line 330) | [ImplementsFunction("stream_socket_accept", FunctionImplOptions.NotSup...
method Accept (line 340) | [ImplementsFunction("stream_socket_accept", FunctionImplOptions.NotSup...
method ReceiveFrom (line 356) | [ImplementsFunction("stream_socket_recvfrom", FunctionImplOptions.NotS...
method ReceiveFrom (line 363) | [ImplementsFunction("stream_socket_recvfrom", FunctionImplOptions.NotS...
method ReceiveFrom (line 370) | [ImplementsFunction("stream_socket_recvfrom", FunctionImplOptions.NotS...
method SendTo (line 387) | [ImplementsFunction("stream_socket_sendto", FunctionImplOptions.NotSup...
method SendTo (line 393) | [ImplementsFunction("stream_socket_sendto", FunctionImplOptions.NotSup...
method SendTo (line 399) | [ImplementsFunction("stream_socket_sendto", FunctionImplOptions.NotSup...
method CreatePair (line 415) | public static PhpArray CreatePair(ProtocolFamily protocolFamily, Socke...
method Connect (line 428) | internal static SocketStream Connect(string remoteSocket, int port, ou...
method ConnectResultCallback (line 530) | private static void ConnectResultCallback(IAsyncResult res)
FILE: Source/ClassLibrary/Streams.cs
type SeekOptions (line 71) | public enum SeekOptions
type StreamLockOptions (line 93) | [Flags]
type PhpStreamConstants (line 124) | [Flags]
type StreamEncryption (line 159) | public enum StreamEncryption
type FilterStatus (line 188) | public enum FilterStatus
type FilterChains (line 213) | [Flags]
class PhpFilters (line 241) | public static class PhpFilters
method Append (line 246) | [ImplementsFunction("stream_filter_append")]
method Append (line 254) | [ImplementsFunction("stream_filter_append")]
method Append (line 263) | [ImplementsFunction("stream_filter_append")]
method Prepend (line 275) | [ImplementsFunction("stream_filter_prepend")]
method Prepend (line 283) | [ImplementsFunction("stream_filter_prepend")]
method Prepend (line 292) | [ImplementsFunction("stream_filter_prepend")]
method Register (line 312) | [ImplementsFunction("stream_filter_register")]
method GetFilterNames (line 324) | [ImplementsFunction("stream_get_filters")]
type StringFilterOptions (line 340) | public enum StringFilterOptions
class StringFilter (line 358) | public sealed class StringFilter : PhpFilter
method StringFilter (line 361) | public StringFilter(StringFilterOptions operation, object parameters)
method AlterParameters (line 367) | private static object AlterParameters(StringFilterOptions operation, o...
method Filter (line 395) | public override object Filter(object input, bool closing)
class StringFilterFactory (line 430) | public sealed class StringFilterFactory : IFilterFactory
method GetImplementedFilterNames (line 437) | public string[] GetImplementedFilterNames()
method GetImplementedFilter (line 456) | public bool GetImplementedFilter(string name, bool instantiate, out Ph...
type ConversionFilterOptions (line 486) | public enum ConversionFilterOptions
class DecodingFilter (line 500) | public sealed class DecodingFilter : PhpFilter
method DecodingFilter (line 503) | public DecodingFilter(ConversionFilterOptions operation)
method Filter (line 510) | public override object Filter(object input, bool closing)
class DecodingFilterFactory (line 536) | public sealed class DecodingFilterFactory : IFilterFactory
method GetImplementedFilterNames (line 543) | public string[] GetImplementedFilterNames()
method GetImplementedFilter (line 560) | public bool GetImplementedFilter(string name, bool instantiate, out Ph...
class EncodingFilter (line 583) | public sealed class EncodingFilter : PhpFilter
method EncodingFilter (line 586) | public EncodingFilter(ConversionFilterOptions operation)
method Filter (line 593) | public override object Filter(object input, bool closing)
class EncodingFilterFactory (line 620) | public sealed class EncodingFilterFactory : IFilterFactory
method GetImplementedFilterNames (line 627) | public string[] GetImplementedFilterNames()
method GetImplementedFilter (line 644) | public bool GetImplementedFilter(string name, bool instantiate, out Ph...
class PhpContexts (line 673) | public static class PhpContexts
method CreateContext (line 677) | [ImplementsFunction("stream_context_create")]
method CreateContext (line 685) | [ImplementsFunction("stream_context_create")]
method CheckContextData (line 705) | private static bool CheckContextData(PhpArray data)
method FromResource (line 724) | private static StreamContext FromResource(PhpResource stream_or_contex...
method GetContextData (line 748) | private static PhpArray GetContextData(PhpResource stream_or_context)
method GetContextOptions (line 773) | [ImplementsFunction("stream_context_get_options")]
method SetContextOption (line 789) | [ImplementsFunction("stream_context_set_option")]
method SetContextParameters (line 815) | [ImplementsFunction("stream_context_set_params")]
class PhpWrappers (line 840) | public static class PhpWrappers
type StreamWrapperRegisterFlags (line 847) | public enum StreamWrapperRegisterFlags : int
method RegisterUserWrapperByName (line 862) | [ImplementsFunction("stream_wrapper_register", FunctionImplOptions.Nee...
method RegisterUserWrapperByName (line 876) | [ImplementsFunction("stream_wrapper_register", FunctionImplOptions.Nee...
method RegisterUserWrapperByName2 (line 902) | [ImplementsFunction("stream_register_wrapper", FunctionImplOptions.Nee...
method RegisterUserWrapperByName2 (line 916) | [ImplementsFunction("stream_register_wrapper", FunctionImplOptions.Nee...
method GetWrapperSchemes (line 924) | [ImplementsFunction("stream_get_wrappers")]
class PhpStreams (line 955) | public static class PhpStreams
method Copy (line 964) | [ImplementsFunction("stream_copy_to_stream")]
method Copy (line 976) | [ImplementsFunction("stream_copy_to_stream")]
method Copy (line 989) | [ImplementsFunction("stream_copy_to_stream")]
method ReadLine (line 1075) | [ImplementsFunction("stream_get_line")]
method GetMetaData (line 1119) | [ImplementsFunction("stream_get_meta_data")]
method GetFiltersName (line 1159) | private static PhpArray GetFiltersName(PhpStream/*!*/stream)
method ReadContents (line 1176) | [ImplementsFunction("stream_get_contents")]
method ReadContents (line 1186) | [ImplementsFunction("stream_get_contents")]
method ReadContents (line 1196) | [ImplementsFunction("stream_get_contents")]
method SetBlocking (line 1214) | [ImplementsFunction("stream_set_blocking")]
method SetTimeout (line 1228) | [ImplementsFunction("stream_set_timeout")]
method SetTimeout (line 1239) | [ImplementsFunction("stream_set_timeout")]
method SetFileBuffer (line 1255) | [ImplementsFunction("set_file_buffer")]
method SetWriteBuffer (line 1266) | [ImplementsFunction("stream_set_write_buffer")]
method Select (line 1284) | [ImplementsFunction("stream_select")]
method Select (line 1291) | [ImplementsFunction("stream_select")]
FILE: Source/ClassLibrary/Strings.Designer.cs
class Strings (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
method Strings (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...
FILE: Source/ClassLibrary/Strings.cs
type QuoteStyle (line 48) | [Flags]
type HtmlEntitiesTable (line 134) | public enum HtmlEntitiesTable
type PaddingType (line 148) | public enum PaddingType
type WordCountResult (line 166) | public enum WordCountResult
class PhpStrings (line 190) | public static class PhpStrings
method InitializeCharMap (line 202) | internal static CharMap InitializeCharMap()
method Ord (line 226) | [ImplementsFunction("ord")]
method OrdUnicode (line 238) | [ImplementsFunction("ord_unicode")]
method Chr (line 251) | [ImplementsFunction("chr")]
method ChrUnicode (line 263) | [ImplementsFunction("chr_unicode")]
method BinToHex (line 278) | [ImplementsFunction("bin2hex")]
method BinToHex (line 292) | [ImplementsFunction("bin2hex_unicode")]
method ToBinary (line 321) | [ImplementsFunction("to_binary")]
method GetCyrTableInternal (line 510) | internal static byte[] GetCyrTableInternal(char code)
method ConvertCyrillic (line 537) | [ImplementsFunction("convert_cyr_string")]
method CountChars (line 609) | [ImplementsFunction("count_chars_unicode")]
method CountBytes (line 629) | public static int[] CountBytes(byte[] bytes)
method CountChars (line 647) | [ImplementsFunction("count_chars")]
method CountChars (line 669) | [ImplementsFunction("count_chars")]
method GetCharactersContained (line 702) | public static string GetCharactersContained(string str, char lower, ch...
method GetCharactersNotContained (line 720) | public static string GetCharactersNotContained(string str, char lower,...
method CreateByteMap (line 728) | private static BitArray CreateByteMap(PhpBytes/*!*/ bytes, out int count)
method GetBytesContained (line 745) | public static PhpBytes GetBytesContained(PhpBytes bytes, byte lower, b...
method GetBytesNotContained (line 762) | public static PhpBytes GetBytesNotContained(PhpBytes bytes, byte lower...
method Encrypt (line 822) | [ImplementsFunction("crypt")]
method ByteArrayEquals (line 833) | public static bool ByteArrayEquals(byte[] array1, byte[] array2, int c...
method to64 (line 861) | private static void to64(MemoryStream stream, UInt32 v, int n)
method DoMD5Password (line 871) | private static PhpBytes DoMD5Password(byte[] key, PhpBytes password)
method Encrypt (line 969) | [ImplementsFunction("crypt")]
method Reverse (line 1063) | [ImplementsFunction("strrev")]
method Reverse (line 1078) | internal static PhpBytes Reverse(PhpBytes bytes)
method Reverse (line 1093) | internal static string Reverse(string str)
method StrSpn (line 1117) | [ImplementsFunction("strspn")]
method StrSpn (line 1134) | [ImplementsFunction("strspn")]
method StrSpn (line 1152) | [ImplementsFunction("strspn")]
method StrCSpn (line 1167) | [ImplementsFunction("strcspn")]
method StrCSpn (line 1184) | [ImplementsFunction("strcspn")]
method StrCSpn (line 1202) | [ImplementsFunction("strcspn")]
method StrSpn
Copy disabled (too large)
Download .json
Condensed preview — 2625 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (26,767K chars).
[
{
"path": ".gitignore",
"chars": 1689,
"preview": "\r\n## Ignore Visual Studio temporary files, build results, and\r\n## files generated by popular Visual Studio add-ons.\r\n\r\n#"
},
{
"path": "Deployment/Bin/gacall.cmd",
"chars": 761,
"preview": "cd %~dp0\r\nPATH = %PATH%;\"C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Bin\\NETFX 4.0 Tools\"\r\n\r\ngacutil -f -i PhpNe"
},
{
"path": "Deployment/Dynamic/verify.bat",
"chars": 60,
"preview": "for %%i in (*.dll) do @\"../../Tools/peverify\" %%i\r\npause\r\n\r\n"
},
{
"path": "Deployment/License.rtf",
"chars": 55949,
"preview": "{\\rtf1\\adeflang1025\\ansi\\ansicpg1252\\uc1\\adeff0\\deff0\\stshfdbch31505\\stshfloch31506\\stshfhich31506\\stshfbi0\\deflang1033\\"
},
{
"path": "Deployment/License.txt",
"chars": 9261,
"preview": "SOURCE CODE LICENSE\r\n\r\nLicense: Apache License 2.0 (Apache)\r\nApache License\r\nVersion 2.0, January 2004\r\nhttp://www.apach"
},
{
"path": "Deployment/Machine.config",
"chars": 1716,
"preview": "<!-- Phalanger configuration iutf-8hine.config file. --> \r\n\r\n<configuration>\r\n\r\n <configSections>\r\n <!-- Add the fol"
},
{
"path": "Deployment/Samples/ClassLibraryExt/AssemblyInfo.cs",
"chars": 2887,
"preview": "using System.Reflection;\r\nusing System.Runtime.CompilerServices;\r\n\r\n//\r\n// General Information about an assembly is cont"
},
{
"path": "Deployment/Samples/ClassLibraryExt/Class.cs",
"chars": 1906,
"preview": "using System;\r\nusing System.Runtime.Serialization;\r\nusing PHP.Core;\r\nusing PHP.Core.Reflection;\r\n\r\n//\r\n// PHP.Library is"
},
{
"path": "Deployment/Samples/ClassLibraryExt/ClassLibraryExt.csproj",
"chars": 3973,
"preview": "<Project DefaultTargets=\"Build\" ToolsVersion=\"3.5\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n <Pro"
},
{
"path": "Deployment/Samples/ClassLibraryExt/ClassLibraryExt.sln",
"chars": 914,
"preview": "Microsoft Visual Studio Solution File, Format Version 10.00\r\n# Visual Studio 2008\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C"
},
{
"path": "Deployment/Samples/ClassLibraryExt/Globals.cs",
"chars": 855,
"preview": "using System;\r\nusing System.Runtime.Serialization;\r\nusing PHP.Core;\r\nusing PHP.Core.Reflection;\r\n\r\n//\r\n// PHP.Library is"
},
{
"path": "Deployment/Samples/ConsoleApplication/ConsoleApplication.sln",
"chars": 2377,
"preview": "Microsoft Visual Studio Solution File, Format Version 11.00\r\n# Visual Studio 2010\r\nProject(\"{F0CD5B9D-43B4-49B3-95FA-7F4"
},
{
"path": "Deployment/Samples/ConsoleApplication/MultiScriptAssembly/build.cmd",
"chars": 142,
"preview": "phpc /target:dll /static+ /root:. /recurse:ext/ /out:bin/ext.dll\r\nphpc /target:exe /static+ main.php /r:bin/ext.dll /out"
},
{
"path": "Deployment/Samples/ConsoleApplication/MultiScriptAssembly/ext/defs.php",
"chars": 58,
"preview": "<?php\r\n\r\ninclude \"fncs.php\";\r\ninclude \"types.php\";\r\n\r\n\r\n?>"
},
{
"path": "Deployment/Samples/ConsoleApplication/MultiScriptAssembly/ext/fncs.php",
"chars": 61,
"preview": "<?php\r\n\r\nfunction printer($x)\r\n{\r\n echo \"\\n$x\\n\";\r\n}\r\n\r\n?>"
},
{
"path": "Deployment/Samples/ConsoleApplication/MultiScriptAssembly/ext/types.php",
"chars": 238,
"preview": "<?php\r\n\r\nclass X\r\n{\r\n var $a, $b;\r\n \r\n function X($a, $b)\r\n {\r\n $this->a = $a;\r\n $this->b = $b"
},
{
"path": "Deployment/Samples/ConsoleApplication/MultiScriptAssembly/main.php",
"chars": 85,
"preview": "<?php\r\n\r\ninclude \"ext/defs.php\";\r\n\r\n$x = new X(1, 2);\r\n\r\nprinter( (string)$x );\r\n\r\n?>"
},
{
"path": "Deployment/Samples/ConsoleApplication/Phalanger greeting/Phalanger greeting.phpproj",
"chars": 1809,
"preview": "<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n <Pro"
},
{
"path": "Deployment/Samples/ConsoleApplication/Phalanger greeting/Program.php",
"chars": 1701,
"preview": "<?php\r\n\r\n\t// Reading user input from console\r\n\r\n\techo \" "
},
{
"path": "Deployment/Samples/ConsoleApplication/Phalanger greeting/build.cmd",
"chars": 30,
"preview": "phpc /target:exe Program.php\r\n"
},
{
"path": "Deployment/Samples/ConsoleApplication/disks/Program.php",
"chars": 381,
"preview": "<?php\r\n\t\r\n\t// calling library file system function example\r\n\t\r\n\t// write out size in MB\r\n\t$MB = 1048576;\r\n\r\n\techo \"Disk "
},
{
"path": "Deployment/Samples/ConsoleApplication/disks/build.cmd",
"chars": 30,
"preview": "phpc /target:exe Program.php\r\n"
},
{
"path": "Deployment/Samples/ConsoleApplication/disks/disks.phpproj",
"chars": 1770,
"preview": "<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n <Pro"
},
{
"path": "Deployment/Samples/ConsoleApplication/netmodules/Program.php",
"chars": 271,
"preview": "<?php\r\n\r\n\t// including scripts example\r\n\t\r\n\tinclude \"a.php\";\r\n\trequire_once \"b.php\";\r\n\t\r\n\tf(12345);\r\n\t\r\n\t$a = new A(\"AAA"
},
{
"path": "Deployment/Samples/ConsoleApplication/netmodules/a.php",
"chars": 130,
"preview": "<?php\r\n\r\n\tfunction f($x)\r\n\t{\r\n\t\techo \"Hello! I am a function f() and you call me with $x as my first \\$x parameter.\\n\";\r"
},
{
"path": "Deployment/Samples/ConsoleApplication/netmodules/b.php",
"chars": 608,
"preview": "<?php\r\n\r\n\tclass A\r\n\t{\r\n\t\tprotected $x;\r\n\t\t\r\n\t\tfunction __construct($a)\r\n\t\t{\r\n\t\t\t$this->x = $a;\r\n\t\t\techo \"Hello! I'm a cl"
},
{
"path": "Deployment/Samples/ConsoleApplication/netmodules/build.cmd",
"chars": 42,
"preview": "phpc /target:exe Program.php a.php b.php\r\n"
},
{
"path": "Deployment/Samples/ConsoleApplication/netmodules/netmodules.phpproj",
"chars": 1941,
"preview": "<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n <Pro"
},
{
"path": "Deployment/Samples/ConsoleApplication/quadratic/Program.php",
"chars": 1614,
"preview": "<?php\r\n\r\n\t// Example using command line parameters\r\n\t\r\n\tfunction usage()\r\n\t{\r\n\t\techo \"\\n\";\r\n\t\techo \"Usage: quadratic a=<"
},
{
"path": "Deployment/Samples/ConsoleApplication/quadratic/build.cmd",
"chars": 30,
"preview": "phpc /target:exe Program.php\r\n"
},
{
"path": "Deployment/Samples/ConsoleApplication/quadratic/quadratic.phpproj",
"chars": 1782,
"preview": "<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n <Pro"
},
{
"path": "Deployment/Samples/Extensions/Exif/App.config",
"chars": 257,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\r\n<configuration>\r\n\t<phpNet>\r\n\t\t<classLibrary>\r\n\t\t\t<add assembly=\"php_exif.mng, V"
},
{
"path": "Deployment/Samples/Extensions/Exif/AssemblyInfo.cs",
"chars": 2426,
"preview": "using System.Reflection;\r\nusing System.Runtime.CompilerServices;\r\n\r\n//\r\n// General Information about an assembly is cont"
},
{
"path": "Deployment/Samples/Extensions/Exif/Class.cs",
"chars": 1129,
"preview": "using System;\r\nusing System.Collections.Generic;\r\nusing PHP.Core;\r\nusing PHP.Library;\r\n\r\nnamespace ExtensionSamples\r\n{\r\n"
},
{
"path": "Deployment/Samples/Extensions/Exif/Exif.csproj",
"chars": 4168,
"preview": "<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\" ToolsVersion=\"3.5\">\r\n <Pro"
},
{
"path": "Deployment/Samples/Extensions/Extensions.sln",
"chars": 1829,
"preview": "Microsoft Visual Studio Solution File, Format Version 10.00\r\n# Visual Studio 2008\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C"
},
{
"path": "Deployment/Samples/Extensions/Ming/App.config",
"chars": 257,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\r\n<configuration>\r\n\t<phpNet>\r\n\t\t<classLibrary>\r\n\t\t\t<add assembly=\"php_ming.mng, V"
},
{
"path": "Deployment/Samples/Extensions/Ming/AssemblyInfo.cs",
"chars": 2426,
"preview": "using System.Reflection;\r\nusing System.Runtime.CompilerServices;\r\n\r\n//\r\n// General Information about an assembly is cont"
},
{
"path": "Deployment/Samples/Extensions/Ming/Class.cs",
"chars": 1110,
"preview": "using System;\r\nusing PHP.Core;\r\nusing PHP.Library;\r\n\r\nnamespace ExtensionSamples\r\n{\r\n\t/// <summary>\r\n\t/// Uses the php_m"
},
{
"path": "Deployment/Samples/Extensions/Ming/Ming.csproj",
"chars": 4168,
"preview": "<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\" ToolsVersion=\"3.5\">\r\n <Pro"
},
{
"path": "Deployment/Samples/Extensions/Zlib/App.config",
"chars": 257,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\r\n<configuration>\r\n\t<phpNet>\r\n\t\t<classLibrary>\r\n\t\t\t<add assembly=\"php_zlib.mng, V"
},
{
"path": "Deployment/Samples/Extensions/Zlib/AssemblyInfo.cs",
"chars": 2426,
"preview": "using System.Reflection;\r\nusing System.Runtime.CompilerServices;\r\n\r\n//\r\n// General Information about an assembly is cont"
},
{
"path": "Deployment/Samples/Extensions/Zlib/Class.cs",
"chars": 993,
"preview": "using System;\r\nusing PHP.Core;\r\nusing PHP.Library;\r\n\r\nnamespace ExtensionSamples\r\n{\r\n\t/// <summary>\r\n\t/// Uses the php_z"
},
{
"path": "Deployment/Samples/Extensions/Zlib/Zlib.csproj",
"chars": 4366,
"preview": "<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\" ToolsVersion=\"3.5\">\r\n <Pro"
},
{
"path": "Deployment/Samples/LinqAndGenerics/App.config",
"chars": 459,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<configuration>\r\n <configSections>\r\n <section name=\"phpNet\" type=\"PHP.Core.C"
},
{
"path": "Deployment/Samples/LinqAndGenerics/Demo.php",
"chars": 743,
"preview": "<?\r\n\tnamespace Phalanger\r\n\t{\r\n\t\tclass Demo\r\n\t\t{\r\n\t\t\tstatic function Main()\r\n\t\t\t{\r\n\t\t\t\techo \"\\n\";\r\n\t\t\t\techo \"Welcome to P"
},
{
"path": "Deployment/Samples/LinqAndGenerics/Generics.php",
"chars": 3525,
"preview": "<?\r\n\t// This script demonstrates the generics support in Phalanger.\r\n\r\n\tnamespace Phalanger\r\n\t{\r\n use System\\Coll"
},
{
"path": "Deployment/Samples/LinqAndGenerics/Interop.php",
"chars": 2913,
"preview": "<?\r\n\t// This script demonstrates interoperating with other .NET languages.\r\n\t// PHP is now a fully-fledged extender, pro"
},
{
"path": "Deployment/Samples/LinqAndGenerics/Linq.php",
"chars": 9185,
"preview": "<?\r\n\t// This script demonstrates the LINQ support in Phalanger.\r\n\r\n\tnamespace Phalanger\r\n\t{\r\n use System\\Collecti"
},
{
"path": "Deployment/Samples/LinqAndGenerics/LinqAndGenerics.phpproj",
"chars": 2196,
"preview": "<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n <Pro"
},
{
"path": "Deployment/Samples/LinqAndGenerics/LinqAndGenerics.sln",
"chars": 918,
"preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 11.00\r\n# Visual Studio 2010\r\nProject(\"{F0CD5B9D-43B4-49B3-95FA-"
},
{
"path": "Deployment/Samples/LinqAndGenerics/build.cmd",
"chars": 67,
"preview": "phpc /target:exe /pure Demo.php Interop.php Generics.php Linq.php\r\n"
},
{
"path": "Deployment/Samples/WinForms/App.config",
"chars": 480,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<configuration>\r\n\t<phpNet>\r\n\t\t<classLibrary>\r\n\t\t\t<add assembly=\"mscorlib\" />\r\n\t\t"
},
{
"path": "Deployment/Samples/WinForms/Form1.php",
"chars": 3301,
"preview": "<?\r\n namespace WinForms {\r\n \r\n [\\Export]\r\n partial class Form1 extends \\System\\Windows\\Forms\\For"
},
{
"path": "Deployment/Samples/WinForms/Form1.resx",
"chars": 6202,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Deployment/Samples/WinForms/Form1.user.php",
"chars": 3984,
"preview": "<?\r\n\r\nnamespace WinForms{\r\n \r\n use System;\r\n use System\\Windows\\Forms;\r\n use System\\Windows\\Forms\\MouseButto"
},
{
"path": "Deployment/Samples/WinForms/Mandelbrot.php",
"chars": 2046,
"preview": "<?\r\n\tnamespace Phalanger\r\n\t{\r\n use System\\Random;\r\n use System\\Drawing\\Color;\r\n\r\n\t\t// Computes the Mandelb"
},
{
"path": "Deployment/Samples/WinForms/Program.php",
"chars": 196,
"preview": "<?\r\n\r\nuse System\\Windows\\Forms;\r\nuse WinForms\\Form1;\r\n\r\nclass Program\r\n{\r\n\tstatic function Main()\r\n\t{\r\n\t\tForms\\Applicati"
},
{
"path": "Deployment/Samples/WinForms/TrickyButton.php",
"chars": 3267,
"preview": "<?\r\n\tnamespace Phalanger\r\n\t{\r\n\t use System;\r\n\t \r\n use System\\Windows\\Forms;\r\n use System\\Windows\\For"
},
{
"path": "Deployment/Samples/WinForms/WinForms.phpproj",
"chars": 2939,
"preview": "<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n <Pro"
},
{
"path": "Deployment/Samples/WinForms/WinForms.sln",
"chars": 904,
"preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 11.00\r\n# Visual Studio 2010\r\nProject(\"{F0CD5B9D-43B4-49B3-95FA-"
},
{
"path": "Deployment/Samples/WinForms/build.cmd",
"chars": 96,
"preview": "phpc /pure /target:winexe Program.php Form1.php Form1.user.php TrickyButton.php Mandelbrot.php\r\n"
},
{
"path": "Deployment/Web.config",
"chars": 25610,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n\r\n<!-- \r\n\r\nThis file contains all possible configuration options processed by Ph"
},
{
"path": "Deployment/WebSamples/ASP.NET/FormsAuth/Default.aspx",
"chars": 1392,
"preview": "<%@ Page Language=\"PHP\" AutoEventWireup=\"false\" CodeFile=\"Default.aspx.php\" Inherits=\"_Default\" Title=\"Secret page\" %>\r\n"
},
{
"path": "Deployment/WebSamples/ASP.NET/FormsAuth/Default.aspx.php",
"chars": 269,
"preview": "<?\r\n\tuse System\\Web\\Security\\FormsAuthentication;\r\n\t\r\n\tpartial class _Default extends \\System\\Web\\UI\\Page\r\n\t{\r\n\t\tprotect"
},
{
"path": "Deployment/WebSamples/ASP.NET/FormsAuth/Login.aspx",
"chars": 2002,
"preview": "<%@ Page Language=\"PHP\" AutoEventWireup=\"false\" CodeFile=\"Login.aspx.php\" Inherits=\"Login\" Title=\"Login page\" %>\r\n\r\n<!DO"
},
{
"path": "Deployment/WebSamples/ASP.NET/FormsAuth/Login.aspx.php",
"chars": 474,
"preview": "<?\r\n\tuse System\\Web\\Security\\FormsAuthentication;\r\n\t\r\n\tpartial class Login extends \\System\\Web\\UI\\Page\r\n\t{\r\n\t\tprotected "
},
{
"path": "Deployment/WebSamples/ASP.NET/FormsAuth/Web.config",
"chars": 1015,
"preview": "<configuration>\r\n\r\n <system.webServer>\r\n <handlers>\r\n <add name=\"PhalangerHandler\" path=\"*.php\" verb=\"*\" type=\""
},
{
"path": "Deployment/WebSamples/Extensions/Index.html",
"chars": 742,
"preview": "<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n <title>Phalanger Extension Samples</title>\r\n</head>\r\n<body>\r\n<h1>"
},
{
"path": "Deployment/WebSamples/Extensions/Web.config",
"chars": 649,
"preview": "<configuration>\r\n \r\n \r\n <system.webServer>\r\n <handlers>\r\n <add name=\"PhalangerHandler\" path=\"*.php\" verb=\"*\" "
},
{
"path": "Deployment/WebSamples/Extensions/clock.php",
"chars": 4842,
"preview": "<?php\r\n\r\n/*\r\n \r\n This sample was borrowed from the PHP manual. It's author is Uwe Steinmann.\r\n It was slightly modifi"
},
{
"path": "Deployment/WebSamples/Extensions/getpdf.php",
"chars": 253,
"preview": "<?php\r\n$len = filesize($_GET['filename']);\r\nheader(\"Content-Type: application/pdf\");\r\nheader(\"Content-Length: $len\");\r\nh"
},
{
"path": "Deployment/WebSamples/Extensions/graphics.php",
"chars": 621,
"preview": "<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n <title>Phalanger Samples - GD Extension</title>\r\n</head>\r\n<body>\r"
},
{
"path": "Deployment/WebSamples/Extensions/image.php",
"chars": 284,
"preview": "<?\r\n header(\"Content-type: image/png\"); \r\n $string = $_GET[\"Title\"]; \r\n $im = imagecreatefrompng(getcwd() . \"\\"
},
{
"path": "Deployment/WebSamples/MultiScriptAssembly/Web.config",
"chars": 1080,
"preview": "<configuration>\r\n \r\n \r\n <system.webServer>\r\n <handlers>\r\n <add name=\"PhalangerHandler\" path=\"*.php\" verb=\"*\" "
},
{
"path": "Deployment/WebSamples/MultiScriptAssembly/build_ext.cmd",
"chars": 83,
"preview": "..\\..\\bin\\phpc /target:dll /static+ /root:. /recurse:ext/ /out:bin/ext.dll\r\n\r\npause"
},
{
"path": "Deployment/WebSamples/MultiScriptAssembly/ext/defs.php",
"chars": 58,
"preview": "<?php\r\n\r\ninclude \"fncs.php\";\r\ninclude \"types.php\";\r\n\r\n\r\n?>"
},
{
"path": "Deployment/WebSamples/MultiScriptAssembly/ext/fncs.php",
"chars": 61,
"preview": "<?php\r\n\r\nfunction printer($x)\r\n{\r\n echo \"\\n$x\\n\";\r\n}\r\n\r\n?>"
},
{
"path": "Deployment/WebSamples/MultiScriptAssembly/ext/types.php",
"chars": 238,
"preview": "<?php\r\n\r\nclass X\r\n{\r\n var $a, $b;\r\n \r\n function X($a, $b)\r\n {\r\n $this->a = $a;\r\n $this->b = $b"
},
{
"path": "Deployment/WebSamples/MultiScriptAssembly/index.php",
"chars": 85,
"preview": "<?php\r\n\r\ninclude \"ext/defs.php\";\r\n\r\n$x = new X(1, 2);\r\n\r\nprinter( (string)$x );\r\n\r\n?>"
},
{
"path": "Deployment/WebSamples/SimpleScripts/Config.php",
"chars": 1005,
"preview": "<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n <title>Phalanger Samples - Configuration</title>\r\n</head>\r\n<body>"
},
{
"path": "Deployment/WebSamples/SimpleScripts/Forms.php",
"chars": 1853,
"preview": "<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n <title>Phalanger Samples - Request Variables, Uploaded Files</tit"
},
{
"path": "Deployment/WebSamples/SimpleScripts/Index.html",
"chars": 668,
"preview": "<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n <title>Phalanger Simple Scripts Samples</title>\r\n</head>\r\n<body>\r"
},
{
"path": "Deployment/WebSamples/SimpleScripts/Session.php",
"chars": 1363,
"preview": "<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n <title>Phalanger Samples - Session Variables</title>\r\n</head>\r\n<b"
},
{
"path": "Deployment/WebSamples/Tests/Arrays/array_map.php",
"chars": 738,
"preview": "[expect]\r\narray\r\n(\r\n [0] => array\r\n (\r\n [0] => 1\r\n [1] => A\r\n [2] => 0\r\n )\r\n [1] => array\r\n (\r\n [0] => "
},
{
"path": "Deployment/WebSamples/Tests/Arrays/array_multisort.php",
"chars": 1528,
"preview": "[expect]\r\nbool(true)\r\narray\r\n(\r\n [0] => array\r\n (\r\n [0] => 2\r\n [1] => 8\r\n [2] => 2\r\n [3] => 2\r\n [4] => "
},
{
"path": "Deployment/WebSamples/Tests/Arrays/array_reduce1.php",
"chars": 445,
"preview": "[expect]\r\narray\r\n(\r\n [a] => 1\r\n [b] => 2\r\n [c] => 3\r\n [d] => 4\r\n [e] => 5\r\n)\r\narray\r\n(\r\n [0] => 1\r\n [1] => 2\r\n ["
},
{
"path": "Deployment/WebSamples/Tests/Arrays/array_reduce2.php",
"chars": 483,
"preview": "[expect]\r\narray\r\n{\r\n [0] => integer(1)\r\n [1] => integer(2)\r\n [2] => integer(3)\r\n [3] => integer(4)\r\n [4] => integer"
},
{
"path": "Deployment/WebSamples/Tests/Arrays/usort.php",
"chars": 433,
"preview": "[expect]\r\n0\r\n1\r\n2\r\n3\r\n4\r\n5\r\n6\r\n7\r\n8\r\n9\r\n10\r\n11\r\n12\r\n13\r\n14\r\n15\r\n16\r\n17\r\n18\r\narray\r\n(\r\n [0] => 10\r\n [1] => 9\r\n [2] => "
},
{
"path": "Deployment/WebSamples/Tests/Functions/global.php",
"chars": 128,
"preview": "[expect]Set in global code\r\n\r\n[file]\r\n<?\r\nfunction f()\r\n{\r\n\tglobal $z;\r\n\r\n\techo $z;\r\n}\r\n\r\n$z = \"Set in global code\";\r\nf("
},
{
"path": "Deployment/WebSamples/Tests/Functions/indirect.php",
"chars": 97,
"preview": "[expect]This is f\r\n\r\n[file]\r\n<?\r\nfunction f()\r\n{\r\n\techo \"This is f\";\r\n}\r\n\r\n$x = \"f\";\r\n$x();\r\n\r\n?>"
},
{
"path": "Deployment/WebSamples/Tests/Functions/references.php",
"chars": 435,
"preview": "[expect exact]\r\nstring(19) \"Set in f() function\"\r\nobject(A)(1)\r\n{\r\n [\"a\"] => object(B)(0)\r\n {\r\n }\r\n}\r\nNULL\r\nstring(20"
},
{
"path": "Deployment/WebSamples/Tests/MSDN.css",
"chars": 8183,
"preview": "body /* This body tag requires the use of one of the sets of banner and/or text div ids */\r\n\t{\r\n\tmargin: 0px 0px 0px 0px"
},
{
"path": "Deployment/WebSamples/Tests/Objects/object_creation.php",
"chars": 396,
"preview": "[expect] 2141\r\n\r\n[file]\r\n<?\r\n\tclass Class1\r\n\t{\r\n\t\tpublic function __construct()\r\n\t\t{\r\n\t\t\techo 2;\r\n\t\t}\r\n\t\t\r\n\t\tpublic func"
},
{
"path": "Deployment/WebSamples/Tests/Objects/static_fields.php",
"chars": 376,
"preview": "[expect exact] 1312\r\n\r\n[file]\r\n<?\r\n\tclass Class1\r\n\t{\r\n\t\tpublic static $x = 1;\r\n\t\tprotected static $y = 2;\r\n\t\tprivate sta"
},
{
"path": "Deployment/WebSamples/Tests/Objects/static_methods.php",
"chars": 684,
"preview": "[expect exact] 1A2BA2BAC\r\n\r\n[file]\r\n<?\r\n\tinterface IFace\r\n\t{\r\n\t\tstatic function StaticFun();\r\n\t};\r\n\r\n\tclass Class1 imple"
},
{
"path": "Deployment/WebSamples/Tests/index.php",
"chars": 2369,
"preview": "<?php\r\n\r\n$default_root = \".\";\r\n$path_to_tests = (isset($_GET['testroot'])) ? $_GET['testroot'] : $default_root;\r\n\r\n?>\r\n\r"
},
{
"path": "Deployment/WebSamples/Tests/test_includer.php",
"chars": 5353,
"preview": "<?\r\n//set_time_limit(10);\r\n//putenv('TEST_PHP_EXECUTABLE=C:\\Program Files\\PHP\\php.exe');\r\n\r\nif (!isset($_GET['testdir'])"
},
{
"path": "Deployment/WebSamples/Tests/web.config",
"chars": 567,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<configuration>\r\n <system.webServer>\r\n <handlers>\r\n <add name=\"Phalange"
},
{
"path": "Deployment/setpath.bat",
"chars": 95,
"preview": "@echo Setting environment for using Phalanger tools.\r\n@echo.\r\n@SET PATH=%PATH%;%*\r\n@%comspec%\r\n"
},
{
"path": "Documentation/HowTo/Phalanger manual installation.txt",
"chars": 2175,
"preview": ".NET configuration: (actually done by installer)\r\n\r\n0. Phalanger DLLs must be present in GAC\r\n\tcopy PhpNetCore.dll, PhpN"
},
{
"path": "Documentation/HowTo/debug PHP website.txt",
"chars": 464,
"preview": "to debug PHP website using VisualStudio\r\n\r\noption 1 - using Phalanger VS2008 integration\r\n1. just create PHP WebSite, hi"
},
{
"path": "Documentation/HowTo/force x86 execution.txt",
"chars": 473,
"preview": "/target:exe, /target:winform\r\n\r\nYou can force WoW64 mode for scripts compiled by phalanger (or any other AnyCPU assembli"
},
{
"path": "Documentation/HowTo/website in IIS7.txt",
"chars": 1721,
"preview": "to run PHP website using Phalanger on IIS (6, 7, 7.5)\r\n\r\nIIS configuration:\r\n\r\n0. IIS, ASP.NET must be installed (Window"
},
{
"path": "Documentation/Logo/Credits.txt",
"chars": 48,
"preview": "Phalanger logo was created by Jan Benda in 2004."
},
{
"path": "LICENSE.txt",
"chars": 9198,
"preview": "Apache License\r\nVersion 2.0, January 2004\r\nhttp://www.apache.org/licenses/\r\n\r\nTERMS AND CONDITIONS FOR USE, REPRODUCTION"
},
{
"path": "README.md",
"chars": 924,
"preview": "## Phalanger - the PHP language compiler for .NET Framework\n\nIntroducing full-featured PHP 5.4 runtime & compiler for .N"
},
{
"path": "Samples/PersonalWebSite/Admin/Albums.aspx",
"chars": 4506,
"preview": "<%@ Page Language=\"PHP\" MasterPageFile=\"~/Default.master\" Title=\"Your Name Here | Admin\"\r\n\tCodeFile=\"Albums.aspx.php\" In"
},
{
"path": "Samples/PersonalWebSite/Admin/Albums.aspx.php",
"chars": 472,
"preview": "<?\r\n\timport namespace System;\r\n\timport namespace System:::Data;\r\n\timport namespace System:::Configuration;\r\n\timport name"
},
{
"path": "Samples/PersonalWebSite/Admin/Details.aspx",
"chars": 1577,
"preview": "<%@ Page Language=\"PHP\" MasterPageFile=\"~/Default.master\" Title=\"Your Name Here | Admin\"\r\n CodeFile=\"Details.aspx.php"
},
{
"path": "Samples/PersonalWebSite/Admin/Details.aspx.php",
"chars": 845,
"preview": "<?\r\n\timport namespace System;\r\n\timport namespace System:::Data;\r\n\timport namespace System:::Configuration;\r\n\timport name"
},
{
"path": "Samples/PersonalWebSite/Admin/Photos.aspx",
"chars": 4926,
"preview": "<%@\tPage Language=\"PHP\" MasterPageFile=\"~/Default.master\" Title=\"Your Name Here | Admin\"\r\n\tCodeFile=\"Photos.aspx.php\" In"
},
{
"path": "Samples/PersonalWebSite/Admin/Photos.aspx.php",
"chars": 1296,
"preview": "<?\r\n\timport namespace System;\r\n\timport namespace System:::Configuration;\r\n\timport namespace System:::Web;\r\n\timport names"
},
{
"path": "Samples/PersonalWebSite/Albums.aspx",
"chars": 3473,
"preview": "<%@ Page Language=\"PHP\" MasterPageFile=\"~/Default.master\" Title=\"Your Name Here | Albums\"\r\n CodeFile=\"Albums.aspx.php"
},
{
"path": "Samples/PersonalWebSite/Albums.aspx.php",
"chars": 466,
"preview": "<?\r\n\timport namespace System;\r\n\timport namespace System:::Data;\r\n\timport namespace System:::Configuration;\r\n\timport name"
},
{
"path": "Samples/PersonalWebSite/App_Code/Album.php",
"chars": 358,
"preview": "<?\r\n\tclass Album {\r\n\r\n\t\t[Export]\r\n\t\tpublic $AlbumID;\r\n\t\t\r\n\t\t[Export]\r\n\t\tpublic $Count;\r\n\r\n\t\t[Export]\r\n\t\tpublic $Caption;"
},
{
"path": "Samples/PersonalWebSite/App_Code/Photo.php",
"chars": 291,
"preview": "<?\r\n\tclass Photo {\r\n\r\n\t\t[Export]\r\n\t\tpublic $PhotoID;\r\n\t\t\t\r\n\t\t[Export]\r\n\t\tpublic $AlbumID;\r\n\t\t\t\r\n\t\t[Export]\r\n\t\tpublic $Ca"
},
{
"path": "Samples/PersonalWebSite/App_Code/PhotoManager.php",
"chars": 11418,
"preview": "<?\r\n\timport namespace System;\r\n\timport namespace System:::Collections;\r\n\timport namespace System:::Collections:::Generic"
},
{
"path": "Samples/PersonalWebSite/App_Code/PhotoSize.php",
"chars": 222,
"preview": "<?\r\n\tfinal class PhotoSize {\r\n\t\r\n\t\tprivate function __construct() {\r\n\t\t}\r\n\t\t\r\n\t\tconst Small = 1; // 100px\r\n\t\tconst Me"
},
{
"path": "Samples/PersonalWebSite/App_Data/personal-add.sql",
"chars": 5632,
"preview": "CREATE TABLE [Albums] (\r\n\t[AlbumID] [int] IDENTITY (1, 1) NOT NULL ,\r\n\t[Caption] [nvarchar] (50) COLLATE SQL_Latin1_Gene"
},
{
"path": "Samples/PersonalWebSite/App_Data/personal-remove.sql",
"chars": 2221,
"preview": "if exists (select * from dbo.sysobjects where id = object_id(N'[FK_Photos_Albums]') and OBJECTPROPERTY(id, N'IsForeignKe"
},
{
"path": "Samples/PersonalWebSite/App_Themes/Black/Default.css",
"chars": 4117,
"preview": "/* 0 BASIC TAGS */\r\n\r\ntable {\r\n\tfont-size: 1em;\r\n}\r\n\r\nh1, h2, h3, h4 {\r\n\tmargin: 0;\r\n\tfont-family: Tahoma, Arial, Helve"
},
{
"path": "Samples/PersonalWebSite/App_Themes/Black/Default.skin",
"chars": 2541,
"preview": "<asp:imagebutton runat=\"server\" Imageurl=\"Images/button-login.gif\" skinid=\"login\" />\r\n\r\n<asp:image runat=\"server\" Imageu"
},
{
"path": "Samples/PersonalWebSite/App_Themes/Black/frame.css",
"chars": 4035,
"preview": "/* Photo Border for All Pages Except the Albums Page */\r\n\r\n.photo-frame .topx-- {\r\n\tbackground-image: url(Images/frame-"
},
{
"path": "Samples/PersonalWebSite/App_Themes/White/Default.css",
"chars": 4974,
"preview": "/* 0 BASIC TAGS */\r\n\r\ntable {\r\n\tfont-size: 1em;\r\n}\r\n\r\nh1, h2, h3, h4 {\r\n\tmargin: 0;\r\n\tfont-family: tahoma, arial, helve"
},
{
"path": "Samples/PersonalWebSite/App_Themes/White/Default.skin",
"chars": 2537,
"preview": "<asp:imagebutton runat=\"server\" Imageurl=\"Images/button-login.gif\" skinid=\"login\" />\r\n\r\n<asp:image runat=\"server\" Imageu"
},
{
"path": "Samples/PersonalWebSite/App_Themes/White/Frame.css",
"chars": 4011,
"preview": "/* Photo Border for All Pages Except the Albums Page */\r\n\r\n.photo-frame .topx-- {\r\n\tbackground-image: url(Images/frame-"
},
{
"path": "Samples/PersonalWebSite/Default.aspx",
"chars": 6589,
"preview": "<%@\tPage Language=\"PHP\" MasterPageFile=\"~/Default.master\" Title=\"Your Name Here | Home\"\r\n\tCodeFile=\"Default.aspx.php\" In"
},
{
"path": "Samples/PersonalWebSite/Default.aspx.php",
"chars": 610,
"preview": "<?\r\n\timport namespace System;\r\n\timport namespace System:::Data;\r\n\timport namespace System:::Configuration;\r\n\timport name"
},
{
"path": "Samples/PersonalWebSite/Default.master",
"chars": 1444,
"preview": "<%@\tMaster Language=\"PHP\" CodeFile=\"Default.master.php\" Inherits=\"Default_master\"\t%>\r\n\r\n<!DOCTYPE html PUBLIC \"-//W3C//D"
},
{
"path": "Samples/PersonalWebSite/Default.master.php",
"chars": 473,
"preview": "<?\r\n\timport namespace System;\r\n\timport namespace System:::Data;\r\n\timport namespace System:::Configuration;\r\n\timport name"
},
{
"path": "Samples/PersonalWebSite/Details.aspx",
"chars": 3060,
"preview": "<%@\tPage Language=\"PHP\" MasterPageFile=\"~/Default.master\" Title=\"Your Name Here | Picture Details\"\r\n\tCodeFile=\"Details.a"
},
{
"path": "Samples/PersonalWebSite/Details.aspx.php",
"chars": 836,
"preview": "<?\r\n\timport namespace System;\r\n\timport namespace System:::Data;\r\n\timport namespace System:::Configuration;\r\n\timport name"
},
{
"path": "Samples/PersonalWebSite/Download.aspx",
"chars": 1364,
"preview": "<%@ Page Language=\"PHP\" MasterPageFile=\"\" Title=\"Your Name Here | Download\" \r\n CodeFile=\"Download.aspx.php\" Inherits="
},
{
"path": "Samples/PersonalWebSite/Download.aspx.php",
"chars": 835,
"preview": "<?\r\n\timport namespace System;\r\n\timport namespace System:::Data;\r\n\timport namespace System:::Configuration;\r\n\timport name"
},
{
"path": "Samples/PersonalWebSite/Global.asax",
"chars": 794,
"preview": "<%@ Application Language=\"PHP\" %>\r\n\r\n<script runat=\"server\">\r\n\r\n\t[Export]\r\n\tprivate static function Application_Start($s"
},
{
"path": "Samples/PersonalWebSite/Handler.ashx",
"chars": 2142,
"preview": "<%@ WebHandler Language=\"PHP\" Class=\"Handler\" %><?\r\n import namespace System;\r\n import namespace System:::IO;\r\n "
},
{
"path": "Samples/PersonalWebSite/Links.aspx",
"chars": 3640,
"preview": "<%@ Page Language=\"PHP\" MasterPageFile=\"~/Default.master\" Title=\"Your Name Here | Links\"\r\n CodeFile=\"Links.aspx.php\" "
},
{
"path": "Samples/PersonalWebSite/Links.aspx.php",
"chars": 466,
"preview": "<?\r\n\timport namespace System;\r\n\timport namespace System:::Data;\r\n\timport namespace System:::Configuration;\r\n\timport name"
},
{
"path": "Samples/PersonalWebSite/MyTemplate.vstemplate",
"chars": 19309,
"preview": "<VSTemplate Version=\"2.0.0\" xmlns=\"http://schemas.microsoft.com/developer/vstemplate/2005\" Type=\"Project\">\r\n <TemplateD"
},
{
"path": "Samples/PersonalWebSite/Photos.aspx",
"chars": 2126,
"preview": "<%@\tPage Language=\"PHP\" MasterPageFile=\"~/Default.master\" Title=\"Your Name Here | Photos\"\r\n\tCodeFile=\"Photos.aspx.php\" I"
},
{
"path": "Samples/PersonalWebSite/Photos.aspx.php",
"chars": 671,
"preview": "<?\r\n\timport namespace System;\r\n\timport namespace System:::Data;\r\n\timport namespace System:::Configuration;\r\n\timport name"
},
{
"path": "Samples/PersonalWebSite/Register.aspx",
"chars": 845,
"preview": "<%@ Page Language=\"PHP\" MasterPageFile=\"~/Default.master\" Title=\"Your Name Here | Register\"\r\n CodeFile=\"Register.aspx"
},
{
"path": "Samples/PersonalWebSite/Register.aspx.php",
"chars": 468,
"preview": "<?\r\n\timport namespace System;\r\n\timport namespace System:::Data;\r\n\timport namespace System:::Configuration;\r\n\timport name"
},
{
"path": "Samples/PersonalWebSite/Resume.aspx",
"chars": 3348,
"preview": "<%@ Page Language=\"PHP\" MasterPageFile=\"~/Default.master\" Title=\"Your Name Here | Resume\"\r\n CodeFile=\"Resume.aspx.php"
},
{
"path": "Samples/PersonalWebSite/Resume.aspx.php",
"chars": 466,
"preview": "<?\r\n\timport namespace System;\r\n\timport namespace System:::Data;\r\n\timport namespace System:::Configuration;\r\n\timport name"
},
{
"path": "Samples/PersonalWebSite/Upload/_dummy",
"chars": 0,
"preview": ""
},
{
"path": "Samples/PersonalWebSite/Web.config",
"chars": 1758,
"preview": "<?xml version=\"1.0\"?>\r\n<configuration xmlns=\"http://schemas.microsoft.com/.NetConfiguration/v2.0\">\r\n\t<connectionStrings>"
},
{
"path": "Samples/PersonalWebSite/Web.sitemap",
"chars": 695,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\r\n<siteMap>\r\n\t<siteMapNode title=\"Home\" url=\"Default.aspx\">\r\n\t\t<siteMapNode title"
},
{
"path": "Samples/PersonalWebSite/Welcome.html",
"chars": 6854,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
},
{
"path": "Samples/PersonalWebSite.sln",
"chars": 2100,
"preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 11.00\r\n# Visual Studio 2010\r\nProject(\"{E24C65DC-7377-472B-9ABA-"
},
{
"path": "Samples/PersonalWebSite.vssscc",
"chars": 254,
"preview": "\"\"\r\n{\r\n\"FILE_VERSION\" = \"9237\"\r\n\"ENLISTMENT_CHOICE\" = \"NEVER\"\r\n\"PROJECT_FILE_RELATIVE_PATH\" = \"\"\r\n\"NUMBER_OF_EXCLUDED_F"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/CLRException.php",
"chars": 1814,
"preview": "<? // onny 2009 - Part of Phalanger project\r\n namespace RegEditPHP{\r\n //PHPBUG:\r\n ///<summary>Wraps any"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/InputBox.cs.resx",
"chars": 6336,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/InputBox.hr.resx",
"chars": 6433,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/InputBox.php",
"chars": 5342,
"preview": "<?\r\n import namespace RegEditPHP;\r\n import namespace System:::Windows:::Forms;\r\n \r\n namespace RegEditPHP {\r"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/InputBox.resx",
"chars": 13095,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/InputBox.user.php",
"chars": 2837,
"preview": "<? // onny 2009 - Part of Phalanger project\r\nimport namespace System:::Windows:::Forms;\r\nimport namespace RegEditPHP;\r\n\r"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/LanguageSelector.cs.resx",
"chars": 13508,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/LanguageSelector.hr.resx",
"chars": 13848,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/LanguageSelector.php",
"chars": 8546,
"preview": "<?\r\n import namespace RegEditPHP;\r\n \r\n namespace RegEditPHP {\r\n \r\n [Export]\r\n partial cla"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/LanguageSelector.resx",
"chars": 25487,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/LanguageSelector.user.php",
"chars": 3891,
"preview": "<? // onny 2009 - Part of Phalanger project\r\n import namespace System:::Windows:::Forms;\r\n import namespace System"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/NumericEditor.cs.resx",
"chars": 6921,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/NumericEditor.hr.resx",
"chars": 6259,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/NumericEditor.php",
"chars": 4426,
"preview": "<?\r\n import namespace RegEditPHP;\r\n import namespace System:::Windows:::Forms;\r\n \r\n namespace RegEditPHP {\r\n"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/NumericEditor.resx",
"chars": 11945,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/NumericEditor.user.php",
"chars": 2905,
"preview": "<? // onny 2009 - Part of Phalanger project\r\nimport namespace System:::Windows:::Forms;\r\nimport namespace RegEditPHP;\r\n\r"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/Program.php",
"chars": 1862,
"preview": "<? // onny 2009 - Part of Phalanger project\r\nimport namespace System;\r\nimport namespace System:::Windows:::Forms;\r\nimpor"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/RegEditPHP.exe.manifest",
"chars": 797,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!--Note: This file is embdeded to resulting exe using post-build command writt"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/RegEditPHP.phpproj",
"chars": 9282,
"preview": "<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n <Pro"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/ResourceAccessor.php",
"chars": 1399,
"preview": "<? // onny 2009 - Part of Phalanger project\r\n import namespace System:::Windows:::Forms;\r\n import namespace System"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/Resources/readme.txt",
"chars": 68,
"preview": "This directory contains resources (images) referenced by resx files."
},
{
"path": "Samples/RegEditPHP/RegEditPHP/Resources.cs.resx",
"chars": 13115,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/Resources.hr.resx",
"chars": 12264,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/Resources.resx",
"chars": 14455,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n T"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/SettingsProvider.php",
"chars": 4560,
"preview": "<? // onny 2009 - Part of Phalanger project\r\n import namespace RegEditPHP;\r\n import namespace System:::Configurati"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/Sorter.php",
"chars": 2230,
"preview": "<?\r\n import namespace RegEditPHP;\r\n import namespace System:::Windows:::Forms;\r\n import namespace System;\r\n "
},
{
"path": "Samples/RegEditPHP/RegEditPHP/ValueEditor.cs.resx",
"chars": 8004,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/ValueEditor.hr.resx",
"chars": 8220,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/ValueEditor.php",
"chars": 9003,
"preview": "<?\r\n import namespace RegEditPHP;\r\n import namespace Microsoft:::Win32;\r\n import namespace System:::Windows:::"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/ValueEditor.resx",
"chars": 21688,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/ValueEditor.user.php",
"chars": 8042,
"preview": "<? // onny 2009 - Part of Phalanger project\r\n import namespace System:::Windows:::Forms;\r\n\r\n import namespace RegEdi"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/dlgAbout.cs.resx",
"chars": 85207,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/dlgAbout.hr.resx",
"chars": 87283,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/dlgAbout.php",
"chars": 14766,
"preview": "<?\r\n import namespace RegEditPHP;\r\n \r\n namespace RegEditPHP {\r\n \r\n [Export]\r\n partial cla"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/dlgAbout.resx",
"chars": 109191,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/dlgAbout.user.php",
"chars": 4133,
"preview": "<? // onny 2009 - Part of Phalanger project\r\n//Place your code in this file.\r\n//In case you rename class or namespace it"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/frmMain.cs.resx",
"chars": 37217,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/frmMain.hr.resx",
"chars": 37338,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/frmMain.php",
"chars": 35222,
"preview": "<?\r\n import namespace RegEditPHP;\r\n import namespace System:::Windows:::Forms;\r\n import namespace Microsoft:::W"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/frmMain.resx",
"chars": 63521,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n <!-- \r\n Microsoft ResX Schema \r\n \r\n Version 2.0\r\n \r\n Th"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/frmMain.user.php",
"chars": 76784,
"preview": "<? // onny 2009 - Part of Phalanger project\r\n import namespace RegEditPHP;\r\n import namespace System:::Windows:::F"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/readme.cs.rtf",
"chars": 58164,
"preview": "{\\rtf1\\adeflang1025\\ansi\\ansicpg1250\\uc1\\adeff31507\\deff0\\stshfdbch31505\\stshfloch31506\\stshfhich31506\\stshfbi0\\deflang1"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/readme.hr.rtf",
"chars": 64847,
"preview": "{\\rtf1\\adeflang1025\\ansi\\ansicpg1250\\uc1\\adeff31507\\deff0\\stshfdbch31505\\stshfloch31506\\stshfhich31506\\stshfbi0\\deflang1"
},
{
"path": "Samples/RegEditPHP/RegEditPHP/readme.rtf",
"chars": 55514,
"preview": "{\\rtf1\\adeflang1025\\ansi\\ansicpg1250\\uc1\\adeff31507\\deff0\\stshfdbch31505\\stshfloch31506\\stshfhich31506\\stshfbi0\\deflang1"
},
{
"path": "Samples/RegEditPHP/RegEditPHP.sln",
"chars": 1310,
"preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 11.00\r\n# Visual Studio 2010\r\nProject(\"{7FB7D0AD-ABC6-4BF8-BB4D-"
},
{
"path": "Samples/RegEditPHP/RegEditPHP.vssscc",
"chars": 254,
"preview": "\"\"\r\n{\r\n\"FILE_VERSION\" = \"9237\"\r\n\"ENLISTMENT_CHOICE\" = \"NEVER\"\r\n\"PROJECT_FILE_RELATIVE_PATH\" = \"\"\r\n\"NUMBER_OF_EXCLUDED_F"
},
{
"path": "Solutions/Phalanger.cmd",
"chars": 51,
"preview": "..\\Tools\\Elevate cmd /C \"start %~dp0\\Phalanger.sln\""
},
{
"path": "Solutions/Phalanger.sln",
"chars": 55816,
"preview": "Microsoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 14\nVisualStudioVersion = 14.0.24720.0\nMinim"
}
]
// ... and 2425 more files (download for full content)
About this extraction
This page contains the full source code of the DEVSENSE/Phalanger GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2625 files (23.4 MB), approximately 6.3M tokens, and a symbol index with 15221 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.