mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-28 11:28:38 +00:00
1a4b241ed2
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon. mac and windows makesystems will be checked in next. parser.cpp has been factored into token.*, lexer.*, and parser.* utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
98 lines
2.7 KiB
Plaintext
98 lines
2.7 KiB
Plaintext
parse functions
|
|
parseIdentifierQualifiers(ExprNode *e, bool &foundQualifiers,
|
|
parseParenthesesAndIdentifierQualifiers(const Token &tParen,
|
|
parseQualifiedIdentifier(const Token &t, bool preferRegExp)
|
|
parseArrayLiteral(const Token &initialToken)
|
|
parseObjectLiteral(const Token &initialToken)
|
|
parsePrimaryExpression()
|
|
parseMember(ExprNode *target, const Token &tOperator,
|
|
parseInvoke(ExprNode *target, uint32 pos,
|
|
parsePostfixExpression(bool newExpression)
|
|
parseUnaryExpression()
|
|
parseExpression(bool noIn, bool noAssignment, bool noComma)
|
|
parseParenthesizedExpression()
|
|
parseTypeExpression(bool noIn)
|
|
parseTypedIdentifier(ExprNode *&type)
|
|
parseTypeBinding(Token::Kind kind, bool noIn)
|
|
parseTypeListBinding(Token::Kind kind)
|
|
parseVariableBinding(bool noQualifiers, bool noIn)
|
|
parseFunctionName(FunctionName &fn)
|
|
parseFunctionSignature(FunctionDefinition &fd)
|
|
parseBlock(bool inSwitch, bool noCloseBrace)
|
|
parseBody(SemicolonState *semicolonState)
|
|
parseAttributeStatement(uint32 pos, IdentifierList *attributes,
|
|
parseAttributesAndStatement(const Token *t, AttributeStatement as,
|
|
parseAnnotatedBlock()
|
|
parseFor(uint32 pos, SemicolonState &semicolonState)
|
|
parseTry(uint32 pos)
|
|
parseStatement(bool /*topLevel*/, bool inSwitch,
|
|
parseStatementAndSemicolon(SemicolonState &semicolonState)
|
|
parseIdentifier()
|
|
parseLiteralField()
|
|
parseFieldName()
|
|
parseArgumentList(NodeQueue<ExprPairList> &args)
|
|
parseArgumentListPrime(NodeQueue<ExprPairList> &args)
|
|
parseNamedArgumentListPrime(NodeQueue<ExprPairList> &args)
|
|
parseAllParameters(FunctionDefinition &fd,
|
|
parseOptionalNamedRestParameters (FunctionDefinition &fd,
|
|
parseNamedRestParameters(FunctionDefinition &fd,
|
|
parseNamedParameters(FunctionDefinition &fd,
|
|
parseRestParameter()
|
|
parseParameter()
|
|
parseOptionalParameter()
|
|
parseOptionalParameterPrime(VariableBinding *first)
|
|
parseNamedParameter(NodeQueue<IdentifierList> &aliases)
|
|
parseResultSignature()
|
|
|
|
|
|
1/28/01
|
|
|
|
Files:
|
|
|
|
cpucfg.h
|
|
|
|
formatter.cpp formatter.h
|
|
"Formatter" class, iostream like wrapper around stdio.
|
|
|
|
gc_allocator.h, gc_container.h
|
|
boehm gc stuff.
|
|
|
|
hash.cpp hash.h
|
|
a hash
|
|
|
|
lexer.cpp lexer.h
|
|
main lexer.
|
|
|
|
mem.cpp mem.h
|
|
zone, arena, and pool classes for memory management.
|
|
|
|
nodefactory.h
|
|
parse node factory.
|
|
|
|
numerics.cpp numerics.h
|
|
numbers and stuff.
|
|
|
|
parser.cpp parser.h
|
|
main parser source.
|
|
tables in parser.h:
|
|
enum ExprNode::Kind; types of expressions
|
|
enum StmtNode::Kind; types of statements
|
|
|
|
|
|
reader.cpp reader.h
|
|
"Reader" class, feeds source to the parser/lexer.
|
|
|
|
stlcfg.h
|
|
stupid stl tricks
|
|
.
|
|
systemtypes.h
|
|
basic typedefs.
|
|
|
|
token.cpp token.h
|
|
token class.
|
|
|
|
utilities.cpp utilities.h
|
|
random things.
|
|
|
|
world.cpp world.h
|
|
the whole world. |