source: webkit/trunk/JavaScriptCore/parser/NodeInfo.h@ 41342

Last change on this file since 41342 was 38205, checked in by [email protected], 17 years ago

2008-11-06 Cameron Zwarich <[email protected]>

Reviewed by Geoff Garen.

Move the remaining files in the kjs subdirectory of JavaScriptCore to
a new parser subdirectory, and remove the kjs subdirectory entirely.

JavaScriptCore:

  • AllInOneFile.cpp:
  • DerivedSources.make:
  • GNUmakefile.am:
  • JavaScriptCore.pri:
  • JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
  • JavaScriptCore.vcproj/WTF/WTF.vcproj:
  • JavaScriptCore.vcproj/jsc/jsc.vcproj:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • JavaScriptCoreSources.bkl:
  • VM/CodeBlock.h:
  • VM/ExceptionHelpers.cpp:
  • VM/SamplingTool.h:
  • bytecompiler/CodeGenerator.h:
  • jsc.pro:
  • jscore.bkl:
  • kjs: Removed.
  • kjs/NodeInfo.h: Removed.
  • kjs/Parser.cpp: Removed.
  • kjs/Parser.h: Removed.
  • kjs/ResultType.h: Removed.
  • kjs/SourceCode.h: Removed.
  • kjs/SourceProvider.h: Removed.
  • kjs/grammar.y: Removed.
  • kjs/keywords.table: Removed.
  • kjs/lexer.cpp: Removed.
  • kjs/lexer.h: Removed.
  • kjs/nodes.cpp: Removed.
  • kjs/nodes.h: Removed.
  • kjs/nodes2string.cpp: Removed.
  • parser: Added.
  • parser/Grammar.y: Copied from kjs/grammar.y.
  • parser/Keywords.table: Copied from kjs/keywords.table.
  • parser/Lexer.cpp: Copied from kjs/lexer.cpp.
  • parser/Lexer.h: Copied from kjs/lexer.h.
  • parser/NodeInfo.h: Copied from kjs/NodeInfo.h.
  • parser/Nodes.cpp: Copied from kjs/nodes.cpp.
  • parser/Nodes.h: Copied from kjs/nodes.h.
  • parser/Parser.cpp: Copied from kjs/Parser.cpp.
  • parser/Parser.h: Copied from kjs/Parser.h.
  • parser/ResultType.h: Copied from kjs/ResultType.h.
  • parser/SourceCode.h: Copied from kjs/SourceCode.h.
  • parser/SourceProvider.h: Copied from kjs/SourceProvider.h.
  • parser/nodes2string.cpp: Copied from kjs/nodes2string.cpp.
  • pcre/pcre.pri:
  • pcre/pcre_exec.cpp:
  • runtime/FunctionConstructor.cpp:
  • runtime/JSActivation.h:
  • runtime/JSFunction.h:
  • runtime/JSGlobalData.cpp:
  • runtime/JSGlobalObjectFunctions.cpp:
  • runtime/JSObject.cpp: (JSC::JSObject::toNumber):
  • runtime/RegExp.cpp:

WebCore:

  • ForwardingHeaders/kjs: Removed.
  • ForwardingHeaders/kjs/Parser.h: Removed.
  • ForwardingHeaders/kjs/SavedBuiltins.h: Removed.
  • ForwardingHeaders/kjs/SourceCode.h: Removed.
  • ForwardingHeaders/kjs/SourceProvider.h: Removed.
  • ForwardingHeaders/parser: Added.
  • ForwardingHeaders/parser/Parser.h: Copied from ForwardingHeaders/kjs/Parser.h.
  • ForwardingHeaders/parser/SourceCode.h: Copied from ForwardingHeaders/kjs/SourceCode.h.
  • ForwardingHeaders/parser/SourceProvider.h: Copied from ForwardingHeaders/kjs/SourceProvider.h.
  • WebCore.pro:
  • WebCore.vcproj/WebCore.vcproj:
  • bindings/js/StringSourceProvider.h:
  • bindings/js/WorkerScriptController.cpp:
  • bridge/NP_jsobject.cpp:
  • bridge/jni/jni_jsobject.mm:
  • bridge/testbindings.pro:
  • inspector/JavaScriptDebugServer.cpp:

WebKit/mac:

  • ForwardingHeaders/kjs: Removed.
  • ForwardingHeaders/kjs/SavedBuiltins.h: Removed.
  • Property svn:eol-style set to native
File size: 2.4 KB
Line 
1/*
2 * Copyright (C) 2007 Apple Inc. All rights reserved.
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 *
18 */
19
20#ifndef NodeInfo_h
21#define NodeInfo_h
22
23#include "Nodes.h"
24#include "Parser.h"
25
26namespace JSC {
27
28 template <typename T> struct NodeInfo {
29 T m_node;
30 CodeFeatures m_features;
31 int m_numConstants;
32 };
33
34 typedef NodeInfo<FuncDeclNode*> FuncDeclNodeInfo;
35 typedef NodeInfo<FuncExprNode*> FuncExprNodeInfo;
36 typedef NodeInfo<ExpressionNode*> ExpressionNodeInfo;
37 typedef NodeInfo<ArgumentsNode*> ArgumentsNodeInfo;
38 typedef NodeInfo<ConstDeclNode*> ConstDeclNodeInfo;
39 typedef NodeInfo<PropertyNode*> PropertyNodeInfo;
40 typedef NodeInfo<PropertyList> PropertyListInfo;
41 typedef NodeInfo<ElementList> ElementListInfo;
42 typedef NodeInfo<ArgumentList> ArgumentListInfo;
43
44 template <typename T> struct NodeDeclarationInfo {
45 T m_node;
46 ParserRefCountedData<DeclarationStacks::VarStack>* m_varDeclarations;
47 ParserRefCountedData<DeclarationStacks::FunctionStack>* m_funcDeclarations;
48 CodeFeatures m_features;
49 int m_numConstants;
50 };
51
52 typedef NodeDeclarationInfo<StatementNode*> StatementNodeInfo;
53 typedef NodeDeclarationInfo<CaseBlockNode*> CaseBlockNodeInfo;
54 typedef NodeDeclarationInfo<CaseClauseNode*> CaseClauseNodeInfo;
55 typedef NodeDeclarationInfo<SourceElements*> SourceElementsInfo;
56 typedef NodeDeclarationInfo<ClauseList> ClauseListInfo;
57 typedef NodeDeclarationInfo<ExpressionNode*> VarDeclListInfo;
58 typedef NodeDeclarationInfo<ConstDeclList> ConstDeclListInfo;
59 typedef NodeDeclarationInfo<ParameterList> ParameterListInfo;
60
61} // namespace JSC
62
63#endif // NodeInfo_h
Note: See TracBrowser for help on using the repository browser.