WSL Node.prototype.visit should probably do memoization
[WebKit-https.git] / Tools / WebGPUShadingLanguageRI / All.js
1 /*
2  * Copyright (C) 2017 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("VisitorBase.js");
33 load("Rewriter.js");
34 load("Visitor.js");
35
36 load("AddressSpace.js");
37 load("ArrayRefType.js");
38 load("ArrayType.js");
39 load("Assignment.js");
40 load("Block.js");
41 load("BoolLiteral.js");
42 load("CallAssignment.js");
43 load("CallExpression.js");
44 load("CallFunction.js");
45 load("CastExpression.js");
46 load("Check.js");
47 load("CheckLiteralTypes.js");
48 load("CheckRecursion.js");
49 load("CheckReturns.js");
50 load("CheckUnreachableCode.js");
51 load("Checker.js");
52 load("CommaExpression.js");
53 load("ConstexprTypeParameter.js");
54 load("DereferenceExpression.js");
55 load("DotExpression.js");
56 load("EArrayRef.js");
57 load("EBuffer.js");
58 load("EBufferBuilder.js");
59 load("EPtr.js");
60 load("EvaluationCommon.js");
61 load("Evaluator.js");
62 load("Field.js");
63 load("Func.js");
64 load("FuncDef.js");
65 load("FuncInstantiator.js");
66 load("FuncParameter.js");
67 load("FunctionLikeBlock.js");
68 load("Inline.js");
69 load("Inliner.js");
70 load("InstantiateImmediates.js");
71 load("IntLiteral.js");
72 load("IntLiteralType.js");
73 load("Intrinsics.js");
74 load("Lexer.js");
75 load("LexerToken.js");
76 load("LiteralTypeChecker.js");
77 load("LogicalNot.js");
78 load("MakePtrExpression.js");
79 load("NameContext.js");
80 load("NameResolver.js");
81 load("NativeFunc.js");
82 load("NativeFuncInstance.js");
83 load("NativeType.js");
84 load("NativeTypeInstance.js");
85 load("NullLiteral.js");
86 load("NullType.js");
87 load("OverloadResolutionFailure.js");
88 load("Parse.js");
89 load("Prepare.js");
90 load("Program.js");
91 load("Protocol.js");
92 load("ProtocolDecl.js");
93 load("ProtocolFuncDecl.js");
94 load("ProtocolRef.js");
95 load("PtrType.js");
96 load("RecursionChecker.js");
97 load("ResolveNames.js");
98 load("ResolveOverloadImpl.js");
99 load("ResolveTypeDefs.js");
100 load("Return.js");
101 load("ReturnChecker.js");
102 load("ReturnException.js");
103 load("StandardLibraryEpilogue.js");
104 load("StandardLibraryPrologue.js");
105 load("StructLayoutBuilder.js");
106 load("StructType.js");
107 load("Substitution.js");
108 load("SuffixCallAssignment.js");
109 load("TypeDef.js");
110 load("TypeDefResolver.js");
111 load("TypeOrVariableRef.js");
112 load("TypeRef.js");
113 load("TypeVariable.js");
114 load("TypedValue.js");
115 load("UintLiteral.js");
116 load("UnificationContext.js");
117 load("UnreachableCodeChecker.js");
118 load("VariableDecl.js");
119 load("VariableRef.js");
120 load("VisitingSet.js");
121 load("WSyntaxError.js");
122 load("WTrapError.js");
123 load("WTypeError.js");