176 lines
5.1 KiB
JavaScript
176 lines
5.1 KiB
JavaScript
/*
|
|
* 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");
|
|
|