| /* |
| * Copyright (C) 2017 Apple Inc. All rights reserved. |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions |
| * are met: |
| * 1. Redistributions of source code must retain the above copyright |
| * notice, this list of conditions and the following disclaimer. |
| * 2. Redistributions in binary form must reproduce the above copyright |
| * notice, this list of conditions and the following disclaimer in the |
| * documentation and/or other materials provided with the distribution. |
| * |
| * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY |
| * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR |
| * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
| * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
| * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
| * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
| * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| */ |
| "use strict"; |
| |
| load("Node.js"); |
| load("Type.js"); |
| load("ReferenceType.js"); |
| load("Value.js"); |
| load("Expression.js"); |
| load("Rewriter.js"); |
| load("Visitor.js"); |
| load("CreateLiteral.js"); |
| load("CreateLiteralType.js"); |
| load("PropertyAccessExpression.js"); |
| |
| load("AddressSpace.js"); |
| load("AnonymousVariable.js"); |
| load("ArrayRefType.js"); |
| load("ArrayType.js"); |
| load("Assignment.js"); |
| load("AutoWrapper.js"); |
| load("Block.js"); |
| load("BoolLiteral.js"); |
| load("Break.js"); |
| load("CallExpression.js"); |
| load("CallFunction.js"); |
| load("Check.js"); |
| load("CheckLiteralTypes.js"); |
| load("CheckLoops.js"); |
| load("CheckRecursiveTypes.js"); |
| load("CheckRecursion.js"); |
| load("CheckReturns.js"); |
| load("CheckUnreachableCode.js"); |
| load("CheckWrapped.js"); |
| load("Checker.js"); |
| load("CloneProgram.js"); |
| load("CommaExpression.js"); |
| load("ConstexprFolder.js"); |
| load("ConstexprTypeParameter.js"); |
| load("Continue.js"); |
| load("ConvertPtrToArrayRefExpression.js"); |
| load("DereferenceExpression.js"); |
| load("DoWhileLoop.js"); |
| load("DotExpression.js"); |
| load("DoubleLiteral.js"); |
| load("DoubleLiteralType.js"); |
| load("EArrayRef.js"); |
| load("EBuffer.js"); |
| load("EBufferBuilder.js"); |
| load("EPtr.js"); |
| load("EnumLiteral.js"); |
| load("EnumMember.js"); |
| load("EnumType.js"); |
| load("EvaluationCommon.js"); |
| load("Evaluator.js"); |
| load("ExpressionFinder.js"); |
| load("ExternalOrigin.js"); |
| load("Field.js"); |
| load("FindHighZombies.js"); |
| load("FlattenProtocolExtends.js"); |
| load("FlattenedStructOffsetGatherer.js"); |
| load("FloatLiteral.js"); |
| load("FloatLiteralType.js"); |
| load("FoldConstexprs.js"); |
| load("ForLoop.js"); |
| load("Func.js"); |
| load("FuncDef.js"); |
| load("FuncInstantiator.js"); |
| load("FuncParameter.js"); |
| load("FunctionLikeBlock.js"); |
| load("HighZombieFinder.js"); |
| load("IdentityExpression.js"); |
| load("IfStatement.js"); |
| load("IndexExpression.js"); |
| load("InferTypesForCall.js"); |
| load("Inline.js"); |
| load("Inliner.js"); |
| load("InstantiateImmediates.js"); |
| load("IntLiteral.js"); |
| load("IntLiteralType.js"); |
| load("Intrinsics.js"); |
| load("LateChecker.js"); |
| load("Lexer.js"); |
| load("LexerToken.js"); |
| load("LiteralTypeChecker.js"); |
| load("LogicalExpression.js"); |
| load("LogicalNot.js"); |
| load("LoopChecker.js"); |
| load("MakeArrayRefExpression.js"); |
| load("MakePtrExpression.js"); |
| load("NameContext.js"); |
| load("NameFinder.js"); |
| load("NameResolver.js"); |
| load("NativeFunc.js"); |
| load("NativeFuncInstance.js"); |
| load("NativeType.js"); |
| load("NativeTypeInstance.js"); |
| load("NormalUsePropertyResolver.js"); |
| load("NullLiteral.js"); |
| load("NullType.js"); |
| load("OriginKind.js"); |
| load("OverloadResolutionFailure.js"); |
| load("Parse.js"); |
| load("Prepare.js"); |
| load("Program.js"); |
| load("ProgramWithUnnecessaryThingsRemoved.js"); |
| load("PropertyResolver.js"); |
| load("Protocol.js"); |
| load("ProtocolDecl.js"); |
| load("ProtocolFuncDecl.js"); |
| load("ProtocolRef.js"); |
| load("PtrType.js"); |
| load("ReadModifyWriteExpression.js"); |
| load("RecursionChecker.js"); |
| load("RecursiveTypeChecker.js"); |
| load("ResolveNames.js"); |
| load("ResolveOverloadImpl.js"); |
| load("ResolveProperties.js"); |
| load("ResolveTypeDefs.js"); |
| load("Return.js"); |
| load("ReturnChecker.js"); |
| load("ReturnException.js"); |
| load("StandardLibrary.js"); |
| load("StatementCloner.js"); |
| load("StructLayoutBuilder.js"); |
| load("StructType.js"); |
| load("Substitution.js"); |
| load("SwitchCase.js"); |
| load("SwitchStatement.js"); |
| load("SynthesizeEnumFunctions.js"); |
| load("SynthesizeStructAccessors.js"); |
| load("TrapStatement.js"); |
| load("TypeDef.js"); |
| load("TypeDefResolver.js"); |
| load("TypeOrVariableRef.js"); |
| load("TypeParameterRewriter.js"); |
| load("TypeRef.js"); |
| load("TypeVariable.js"); |
| load("TypeVariableTracker.js"); |
| load("TypedValue.js"); |
| load("UintLiteral.js"); |
| load("UintLiteralType.js"); |
| load("UnificationContext.js"); |
| load("UnreachableCodeChecker.js"); |
| load("VariableDecl.js"); |
| load("VariableRef.js"); |
| load("VisitingSet.js"); |
| load("WSyntaxError.js"); |
| load("WTrapError.js"); |
| load("WTypeError.js"); |
| load("WhileLoop.js"); |
| load("WrapChecker.js"); |
| |