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:
smoosh
AbstractScopePtr.cpp 4.7 kB
AbstractScopePtr.h 5.6 kB
BCEParserHandle.h 865 Bytes
BinAST-macros.h 2.9 kB
BinAST.webidl_ 27.4 kB
BinAST.yaml macros 53.1 kB
BinASTEnum.h 2.1 kB
BinASTParser.cpp AssertedMaybePositionalParameterName ::= AssertedParameterName AssertedPositionalParameterName 176.9 kB
BinASTParser.h public BinASTParserPerTokenizer 26.3 kB
BinASTParserBase.cpp 675 Bytes
BinASTParserBase.h public ParserSharedBase 1.1 kB
BinASTParserPerTokenizer.cpp 27.5 kB
BinASTParserPerTokenizer.h public BinASTParserBase 13.7 kB
BinASTRuntimeSupport.cpp static 3.5 kB
BinASTRuntimeSupport.h 8.9 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 117.8 kB
BinASTTokenReaderContext.h 65.9 kB
BinASTTokenReaderMultipart.cpp 15.0 kB
BinASTTokenReaderMultipart.h A token reader implementing the "multipart" serialization format for BinAST. * * This serializatio 12.8 kB
BytecodeCompilation.h 2.9 kB
BytecodeCompiler.cpp 39.2 kB
BytecodeCompiler.h 9.4 kB
BytecodeControlStructures.cpp 3.5 kB
BytecodeControlStructures.h 4.8 kB
BytecodeEmitter.cpp JS bytecode generation. 317.6 kB
BytecodeEmitter.h JS bytecode generation. 36.9 kB
BytecodeOffset.h 4.2 kB
BytecodeSection.cpp 6.4 kB
BytecodeSection.h 12.9 kB
CForEmitter.cpp 4.9 kB
CForEmitter.h 5.6 kB
CallOrNewEmitter.cpp 8.2 kB
CallOrNewEmitter.h 11.0 kB
CompilationInfo.h 6.2 kB
DefaultEmitter.cpp 1.7 kB
DefaultEmitter.h 1.7 kB
DestructuringFlavor.h 690 Bytes
DoWhileEmitter.cpp 1.7 kB
DoWhileEmitter.h 2.1 kB
EitherParser.h A variant-like class abstracting operations on a Parser with a given * ParseHandler but unspecified 4.6 kB
ElemOpEmitter.cpp 6.7 kB
ElemOpEmitter.h 8.2 kB
EmitterScope.cpp 35.2 kB
EmitterScope.h public Nestable 5.9 kB
ErrorReporter.h 12.8 kB
ExpressionStatementEmitter.cpp 1.6 kB
ExpressionStatementEmitter.h 2.1 kB
FoldConstants.cpp 50.7 kB
FoldConstants.h 1.5 kB
ForInEmitter.cpp 4.5 kB
ForInEmitter.h 3.7 kB
ForOfEmitter.cpp 6.4 kB
ForOfEmitter.h 3.5 kB
ForOfLoopControl.cpp 7.4 kB
ForOfLoopControl.h public LoopControl 3.5 kB
Frontend2.cpp 15.2 kB
Frontend2.h 1.6 kB
FullParseHandler.h 37.9 kB
FunctionEmitter.cpp 24.6 kB
FunctionEmitter.h 15.9 kB
FunctionSyntaxKind.h uint8_t 907 Bytes
GenerateReservedWords.py 6.2 kB
IfEmitter.cpp 6.7 kB
IfEmitter.h 9.0 kB
JumpList.cpp 1.5 kB
JumpList.h 2.6 kB
LabelEmitter.cpp 986 Bytes
LabelEmitter.h 1.8 kB
LexicalScopeEmitter.cpp 1.4 kB
LexicalScopeEmitter.h 2.9 kB
ModuleSharedContext.h public SharedContext 1.6 kB
NameAnalysisTypes.h 10.3 kB
NameCollections.h 11.2 kB
NameFunctions.cpp 15.8 kB
NameFunctions.h 654 Bytes
NameOpEmitter.cpp 11.6 kB
NameOpEmitter.h 4.9 kB
ObjLiteral.cpp 4.0 kB
ObjLiteral.h thus replacing the more 20.1 kB
ObjectEmitter.cpp 24.6 kB
ObjectEmitter.h 28.3 kB
OptionalEmitter.cpp 4.4 kB
OptionalEmitter.h 7.4 kB
ParseContext-inl.h 6.1 kB
ParseContext.cpp inl 20.5 kB
ParseContext.h makes it the new current context 17.3 kB
ParseNode.cpp Allocate a ParseNode from parser's node freelist or, failing that, from * cx's temporary arena. 11.9 kB
ParseNode.h 77.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 341.9 kB
Parser.h shared by all regular JS 71.9 kB
PropOpEmitter.cpp 6.6 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 15.7 kB
SharedContext.h 22.4 kB
SourceNotes.cpp 548 Bytes
SourceNotes.h Source notes generated along with bytecode for decompiling and debugging. * A source note is a uint 13.3 kB
Stencil.cpp 5.7 kB
Stencil.h 13.6 kB
SwitchEmitter.cpp 10.6 kB
SwitchEmitter.h 13.8 kB
SyntaxParseHandler.h 24.7 kB
TDZCheckCache.cpp 1.9 kB
TDZCheckCache.h public Nestable 2.2 kB
Token.h affiliated data structures except for TokenKind 7.3 kB
TokenKind.h List of token kinds and their ranges. * * The format for each line is: * * MACRO(<TOKEN_KIND_N 18.1 kB
TokenStream.cpp 122.5 kB
TokenStream.h Streaming access to the raw tokens of JavaScript source. * * Because JS tokenization is context-se 108.2 kB
TryEmitter.cpp 7.7 kB
TryEmitter.h 6.9 kB
TypedIndex.h 930 Bytes
UsedNameTracker.h 7.3 kB
ValueUsage.h 983 Bytes
WhileEmitter.cpp 2.5 kB
WhileEmitter.h 2.5 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 3.3 kB