Changeset 28595 in webkit for trunk/JavaScriptCore/kjs/Parser.h


Ignore:
Timestamp:
Dec 10, 2007, 4:35:53 PM (17 years ago)
Author:
[email protected]
Message:

Reviewed by Sam Weinig.


Merged different implementations of Parser::parse into a single,
templatized implementation, in preparation for adding yet another
implementation for "eval" code.


JS and layout tests pass.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/Parser.h

    r28577 r28595  
    2828#include <wtf/Forward.h>
    2929#include <wtf/Noncopyable.h>
    30 #include <wtf/RefPtr.h>
     30#include <wtf/OwnPtr.h>
    3131#include "nodes.h"
    3232
     
    4141    class Parser : Noncopyable {
    4242    public:
    43         PassRefPtr<ProgramNode> parseProgram(const UString& sourceURL, int startingLineNumber,
    44             const UChar* code, unsigned length,
    45             int* sourceId = 0, int* errLine = 0, UString* errMsg = 0);
    46 
    47         PassRefPtr<FunctionBodyNode> parseFunctionBody(const UString& sourceURL, int startingLineNumber,
     43        template <class ParsedNode>
     44        PassRefPtr<ParsedNode> parse(const UString& sourceURL, int startingLineNumber,
    4845            const UChar* code, unsigned length,
    4946            int* sourceId = 0, int* errLine = 0, UString* errMsg = 0);
Note: See TracChangeset for help on using the changeset viewer.