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.6 kB
BinAST.webidl_ 27.4 kB
BinAST.yaml macros 52.4 kB
BinASTEnum.h 2.1 kB
BinASTParser.cpp AssertedMaybePositionalParameterName ::= AssertedParameterName AssertedPositionalParameterName 203.9 kB
BinASTParser.h public BinASTParserPerTokenizer 34.1 kB
BinASTParserBase.cpp 802 Bytes
BinASTParserBase.h public ParserSharedBase 1.3 kB
BinASTParserPerTokenizer.cpp 27.6 kB
BinASTParserPerTokenizer.h public BinASTParserBase 12.7 kB
BinASTRuntimeSupport.cpp static 1.3 kB
BinASTRuntimeSupport.h 5.0 kB
BinASTToken.cpp 4.8 kB
BinASTToken.h Definition of Binary AST tokens. * * In the Binary AST world, an AST is composed of nodes, where a 308.6 kB
BinASTTokenReaderBase.cpp 3.2 kB
BinASTTokenReaderBase.h 6.0 kB
BinASTTokenReaderContext.cpp 57.6 kB
BinASTTokenReaderContext.h 24.5 kB
BinASTTokenReaderMultipart.cpp 15.4 kB
BinASTTokenReaderMultipart.h A token reader implementing the "multipart" serialization format for BinAST. * * This serializatio 9.7 kB
BytecodeCompilation.h 6.3 kB
BytecodeCompiler.cpp 37.6 kB
BytecodeCompiler.h 9.7 kB
BytecodeControlStructures.cpp 4.9 kB
BytecodeControlStructures.h 7.2 kB
BytecodeEmitter.cpp JS bytecode generation. 283.9 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.3 kB
FunctionCreationData.h 1.4 kB
FunctionEmitter.cpp 27.2 kB
FunctionEmitter.h 16.6 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.5 kB
ParseContext.h 22.7 kB
ParseNode.cpp Allocate a ParseNode from parser's node freelist or, failing that, from * cx's temporary arena. 12.5 kB
ParseNode.h clang-format off 76.9 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 329.3 kB
Parser.h shared by all regular JS 77.6 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 26.6 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
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.9 kB