DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Name Description Modified (UTC) Size
binast A parser generator used to generate the following files:
BCEParserHandle.h 919 Bytes
BinAST-macros.h 2.9 kB
BinAST.webidl_ 27.4 kB
BinAST.yaml macros 52.9 kB
BinASTEnum.h 2.1 kB
BinASTParser.cpp AssertedMaybePositionalParameterName ::= AssertedParameterName AssertedPositionalParameterName 172.4 kB
BinASTParser.h public BinASTParserPerTokenizer 26.3 kB
BinASTParserBase.cpp 736 Bytes
BinASTParserBase.h public ParserSharedBase 1.2 kB
BinASTParserPerTokenizer.cpp 26.5 kB
BinASTParserPerTokenizer.h public BinASTParserBase 13.8 kB
BinASTRuntimeSupport.cpp static 1.3 kB
BinASTRuntimeSupport.h 5.0 kB
BinASTToken.cpp 6.3 kB
BinASTToken.h Definition of Binary AST tokens. * * In the Binary AST world, an AST is composed of nodes, where a 316.6 kB
BinASTTokenReaderBase.cpp 3.2 kB
BinASTTokenReaderBase.h 7.1 kB
BinASTTokenReaderContext.cpp 99.5 kB
BinASTTokenReaderContext.h 48.5 kB
BinASTTokenReaderMultipart.cpp 14.9 kB
BinASTTokenReaderMultipart.h A token reader implementing the "multipart" serialization format for BinAST. * * This serializatio 12.5 kB
BytecodeCompilation.h 6.5 kB
BytecodeCompiler.cpp 39.2 kB
BytecodeCompiler.h 9.6 kB
BytecodeControlStructures.cpp 4.9 kB
BytecodeControlStructures.h 7.2 kB
BytecodeEmitter.cpp JS bytecode generation. 283.8 kB
BytecodeEmitter.h JS bytecode generation. 33.8 kB
BytecodeOffset.h 4.2 kB
BytecodeSection.cpp 4.3 kB
BytecodeSection.h 11.2 kB
CForEmitter.cpp 7.1 kB
CForEmitter.h 6.3 kB
CallOrNewEmitter.cpp 8.2 kB
CallOrNewEmitter.h 11.0 kB
DefaultEmitter.cpp 1.7 kB
DefaultEmitter.h 1.7 kB
DestructuringFlavor.h 1.0 kB
DoWhileEmitter.cpp 2.6 kB
DoWhileEmitter.h 2.2 kB
EitherParser.h A variant-like class abstracting operations on a Parser with a given * ParseHandler but unspecified 5.0 kB
ElemOpEmitter.cpp 7.3 kB
ElemOpEmitter.h 8.2 kB
EmitterScope.cpp 35.7 kB
EmitterScope.h public Nestable 5.7 kB
ErrorReporter.h 16.4 kB
ExpressionStatementEmitter.cpp 1.6 kB
ExpressionStatementEmitter.h 2.1 kB
FoldConstants.cpp 49.4 kB
FoldConstants.h 1.5 kB
ForInEmitter.cpp 5.2 kB
ForInEmitter.h 3.8 kB
ForOfEmitter.cpp 7.7 kB
ForOfEmitter.h 3.6 kB
ForOfLoopControl.cpp 7.4 kB
ForOfLoopControl.h public LoopControl 3.5 kB
FullParseHandler.h 36.9 kB
FunctionCreationData.h 1.4 kB
FunctionEmitter.cpp 27.2 kB
FunctionEmitter.h 16.6 kB
FunctionTree.h 3.5 kB
GenerateReservedWords.py 6.2 kB
IfEmitter.cpp 6.9 kB
IfEmitter.h 9.0 kB
JumpList.cpp 1.5 kB
JumpList.h 2.6 kB
LabelEmitter.cpp 1.7 kB
LabelEmitter.h 1.8 kB
LexicalScopeEmitter.cpp 1.4 kB
LexicalScopeEmitter.h 2.9 kB
ModuleSharedContext.h public SharedContext 1.5 kB
NameAnalysisTypes.h 10.5 kB
NameCollections.h 10.7 kB
NameFunctions.cpp 15.7 kB
NameFunctions.h 654 Bytes
NameOpEmitter.cpp 11.5 kB
NameOpEmitter.h 4.9 kB
ObjectEmitter.cpp 24.6 kB
ObjectEmitter.h 27.8 kB
ParseContext-inl.h 6.1 kB
ParseContext.cpp inl 21.4 kB
ParseContext.h makes it the new current context 17.6 kB
ParseInfo.h 1.8 kB
ParseNode.cpp Allocate a ParseNode from parser's node freelist or, failing that, from * cx's temporary arena. 12.9 kB
ParseNode.h clang-format off 78.6 kB
ParseNodeVerify.cpp 1.5 kB
ParseNodeVerify.h 1.5 kB
ParseNodeVisitor.h Utility class for walking a JS AST. * * Simple usage: * * class HowTrueVisitor : public Pars 4.3 kB
Parser.cpp JS parser. * * This is a recursive-descent parser for the JavaScript language specified by * "The 331.0 kB
Parser.h shared by all regular JS 75.3 kB
PropOpEmitter.cpp 7.1 kB
PropOpEmitter.h 7.6 kB
ReservedWords.h A higher-order macro for enumerating reserved word tokens. 5.5 kB
SharedContext-inl.h 725 Bytes
SharedContext.cpp 12.0 kB
SharedContext.h 27.4 kB
SourceNotes.h Source notes generated along with bytecode for decompiling and debugging. * A source note is a uint 11.5 kB
SwitchEmitter.cpp 12.5 kB
SwitchEmitter.h 14.0 kB
SyntaxParseHandler.h 24.5 kB
TDZCheckCache.cpp 1.9 kB
TDZCheckCache.h public Nestable 2.2 kB
Token.h affiliated data structures except for TokenKind 7.7 kB
TokenKind.h List of token kinds and their ranges. * * The format for each line is: * * MACRO(<TOKEN_KIND_N 18.4 kB
TokenStream.cpp 121.6 kB
TokenStream.h Streaming access to the raw tokens of JavaScript source. * * Because JS tokenization is context-se 103.6 kB
TryEmitter.cpp 8.3 kB
TryEmitter.h 6.9 kB
UsedNameTracker.h 5.4 kB
ValueUsage.h 983 Bytes
WhileEmitter.cpp 3.6 kB
WhileEmitter.h 2.7 kB
align_stack_comment.py Usage: align_stack_comment.py FILE This script aligns the stack transition comment in BytecodeE 2.9 kB
moz.build 2.8 kB