e2910d79d6c2359b763161980316aff0942270f3
[WebKit-https.git] / Tools / WebGPUShadingLanguageRI / All.js
1 /*
2  * Copyright (C) 2018 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
24  */
25 "use strict";
26
27 load("Node.js");
28 load("Type.js");
29 load("ReferenceType.js");
30 load("Value.js");
31 load("Expression.js");
32 load("Rewriter.js");
33 load("Visitor.js");
34 load("CreateLiteral.js");
35 load("CreateLiteralType.js");
36 load("PropertyAccessExpression.js");
37 load("NativeType.js");
38
39 load("AddressSpace.js");
40 load("AllocateAtEntryPoints.js");
41 load("AnonymousVariable.js");
42 load("ArrayRefType.js");
43 load("ArrayType.js");
44 load("Assignment.js");
45 load("AutoWrapper.js");
46 load("Block.js");
47 load("BoolLiteral.js");
48 load("Break.js");
49 load("BuiltinMatrixGetter.js");
50 load("BuiltinMatrixSetter.js");
51 load("BuiltinVectorGetter.js");
52 load("BuiltinVectorSetter.js");
53 load("CallExpression.js");
54 load("CallFunction.js");
55 load("Casts.js");
56 load("Check.js");
57 load("CheckLiteralTypes.js");
58 load("CheckLoops.js");
59 load("CheckRecursion.js");
60 load("CheckRecursiveTypes.js");
61 load("CheckReturns.js");
62 load("CheckTypesWithArguments.js");
63 load("CheckUnreachableCode.js");
64 load("CheckWrapped.js");
65 load("Checker.js");
66 load("CloneProgram.js");
67 load("CommaExpression.js");
68 load("ConstexprFolder.js");
69 load("Continue.js");
70 load("ConvertPtrToArrayRefExpression.js");
71 load("DoWhileLoop.js");
72 load("DotExpression.js");
73 load("DereferenceExpression.js");
74 load("EArrayRef.js");
75 load("EBuffer.js");
76 load("EBufferBuilder.js");
77 load("EPtr.js");
78 load("EnumLiteral.js");
79 load("EnumMember.js");
80 load("EnumType.js");
81 load("EvaluationCommon.js");
82 load("Evaluator.js");
83 load("ExpressionFinder.js");
84 load("ExternalOrigin.js");
85 load("Field.js");
86 load("FindHighZombies.js");
87 load("FlattenedStructOffsetGatherer.js");
88 load("FloatLiteral.js");
89 load("FloatLiteralType.js");
90 load("FoldConstexprs.js");
91 load("ForLoop.js");
92 load("Func.js");
93 load("FuncDef.js");
94 load("FuncParameter.js");
95 load("FunctionLikeBlock.js");
96 load("HighZombieFinder.js");
97 load("IdentityExpression.js");
98 load("IfStatement.js");
99 load("IndexExpression.js");
100 load("InferTypesForCall.js");
101 load("Inline.js");
102 load("Inliner.js");
103 load("IntLiteral.js");
104 load("IntLiteralType.js");
105 load("Intrinsics.js");
106 load("LateCheckAndLayoutBuffers.js");
107 load("LateChecker.js");
108 load("Lexer.js");
109 load("LexerToken.js");
110 load("LiteralTypeChecker.js");
111 load("LogicalExpression.js");
112 load("LogicalNot.js");
113 load("LoopChecker.js");
114 load("MakeArrayRefExpression.js");
115 load("MakePtrExpression.js");
116 load("MatrixType.js");
117 load("NameContext.js");
118 load("NameFinder.js");
119 load("NameResolver.js");
120 load("NativeFunc.js");
121 load("NormalUsePropertyResolver.js");
122 load("NullLiteral.js");
123 load("NullType.js");
124 load("OperatorAnderIndexer.js");
125 load("OperatorArrayRefLength.js");
126 load("OriginKind.js");
127 load("OverloadResolutionFailure.js");
128 load("Parse.js");
129 load("Prepare.js");
130 load("PropertyResolver.js");
131 load("Program.js");
132 load("ProgramWithUnnecessaryThingsRemoved.js");
133 load("PtrType.js");
134 load("ReadModifyWriteExpression.js");
135 load("RecursionChecker.js");
136 load("RecursiveTypeChecker.js");
137 load("ResolveNames.js");
138 load("ResolveOverloadImpl.js");
139 load("ResolveProperties.js");
140 load("ResolveTypeDefs.js");
141 load("Return.js");
142 load("ReturnChecker.js");
143 load("ReturnException.js");
144 load("Sampler.js");
145 load("StandardLibrary.js");
146 load("StatementCloner.js");
147 load("StructLayoutBuilder.js");
148 load("StructType.js");
149 load("SwitchCase.js");
150 load("SwitchStatement.js");
151 load("SynthesizeArrayOperatorLength.js");
152 load("SynthesizeEnumFunctions.js");
153 load("SynthesizeStructAccessors.js");
154 load("SynthesizeCopyConstructorOperator.js");
155 load("SynthesizeDefaultConstructorOperator.js");
156 load("TernaryExpression.js");
157 load("Texture.js");
158 load("TextureOperations.js");
159 load("TrapStatement.js");
160 load("TypeDef.js");
161 load("TypeDefResolver.js");
162 load("TypeRef.js");
163 load("TypeOverloadResolutionFailure.js");
164 load("TypedValue.js");
165 load("UintLiteral.js");
166 load("UintLiteralType.js");
167 load("UnificationContext.js");
168 load("UnreachableCodeChecker.js");
169 load("VariableDecl.js");
170 load("VariableRef.js");
171 load("VectorType.js");
172 load("VisitingSet.js");
173 load("WLexicalError.js");
174 load("WSyntaxError.js");
175 load("WTrapError.js");
176 load("WTypeError.js");
177 load("WhileLoop.js");
178 load("WrapChecker.js");