SYMBOL INDEX (1059 symbols across 25 files) FILE: examples/cpp/marker-index.h type SpliceResult (line 15) | struct SpliceResult { type Boundary (line 22) | struct Boundary { type BoundaryQueryResult (line 28) | struct BoundaryQueryResult { type Node (line 60) | struct Node { FILE: examples/cpp/rule.cc type tree_sitter (line 4) | namespace tree_sitter { type rules (line 5) | namespace rules { function destroy_value (line 19) | static void destroy_value(Rule *rule) { function Rule (line 34) | Rule &Rule::operator=(const Rule &other) { function Rule (line 72) | Rule &Rule::operator=(Rule &&other) noexcept { function Symbol (line 142) | const Symbol & Rule::get_unchecked() const { return symbol_; } function add_choice_element (line 144) | static inline void add_choice_element(std::vector *elements, c... function Rule (line 161) | Rule Rule::choice(const vector &rules) { function Rule (line 169) | Rule Rule::repeat(const Rule &rule) { function Rule (line 173) | Rule Rule::seq(const vector &rules) { type std (line 198) | namespace std { FILE: examples/go/letter_test.go type caseT (line 116) | type caseT struct function TestIsLetter (line 237) | func TestIsLetter(t *testing.T) { function TestIsUpper (line 255) | func TestIsUpper(t *testing.T) { function caseString (line 273) | func caseString(c int) string { function TestTo (line 285) | func TestTo(t *testing.T) { function TestToUpperCase (line 294) | func TestToUpperCase(t *testing.T) { function TestToLowerCase (line 306) | func TestToLowerCase(t *testing.T) { function TestToTitleCase (line 318) | func TestToTitleCase(t *testing.T) { function TestIsSpace (line 330) | func TestIsSpace(t *testing.T) { function TestLetterOptimizations (line 345) | func TestLetterOptimizations(t *testing.T) { function TestTurkishCase (line 374) | func TestTurkishCase(t *testing.T) { function TestSimpleFold (line 424) | func TestSimpleFold(t *testing.T) { function TestCalibrate (line 449) | func TestCalibrate(t *testing.T) { function fakeTable (line 490) | func fakeTable(n int) []Range16 { function linear (line 498) | func linear(ranges []Range16, r uint16) bool { function binary (line 511) | func binary(ranges []Range16, r uint16) bool { function TestLatinOffset (line 530) | func TestLatinOffset(t *testing.T) { FILE: examples/go/no_newline_at_eof.go function main (line 9) | func main() { FILE: examples/go/proc.go function runtime_init (line 84) | func runtime_init() function main_init (line 87) | func main_init() function main_main (line 96) | func main_main() function main (line 105) | func main() { function os_beforeExit (line 210) | func os_beforeExit() { function init (line 217) | func init() { function forcegchelper (line 221) | func forcegchelper() { function Gosched (line 242) | func Gosched() { function gopark (line 248) | func gopark(unlockf func(*g, unsafe.Pointer) bool, lock unsafe.Pointer, ... function goparkunlock (line 267) | func goparkunlock(lock *mutex, reason string, traceEv byte, traceskip in... function goready (line 271) | func goready(gp *g, traceskip int) { function acquireSudog (line 278) | func acquireSudog() *sudog { function releaseSudog (line 316) | func releaseSudog(s *sudog) { function funcPC (line 365) | func funcPC(f interface{}) uintptr { function badmcall (line 370) | func badmcall(fn func(*g)) { function badmcall2 (line 374) | func badmcall2(fn func(*g)) { function badreflectcall (line 378) | func badreflectcall() { function lockedOSThread (line 382) | func lockedOSThread() bool { function allgadd (line 392) | func allgadd(gp *g) { constant _GoidCacheBatch (line 406) | _GoidCacheBatch = 16 function schedinit (line 417) | func schedinit() { function dumpgstatus (line 463) | func dumpgstatus(gp *g) { function checkmcount (line 469) | func checkmcount() { function mcommoninit (line 477) | func mcommoninit(mp *m) { function ready (line 510) | func ready(gp *g, traceskip int) { function gcprocs (line 537) | func gcprocs() int32 { function needaddgcproc (line 555) | func needaddgcproc() bool { function helpgc (line 569) | func helpgc(nproc int32) { constant freezeStopWait (line 592) | freezeStopWait = 0x7fffffff function freezetheworld (line 597) | func freezetheworld() { function isscanstatus (line 617) | func isscanstatus(status uint32) bool { function readgstatus (line 627) | func readgstatus(gp *g) uint32 { function casfrom_Gscanstatus (line 647) | func casfrom_Gscanstatus(gp *g, oldval, newval uint32) { function castogscanstatus (line 680) | func castogscanstatus(gp *g, oldval, newval uint32) bool { function casgstatus (line 703) | func casgstatus(gp *g, oldval, newval uint32) { function casgcopystack (line 747) | func casgcopystack(gp *g) uint32 { function scang (line 762) | func scang(gp *g) { function restartg (line 832) | func restartg(gp *g) { function stopTheWorld (line 874) | func stopTheWorld(reason string) { function startTheWorld (line 881) | func startTheWorld() { function stopTheWorldWithSema (line 915) | func stopTheWorldWithSema() { function mhelpgc (line 978) | func mhelpgc() { function startTheWorldWithSema (line 983) | func startTheWorldWithSema() { function mstart (line 1048) | func mstart() { function mstart1 (line 1068) | func mstart1() { function forEachP (line 1119) | func forEachP(fn func(*p)) { function runSafePointFn (line 1213) | func runSafePointFn() { type cgothreadstart (line 1235) | type cgothreadstart struct function allocm (line 1247) | func allocm(_p_ *p, fn func()) *m { function needm (line 1311) | func needm(x byte) { function newextram (line 1365) | func newextram() { function dropm (line 1425) | func dropm() { function getm (line 1451) | func getm() uintptr { function lockextra (line 1463) | func lockextra(nilokay bool) *m { function unlockextra (line 1487) | func unlockextra(mp *m) { function newm (line 1495) | func newm(fn func(), _p_ *p) { function stopm (line 1518) | func stopm() { function mspinning (line 1548) | func mspinning() { function startm (line 1559) | func startm(_p_ *p, spinning bool) { function handoffp (line 1604) | func handoffp(_p_ *p) { function wakep (line 1659) | func wakep() { function stoplockedm (line 1669) | func stoplockedm() { function startlockedm (line 1697) | func startlockedm(gp *g) { function gcstopm (line 1717) | func gcstopm() { function execute (line 1746) | func execute(gp *g, inheritTime bool) { function findrunnable (line 1795) | func findrunnable() (gp *g, inheritTime bool) { function resetspinning (line 1977) | func resetspinning() { function injectglist (line 1997) | func injectglist(glist *g) { function schedule (line 2022) | func schedule() { function dropg (line 2099) | func dropg() { function parkunlock_c (line 2108) | func parkunlock_c(gp *g, lock unsafe.Pointer) bool { function park_m (line 2114) | func park_m(gp *g) { function goschedImpl (line 2140) | func goschedImpl(gp *g) { function gosched_m (line 2156) | func gosched_m(gp *g) { function gopreempt_m (line 2163) | func gopreempt_m(gp *g) { function goexit1 (line 2171) | func goexit1() { function goexit0 (line 2182) | func goexit0(gp *g) { function save (line 2212) | func save(pc, sp uintptr) { function reentersyscall (line 2260) | func reentersyscall(pc, sp uintptr) { function entersyscall (line 2324) | func entersyscall(dummy int32) { function entersyscall_sysmon (line 2328) | func entersyscall_sysmon() { function entersyscall_gcwait (line 2337) | func entersyscall_gcwait() { function entersyscallblock (line 2357) | func entersyscallblock(dummy int32) { function entersyscallblock_handoff (line 2398) | func entersyscallblock_handoff() { function exitsyscall (line 2411) | func exitsyscall(dummy int32) { function exitsyscallfast (line 2486) | func exitsyscallfast() bool { function exitsyscallfast_pidle (line 2544) | func exitsyscallfast_pidle() bool { function exitsyscall0 (line 2561) | func exitsyscall0(gp *g) { function beforefork (line 2588) | func beforefork() { function syscall_runtime_BeforeFork (line 2608) | func syscall_runtime_BeforeFork() { function afterfork (line 2612) | func afterfork() { function syscall_runtime_AfterFork (line 2628) | func syscall_runtime_AfterFork() { function malg (line 2633) | func malg(stacksize int32) *g { function newproc (line 2654) | func newproc(siz int32, fn *funcval) { function newproc1 (line 2666) | func newproc1(fn *funcval, argp *uint8, narg int32, nret int32, callerpc... function gfput (line 2755) | func gfput(_p_ *p, gp *g) { function gfget (line 2795) | func gfget(_p_ *p) *g { function gfpurge (line 2834) | func gfpurge(_p_ *p) { function Breakpoint (line 2848) | func Breakpoint() { function dolockOSThread (line 2856) | func dolockOSThread() { function LockOSThread (line 2867) | func LockOSThread() { function lockOSThread (line 2873) | func lockOSThread() { function dounlockOSThread (line 2882) | func dounlockOSThread() { function UnlockOSThread (line 2895) | func UnlockOSThread() { function unlockOSThread (line 2901) | func unlockOSThread() { function badunlockosthread (line 2910) | func badunlockosthread() { function gcount (line 2914) | func gcount() int32 { function mcount (line 2932) | func mcount() int32 { function _System (line 2941) | func _System() { _System() } function _ExternalCode (line 2942) | func _ExternalCode() { _ExternalCode() } function _GC (line 2943) | func _GC() { _GC() } function sigprof (line 2946) | func sigprof(pc, sp, lr uintptr, gp *g, mp *m) { function setsSP (line 3103) | func setsSP(pc uintptr) bool { function setcpuprofilerate_m (line 3118) | func setcpuprofilerate_m(hz int32) { function procresize (line 3155) | func procresize(nprocs int32) *p { function acquirep (line 3289) | func acquirep(_p_ *p) { function acquirep1 (line 3303) | func acquirep1(_p_ *p) { function releasep (line 3323) | func releasep() *p { function incidlelocked (line 3344) | func incidlelocked(v int32) { function checkdead (line 3355) | func checkdead() { function sysmon (line 3439) | func sysmon() { constant forcePreemptNS (line 3544) | forcePreemptNS = 10 * 1000 * 1000 function retake (line 3546) | func retake(now int64) uint32 { function preemptall (line 3606) | func preemptall() bool { function preemptone (line 3630) | func preemptone(_p_ *p) bool { function schedtrace (line 3652) | func schedtrace(detailed bool) { function mput (line 3741) | func mput(mp *m) { function mget (line 3752) | func mget() *m { function globrunqput (line 3765) | func globrunqput(gp *g) { function globrunqputhead (line 3780) | func globrunqputhead(gp *g) { function globrunqputbatch (line 3791) | func globrunqputbatch(ghead *g, gtail *g, n int32) { function globrunqget (line 3804) | func globrunqget(_p_ *p, max int32) *g { function pidleput (line 3840) | func pidleput(_p_ *p) { function pidleget (line 3853) | func pidleget() *p { function runqempty (line 3864) | func runqempty(_p_ *p) bool { constant randomizeScheduler (line 3877) | randomizeScheduler = raceenabled function runqput (line 3884) | func runqput(_p_ *p, gp *g, next bool) { function runqputslow (line 3919) | func runqputslow(_p_ *p, gp *g, h, t uint32) bool { function runqget (line 3959) | func runqget(_p_ *p) (gp *g, inheritTime bool) { function runqgrab (line 3988) | func runqgrab(_p_ *p, batch *[256]guintptr, batchHead uint32, stealRunNe... function runqsteal (line 4031) | func runqsteal(_p_, p2 *p, stealRunNextG bool) *g { function testSchedLocalQueue (line 4050) | func testSchedLocalQueue() { function testSchedLocalQueueSteal (line 4072) | func testSchedLocalQueueSteal() { function setMaxThreads (line 4116) | func setMaxThreads(in int) (out int) { function haveexperiment (line 4125) | func haveexperiment(name string) bool { function procPin (line 4143) | func procPin() int { function procUnpin (line 4152) | func procUnpin() { function sync_runtime_procPin (line 4159) | func sync_runtime_procPin() int { function sync_runtime_procUnpin (line 4165) | func sync_runtime_procUnpin() { function sync_atomic_runtime_procPin (line 4171) | func sync_atomic_runtime_procPin() int { function sync_atomic_runtime_procUnpin (line 4177) | func sync_atomic_runtime_procUnpin() { function sync_runtime_canSpin (line 4184) | func sync_runtime_canSpin(i int) bool { function sync_runtime_doSpin (line 4201) | func sync_runtime_doSpin() { FILE: examples/go/small.go type Person (line 3) | type Person struct method GetName (line 12) | func (self *Person) GetName() string { method GetMom (line 16) | func (self *Person) GetMom() *Person { function NewPerson (line 8) | func NewPerson(name string, mom *Person) Person { function main (line 25) | func main() { FILE: examples/go/type_switch.go function f (line 3) | func f(a interface{}) { FILE: examples/go/value.go constant ptrSize (line 13) | ptrSize = 4 << (^uintptr(0) >> 63) constant cannotSet (line 14) | cannotSet = "cannot set value obtained from unexported struct field" type Value (line 37) | type Value struct method pointer (line 86) | func (v Value) pointer() unsafe.Pointer { method Addr (line 238) | func (v Value) Addr() Value { method Bool (line 247) | func (v Value) Bool() bool { method Bytes (line 254) | func (v Value) Bytes() []byte { method runes (line 265) | func (v Value) runes() []rune { method CanAddr (line 279) | func (v Value) CanAddr() bool { method CanSet (line 288) | func (v Value) CanSet() bool { method Call (line 300) | func (v Value) Call(in []Value) []Value { method CallSlice (line 313) | func (v Value) CallSlice(in []Value) []Value { method call (line 321) | func (v Value) call(op string, in []Value) []Value { method Cap (line 664) | func (v Value) Cap() int { method Close (line 680) | func (v Value) Close() { method Complex (line 688) | func (v Value) Complex() complex128 { method Elem (line 703) | func (v Value) Elem() Value { method Field (line 740) | func (v Value) Field(i int) Value { method FieldByIndex (line 772) | func (v Value) FieldByIndex(index []int) Value { method FieldByName (line 794) | func (v Value) FieldByName(name string) Value { method FieldByNameFunc (line 806) | func (v Value) FieldByNameFunc(match func(string) bool) Value { method Float (line 815) | func (v Value) Float() float64 { method Index (line 830) | func (v Value) Index(i int) Value { method Int (line 876) | func (v Value) Int() int64 { method CanInterface (line 895) | func (v Value) CanInterface() bool { method Interface (line 907) | func (v Value) Interface() (i interface{}) { method InterfaceData (line 943) | func (v Value) InterfaceData() [2]uintptr { method IsNil (line 961) | func (v Value) IsNil() bool { method IsValid (line 986) | func (v Value) IsValid() bool { method Kind (line 992) | func (v Value) Kind() Kind { method Len (line 998) | func (v Value) Len() int { method MapIndex (line 1022) | func (v Value) MapIndex(key Value) Value { method MapKeys (line 1063) | func (v Value) MapKeys() []Value { method Method (line 1104) | func (v Value) Method(i int) Value { method NumMethod (line 1121) | func (v Value) NumMethod() int { method MethodByName (line 1136) | func (v Value) MethodByName(name string) Value { method NumField (line 1152) | func (v Value) NumField() int { method OverflowComplex (line 1160) | func (v Value) OverflowComplex(x complex128) bool { method OverflowFloat (line 1173) | func (v Value) OverflowFloat(x float64) bool { method OverflowInt (line 1193) | func (v Value) OverflowInt(x int64) bool { method OverflowUint (line 1206) | func (v Value) OverflowUint(x uint64) bool { method Pointer (line 1231) | func (v Value) Pointer() uintptr { method Recv (line 1267) | func (v Value) Recv() (x Value, ok bool) { method recv (line 1275) | func (v Value) recv(nb bool) (val Value, ok bool) { method Send (line 1300) | func (v Value) Send(x Value) { method send (line 1308) | func (v Value) send(x Value, nb bool) (selected bool) { method Set (line 1327) | func (v Value) Set(x Value) { method SetBool (line 1344) | func (v Value) SetBool(x bool) { method SetBytes (line 1352) | func (v Value) SetBytes(x []byte) { method setRunes (line 1363) | func (v Value) setRunes(x []rune) { method SetComplex (line 1374) | func (v Value) SetComplex(x complex128) { method SetFloat (line 1388) | func (v Value) SetFloat(x float64) { method SetInt (line 1402) | func (v Value) SetInt(x int64) { method SetLen (line 1423) | func (v Value) SetLen(n int) { method SetCap (line 1436) | func (v Value) SetCap(n int) { method SetMapIndex (line 1452) | func (v Value) SetMapIndex(key, val Value) { method SetUint (line 1481) | func (v Value) SetUint(x uint64) { method SetPointer (line 1503) | func (v Value) SetPointer(x unsafe.Pointer) { method SetString (line 1511) | func (v Value) SetString(x string) { method Slice (line 1520) | func (v Value) Slice(i, j int) Value { method Slice3 (line 1579) | func (v Value) Slice3(i, j, k int) Value { method String (line 1634) | func (v Value) String() string { method TryRecv (line 1651) | func (v Value) TryRecv() (x Value, ok bool) { method TrySend (line 1661) | func (v Value) TrySend(x Value) bool { method Type (line 1668) | func (v Value) Type() Type { method Uint (line 1701) | func (v Value) Uint() uint64 { method UnsafeAddr (line 1724) | func (v Value) UnsafeAddr() uintptr { method assignTo (line 2136) | func (v Value) assignTo(context string, dst *rtype, target unsafe.Poin... method Convert (line 2170) | func (v Value) Convert(t Type) Value { type flag (line 66) | type flag method kind (line 80) | func (f flag) kind() Kind { method mustBe (line 200) | func (f flag) mustBe(expected Kind) { method mustBeExported (line 208) | func (f flag) mustBeExported() { method mustBeAssignable (line 220) | func (f flag) mustBeAssignable() { constant flagKindWidth (line 69) | flagKindWidth = 5 constant flagKindMask (line 70) | flagKindMask flag = 1< fmt::Result { type LifetimeDef (line 51) | pub struct LifetimeDef { type Path (line 64) | pub struct Path { method eq (line 72) | fn eq(&self, string: &&'a str) -> bool { method fmt (line 78) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method fmt (line 84) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method from_ident (line 92) | pub fn from_ident(s: Span, identifier: Ident) -> Path { method default_to_global (line 101) | pub fn default_to_global(mut self) -> Path { method is_global (line 112) | pub fn is_global(&self) -> bool { type PathSegment (line 121) | pub struct PathSegment { method from_ident (line 137) | pub fn from_ident(ident: Ident, span: Span) -> Self { method crate_root (line 140) | pub fn crate_root(span: Span) -> Self { type PathParameters (line 153) | pub enum PathParameters { method span (line 161) | pub fn span(&self) -> Span { type AngleBracketedParameterData (line 171) | pub struct AngleBracketedParameterData { method into (line 185) | fn into(self) -> Option> { type ParenthesizedParameterData (line 198) | pub struct ParenthesizedParameterData { method into (line 191) | fn into(self) -> Option> { type NodeId (line 210) | pub struct NodeId(u32); method new (line 213) | pub fn new(x: usize) -> NodeId { method from_u32 (line 218) | pub fn from_u32(x: u32) -> NodeId { method as_usize (line 222) | pub fn as_usize(&self) -> usize { method as_u32 (line 226) | pub fn as_u32(&self) -> u32 { method placeholder_from_mark (line 230) | pub fn placeholder_from_mark(mark: Mark) -> Self { method placeholder_to_mark (line 234) | pub fn placeholder_to_mark(self) -> Mark { method fmt (line 240) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method default_encode (line 246) | fn default_encode(&self, s: &mut S) -> Result<(), S::Error> { method default_decode (line 252) | fn default_decode(d: &mut D) -> Result { method new (line 258) | fn new(idx: usize) -> Self { method index (line 262) | fn index(self) -> usize { constant CRATE_NODE_ID (line 268) | pub const CRATE_NODE_ID: NodeId = NodeId(0); constant DUMMY_NODE_ID (line 273) | pub const DUMMY_NODE_ID: NodeId = NodeId(!0); type TyParamBound (line 280) | pub enum TyParamBound { type TraitBoundModifier (line 288) | pub enum TraitBoundModifier { type TyParamBounds (line 293) | pub type TyParamBounds = Vec; type TyParam (line 296) | pub struct TyParam { type GenericParam (line 306) | pub enum GenericParam { method is_lifetime_param (line 312) | pub fn is_lifetime_param(&self) -> bool { method is_type_param (line 319) | pub fn is_type_param(&self) -> bool { type Generics (line 330) | pub struct Generics { method is_lt_parameterized (line 337) | pub fn is_lt_parameterized(&self) -> bool { method is_type_parameterized (line 341) | pub fn is_type_parameterized(&self) -> bool { method is_parameterized (line 345) | pub fn is_parameterized(&self) -> bool { method span_for_name (line 349) | pub fn span_for_name(&self, name: &str) -> Option { method default (line 363) | fn default() -> Generics { type WhereClause (line 378) | pub struct WhereClause { type WherePredicate (line 386) | pub enum WherePredicate { type WhereBoundPredicate (line 399) | pub struct WhereBoundPredicate { type WhereRegionPredicate (line 413) | pub struct WhereRegionPredicate { type WhereEqPredicate (line 423) | pub struct WhereEqPredicate { type CrateConfig (line 432) | pub type CrateConfig = HashSet<(Name, Option)>; type Crate (line 435) | pub struct Crate { type NestedMetaItem (line 442) | pub type NestedMetaItem = Spanned; type NestedMetaItemKind (line 448) | pub enum NestedMetaItemKind { type MetaItem (line 461) | pub struct MetaItem { type MetaItemKind (line 471) | pub enum MetaItemKind { type Block (line 490) | pub struct Block { type Pat (line 501) | pub struct Pat { method fmt (line 508) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method to_ty (line 514) | pub(super) fn to_ty(&self) -> Option> { method walk (line 538) | pub fn walk(&self, it: &mut F) -> bool type FieldPat (line 579) | pub struct FieldPat { type BindingMode (line 589) | pub enum BindingMode { type RangeEnd (line 595) | pub enum RangeEnd { type RangeSyntax (line 601) | pub enum RangeSyntax { type PatKind (line 607) | pub enum PatKind { type Mutability (line 652) | pub enum Mutability { type BinOpKind (line 658) | pub enum BinOpKind { method to_string (line 698) | pub fn to_string(&self) -> &'static str { method lazy (line 721) | pub fn lazy(&self) -> bool { method is_shift (line 728) | pub fn is_shift(&self) -> bool { method is_comparison (line 735) | pub fn is_comparison(&self) -> bool { method is_by_value (line 747) | pub fn is_by_value(&self) -> bool { type BinOp (line 752) | pub type BinOp = Spanned; type UnOp (line 755) | pub enum UnOp { method is_by_value (line 766) | pub fn is_by_value(u: UnOp) -> bool { method to_string (line 773) | pub fn to_string(op: UnOp) -> &'static str { type Stmt (line 784) | pub struct Stmt { method add_trailing_semicolon (line 791) | pub fn add_trailing_semicolon(mut self) -> Self { method is_item (line 802) | pub fn is_item(&self) -> bool { method fmt (line 811) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type StmtKind (line 818) | pub enum StmtKind { type MacStmtStyle (line 834) | pub enum MacStmtStyle { type Local (line 848) | pub struct Local { type Arm (line 869) | pub struct Arm { type Field (line 878) | pub struct Field { type SpannedIdent (line 886) | pub type SpannedIdent = Spanned; type BlockCheckMode (line 889) | pub enum BlockCheckMode { type UnsafeSource (line 895) | pub enum UnsafeSource { type Expr (line 902) | pub struct Expr { method returns (line 912) | pub fn returns(&self) -> bool { method to_bound (line 934) | fn to_bound(&self) -> Option { method to_ty (line 943) | pub(super) fn to_ty(&self) -> Option> { method precedence (line 973) | pub fn precedence(&self) -> ExprPrecedence { method fmt (line 1018) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type RangeLimits (line 1025) | pub enum RangeLimits { type ExprKind (line 1033) | pub enum ExprKind { type QSelf (line 1185) | pub struct QSelf { type CaptureBy (line 1192) | pub enum CaptureBy { type Mac (line 1197) | pub type Mac = Spanned; type Mac_ (line 1206) | pub struct Mac_ { method stream (line 1212) | pub fn stream(&self) -> TokenStream { type MacroDef (line 1218) | pub struct MacroDef { method stream (line 1224) | pub fn stream(&self) -> TokenStream { type StrStyle (line 1230) | pub enum StrStyle { type Lit (line 1240) | pub type Lit = Spanned; type LitIntType (line 1243) | pub enum LitIntType { type LitKind (line 1253) | pub enum LitKind { method is_str (line 1274) | pub fn is_str(&self) -> bool { method is_unsuffixed (line 1283) | pub fn is_unsuffixed(&self) -> bool { method is_suffixed (line 1301) | pub fn is_suffixed(&self) -> bool { type MutTy (line 1309) | pub struct MutTy { type MethodSig (line 1317) | pub struct MethodSig { type TraitItem (line 1329) | pub struct TraitItem { type TraitItemKind (line 1341) | pub enum TraitItemKind { type ImplItem (line 1349) | pub struct ImplItem { type ImplItemKind (line 1363) | pub enum ImplItemKind { type IntTy (line 1372) | pub enum IntTy { method fmt (line 1382) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method fmt (line 1388) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method ty_to_string (line 1394) | pub fn ty_to_string(&self) -> &'static str { method val_to_string (line 1405) | pub fn val_to_string(&self, val: i128) -> String { method bit_width (line 1412) | pub fn bit_width(&self) -> Option { type UintTy (line 1426) | pub enum UintTy { method ty_to_string (line 1436) | pub fn ty_to_string(&self) -> &'static str { method val_to_string (line 1447) | pub fn val_to_string(&self, val: u128) -> String { method bit_width (line 1451) | pub fn bit_width(&self) -> Option { method fmt (line 1464) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method fmt (line 1470) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type FloatTy (line 1477) | pub enum FloatTy { method fmt (line 1483) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method fmt (line 1489) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method ty_to_string (line 1495) | pub fn ty_to_string(&self) -> &'static str { method bit_width (line 1502) | pub fn bit_width(&self) -> usize { type TypeBinding (line 1512) | pub struct TypeBinding { type Ty (line 1520) | pub struct Ty { method fmt (line 1527) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type BareFnTy (line 1533) | pub struct BareFnTy { type TyKind (line 1542) | pub enum TyKind { type TraitObjectSyntax (line 1585) | pub enum TraitObjectSyntax { type AsmDialect (line 1594) | pub enum AsmDialect { type InlineAsmOutput (line 1603) | pub struct InlineAsmOutput { type InlineAsm (line 1614) | pub struct InlineAsm { type Arg (line 1630) | pub struct Arg { method to_self (line 1652) | pub fn to_self(&self) -> Option { method is_self (line 1668) | pub fn is_self(&self) -> bool { method from_self (line 1676) | pub fn from_self(eself: ExplicitSelf, eself_ident: SpannedIdent) -> Arg { type SelfKind (line 1640) | pub enum SelfKind { type ExplicitSelf (line 1649) | pub type ExplicitSelf = Spanned; type FnDecl (line 1708) | pub struct FnDecl { method get_self (line 1715) | pub fn get_self(&self) -> Option { method has_self (line 1718) | pub fn has_self(&self) -> bool { type IsAuto (line 1725) | pub enum IsAuto { type Unsafety (line 1731) | pub enum Unsafety { method fmt (line 1749) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Constness (line 1737) | pub enum Constness { type Defaultness (line 1743) | pub enum Defaultness { type ImplPolarity (line 1758) | pub enum ImplPolarity { method fmt (line 1766) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type FunctionRetTy (line 1776) | pub enum FunctionRetTy { method span (line 1788) | pub fn span(&self) -> Span { type Mod (line 1800) | pub struct Mod { type ForeignMod (line 1812) | pub struct ForeignMod { type GlobalAsm (line 1821) | pub struct GlobalAsm { type EnumDef (line 1827) | pub struct EnumDef { type Variant_ (line 1832) | pub struct Variant_ { type Variant (line 1840) | pub type Variant = Spanned; type UseTreeKind (line 1843) | pub enum UseTreeKind { type UseTree (line 1850) | pub struct UseTree { type AttrStyle (line 1860) | pub enum AttrStyle { type AttrId (line 1866) | pub struct AttrId(pub usize); type Attribute (line 1871) | pub struct Attribute { type TraitRef (line 1887) | pub struct TraitRef { type PolyTraitRef (line 1893) | pub struct PolyTraitRef { method new (line 1904) | pub fn new(generic_params: Vec, path: Path, span: Span) ... type CrateSugar (line 1914) | pub enum CrateSugar { type Visibility (line 1923) | pub enum Visibility { type StructField (line 1934) | pub struct StructField { type VariantData (line 1955) | pub enum VariantData { method fields (line 1971) | pub fn fields(&self) -> &[StructField] { method id (line 1977) | pub fn id(&self) -> NodeId { method is_struct (line 1982) | pub fn is_struct(&self) -> bool { method is_tuple (line 1985) | pub fn is_tuple(&self) -> bool { method is_unit (line 1988) | pub fn is_unit(&self) -> bool { type Item (line 1997) | pub struct Item { type ItemKind (line 2016) | pub enum ItemKind { method descriptive_variant (line 2091) | pub fn descriptive_variant(&self) -> &str { type ForeignItem (line 2115) | pub struct ForeignItem { type ForeignItemKind (line 2126) | pub enum ForeignItemKind { method descriptive_variant (line 2137) | pub fn descriptive_variant(&self) -> &str { function check_asts_encodable (line 2153) | fn check_asts_encodable() { FILE: examples/rust/scratch.rs function f (line 1) | fn f() { FILE: examples/typescript/parser.ts type SignatureFlags (line 5) | const enum SignatureFlags { function createNode (line 22) | function createNode(kind: SyntaxKind, pos?: number, end?: number): Node { function visitNode (line 37) | function visitNode(cbNode: (node: Node) => T, node: Node): T | undefi... function visitNodes (line 41) | function visitNodes(cbNode: (node: Node) => T, cbNodes: (node: NodeAr... function forEachChild (line 68) | function forEachChild(node: Node, cbNode: (node: Node) => T | undefin... function createSourceFile (line 494) | function createSourceFile(fileName: string, sourceText: string, language... function parseIsolatedEntityName (line 502) | function parseIsolatedEntityName(text: string, languageVersion: ScriptTa... function parseJsonText (line 511) | function parseJsonText(fileName: string, sourceText: string): JsonSource... function isExternalModule (line 516) | function isExternalModule(file: SourceFile): boolean { function updateSourceFile (line 529) | function updateSourceFile(sourceFile: SourceFile, newText: string, textC... function parseIsolatedJSDocComment (line 538) | function parseIsolatedJSDocComment(content: string, start?: number, leng... function parseJSDocTypeExpressionForTests (line 551) | function parseJSDocTypeExpressionForTests(content: string, start?: numbe... function parseSourceFile (line 661) | function parseSourceFile(fileName: string, sourceText: string, languageV... function parseIsolatedEntityName (line 673) | function parseIsolatedEntityName(content: string, languageVersion: Scrip... function parseJsonText (line 684) | function parseJsonText(fileName: string, sourceText: string): JsonSource... function getLanguageVariant (line 709) | function getLanguageVariant(scriptKind: ScriptKind) { function initializeState (line 714) | function initializeState(_sourceText: string, languageVersion: ScriptTar... function clearState (line 748) | function clearState() { function parseSourceFileWorker (line 761) | function parseSourceFileWorker(fileName: string, languageVersion: Script... function addJSDocComment (line 792) | function addJSDocComment(node: T): T { function fixupParentReferences (line 803) | function fixupParentReferences(rootNode: Node) { function createSourceFile (line 835) | function createSourceFile(fileName: string, languageVersion: ScriptTarge... function setContextFlag (line 852) | function setContextFlag(val: boolean, flag: NodeFlags) { function setDisallowInContext (line 861) | function setDisallowInContext(val: boolean) { function setYieldContext (line 865) | function setYieldContext(val: boolean) { function setDecoratorContext (line 869) | function setDecoratorContext(val: boolean) { function setAwaitContext (line 873) | function setAwaitContext(val: boolean) { function doOutsideOfContext (line 877) | function doOutsideOfContext(context: NodeFlags, func: () => T): T { function doInsideOfContext (line 898) | function doInsideOfContext(context: NodeFlags, func: () => T): T { function allowInAnd (line 919) | function allowInAnd(func: () => T): T { function disallowInAnd (line 923) | function disallowInAnd(func: () => T): T { function doInYieldContext (line 927) | function doInYieldContext(func: () => T): T { function doInDecoratorContext (line 931) | function doInDecoratorContext(func: () => T): T { function doInAwaitContext (line 935) | function doInAwaitContext(func: () => T): T { function doOutsideOfAwaitContext (line 939) | function doOutsideOfAwaitContext(func: () => T): T { function doInYieldAndAwaitContext (line 943) | function doInYieldAndAwaitContext(func: () => T): T { function inContext (line 947) | function inContext(flags: NodeFlags) { function inYieldContext (line 951) | function inYieldContext() { function inDisallowInContext (line 955) | function inDisallowInContext() { function inDecoratorContext (line 959) | function inDecoratorContext() { function inAwaitContext (line 963) | function inAwaitContext() { function parseErrorAtCurrentToken (line 967) | function parseErrorAtCurrentToken(message: DiagnosticMessage, arg0?: any... function parseErrorAtPosition (line 974) | function parseErrorAtPosition(start: number, length: number, message: Di... function scanError (line 986) | function scanError(message: DiagnosticMessage, length?: number) { function getNodePos (line 991) | function getNodePos(): number { function token (line 1001) | function token(): SyntaxKind { function nextToken (line 1005) | function nextToken(): SyntaxKind { function reScanGreaterToken (line 1009) | function reScanGreaterToken(): SyntaxKind { function reScanSlashToken (line 1013) | function reScanSlashToken(): SyntaxKind { function reScanTemplateToken (line 1017) | function reScanTemplateToken(): SyntaxKind { function scanJsxIdentifier (line 1021) | function scanJsxIdentifier(): SyntaxKind { function scanJsxText (line 1025) | function scanJsxText(): SyntaxKind { function scanJsxAttributeValue (line 1029) | function scanJsxAttributeValue(): SyntaxKind { function speculationHelper (line 1033) | function speculationHelper(callback: () => T, isLookAhead: boolean): T { function lookAhead (line 1070) | function lookAhead(callback: () => T): T { function tryParse (line 1079) | function tryParse(callback: () => T): T { function isIdentifier (line 1084) | function isIdentifier(): boolean { function parseExpected (line 1104) | function parseExpected(kind: SyntaxKind, diagnosticMessage?: DiagnosticM... function parseOptional (line 1122) | function parseOptional(t: SyntaxKind): boolean { function parseOptionalToken (line 1131) | function parseOptionalToken(t: SyntaxKind): Node { function parseExpectedToken (line 1139) | function parseExpectedToken(t: SyntaxKind, diagnosticMessage?: Diagnosti... function parseTokenNode (line 1144) | function parseTokenNode(): T { function canParseSemicolon (line 1150) | function canParseSemicolon() { function parseSemicolon (line 1160) | function parseSemicolon(): boolean { function createNode (line 1174) | function createNode(kind: SyntaxKind, pos?: number): Node { function createNodeWithJSDoc (line 1182) | function createNodeWithJSDoc(kind: SyntaxKind): Node { function createNodeArray (line 1190) | function createNodeArray(elements: T[], pos: number, end... function finishNode (line 1201) | function finishNode(node: T, end?: number): T { function createMissingNode (line 1219) | function createMissingNode(kind: T["kind"], reportAtCurr... function internIdentifier (line 1239) | function internIdentifier(text: string): string { function createIdentifier (line 1250) | function createIdentifier(isIdentifier: boolean, diagnosticMessage?: Dia... function parseIdentifier (line 1270) | function parseIdentifier(diagnosticMessage?: DiagnosticMessage): Identif... function parseIdentifierName (line 1274) | function parseIdentifierName(diagnosticMessage?: DiagnosticMessage): Ide... function isLiteralPropertyName (line 1278) | function isLiteralPropertyName(): boolean { function parsePropertyNameWorker (line 1284) | function parsePropertyNameWorker(allowComputedPropertyNames: boolean): P... function parsePropertyName (line 1296) | function parsePropertyName(): PropertyName { function parseComputedPropertyName (line 1300) | function parseComputedPropertyName(): ComputedPropertyName { function parseContextualModifier (line 1316) | function parseContextualModifier(t: SyntaxKind): boolean { function nextTokenIsOnSameLineAndCanFollowModifier (line 1320) | function nextTokenIsOnSameLineAndCanFollowModifier() { function nextTokenCanFollowModifier (line 1328) | function nextTokenCanFollowModifier() { function parseAnyContextualModifier (line 1351) | function parseAnyContextualModifier(): boolean { function canFollowModifier (line 1355) | function canFollowModifier(): boolean { function nextTokenCanFollowDefaultKeyword (line 1363) | function nextTokenCanFollowDefaultKeyword(): boolean { function isListElement (line 1372) | function isListElement(parsingContext: ParsingContext, inErrorRecovery: ... function isValidHeritageClauseObjectLiteral (line 1456) | function isValidHeritageClauseObjectLiteral() { function nextTokenIsIdentifier (line 1474) | function nextTokenIsIdentifier() { function nextTokenIsIdentifierOrKeyword (line 1479) | function nextTokenIsIdentifierOrKeyword() { function nextTokenIsIdentifierOrKeywordOrGreaterThan (line 1484) | function nextTokenIsIdentifierOrKeywordOrGreaterThan() { function isHeritageClauseExtendsOrImplementsKeyword (line 1489) | function isHeritageClauseExtendsOrImplementsKeyword(): boolean { function nextTokenIsStartOfExpression (line 1499) | function nextTokenIsStartOfExpression() { function nextTokenIsStartOfType (line 1504) | function nextTokenIsStartOfType() { function isListTerminator (line 1510) | function isListTerminator(kind: ParsingContext): boolean { function isVariableDeclaratorListTerminator (line 1558) | function isVariableDeclaratorListTerminator(): boolean { function isInSomeParsingContext (line 1584) | function isInSomeParsingContext(): boolean { function parseList (line 1597) | function parseList(kind: ParsingContext, parseElement: (... function parseListElement (line 1620) | function parseListElement(parsingContext: ParsingContext... function currentNode (line 1629) | function currentNode(parsingContext: ParsingContext): Node { function consumeNode (line 1694) | function consumeNode(node: Node) { function canReuseNode (line 1701) | function canReuseNode(node: Node, parsingContext: ParsingContext): boole... function isReusableClassMember (line 1781) | function isReusableClassMember(node: Node) { function isReusableSwitchClause (line 1806) | function isReusableSwitchClause(node: Node) { function isReusableStatement (line 1818) | function isReusableStatement(node: Node) { function isReusableEnumMember (line 1857) | function isReusableEnumMember(node: Node) { function isReusableTypeMember (line 1861) | function isReusableTypeMember(node: Node) { function isReusableVariableDeclaration (line 1876) | function isReusableVariableDeclaration(node: Node) { function isReusableParameter (line 1899) | function isReusableParameter(node: Node) { function abortParsingListOrMoveToNextToken (line 1910) | function abortParsingListOrMoveToNextToken(kind: ParsingContext) { function parsingContextErrors (line 1920) | function parsingContextErrors(context: ParsingContext): DiagnosticMessage { function parseDelimitedList (line 1949) | function parseDelimitedList(kind: ParsingContext, parseE... function createMissingList (line 2017) | function createMissingList(): NodeArray { function parseBracketedList (line 2021) | function parseBracketedList(kind: ParsingContext, parseE... function parseEntityName (line 2031) | function parseEntityName(allowReservedWords: boolean, diagnosticMessage?... function createQualifiedName (line 2046) | function createQualifiedName(entity: EntityName, name: Identifier): Qual... function parseRightSideOfDot (line 2053) | function parseRightSideOfDot(allowIdentifierNames: boolean): Identifier { function parseTemplateExpression (line 2087) | function parseTemplateExpression(): TemplateExpression { function parseTemplateSpan (line 2106) | function parseTemplateSpan(): TemplateSpan { function parseLiteralNode (line 2123) | function parseLiteralNode(): LiteralExpression { function parseTemplateHead (line 2127) | function parseTemplateHead(): TemplateHead { function parseTemplateMiddleOrTemplateTail (line 2133) | function parseTemplateMiddleOrTemplateTail(): TemplateMiddle | TemplateT... function parseLiteralLikeNode (line 2139) | function parseLiteralLikeNode(kind: SyntaxKind): LiteralExpression | Lit... function parseTypeReference (line 2170) | function parseTypeReference(): TypeReferenceNode { function parseThisTypePredicate (line 2179) | function parseThisTypePredicate(lhs: ThisTypeNode): TypePredicateNode { function parseThisTypeNode (line 2187) | function parseThisTypeNode(): ThisTypeNode { function parseJSDocAllType (line 2193) | function parseJSDocAllType(): JSDocAllType { function parseJSDocUnknownOrNullableType (line 2199) | function parseJSDocUnknownOrNullableType(): JSDocUnknownType | JSDocNull... function parseJSDocFunctionType (line 2231) | function parseJSDocFunctionType(): JSDocFunctionType | TypeReferenceNode { function parseJSDocParameter (line 2243) | function parseJSDocParameter(): ParameterDeclaration { function parseJSDocNodeWithType (line 2253) | function parseJSDocNodeWithType(kind: SyntaxKind.JSDocVariadicType | Syn... function parseTypeQuery (line 2260) | function parseTypeQuery(): TypeQueryNode { function parseTypeParameter (line 2267) | function parseTypeParameter(): TypeParameterDeclaration { function parseTypeParameters (line 2297) | function parseTypeParameters(): NodeArray | un... function parseParameterType (line 2303) | function parseParameterType(): TypeNode { function isStartOfParameter (line 2311) | function isStartOfParameter(): boolean { function parseParameter (line 2319) | function parseParameter(): ParameterDeclaration { function fillSignature (line 2353) | function fillSignature( function parseReturnType (line 2364) | function parseReturnType(returnToken: SyntaxKind.ColonToken | SyntaxKind... function shouldParseReturnType (line 2367) | function shouldParseReturnType(returnToken: SyntaxKind.ColonToken | Synt... function parseParameterList (line 2384) | function parseParameterList(flags: SignatureFlags) { function parseTypeMemberSemicolon (line 2425) | function parseTypeMemberSemicolon() { function parseSignatureMember (line 2436) | function parseSignatureMember(kind: SyntaxKind.CallSignature | SyntaxKin... function isIndexSignature (line 2446) | function isIndexSignature(): boolean { function isUnambiguouslyIndexSignature (line 2450) | function isUnambiguouslyIndexSignature() { function parseIndexSignatureDeclaration (line 2505) | function parseIndexSignatureDeclaration(node: IndexSignatureDeclaration)... function parsePropertyOrMethodSignature (line 2513) | function parsePropertyOrMethodSignature(node: PropertySignature | Method... function isTypeMemberStart (line 2536) | function isTypeMemberStart(): boolean { function parseTypeMember (line 2569) | function parseTypeMember(): TypeElement { function nextTokenIsOpenParenOrLessThan (line 2584) | function nextTokenIsOpenParenOrLessThan() { function parseTypeLiteral (line 2589) | function parseTypeLiteral(): TypeLiteralNode { function parseObjectTypeMembers (line 2595) | function parseObjectTypeMembers(): NodeArray { function isStartOfMappedType (line 2608) | function isStartOfMappedType() { function parseMappedTypeParameter (line 2619) | function parseMappedTypeParameter() { function parseMappedType (line 2627) | function parseMappedType() { function parseTupleType (line 2651) | function parseTupleType(): TupleTypeNode { function parseParenthesizedType (line 2657) | function parseParenthesizedType(): ParenthesizedTypeNode { function parseFunctionOrConstructorType (line 2665) | function parseFunctionOrConstructorType(kind: SyntaxKind): FunctionOrCon... function parseKeywordAndNoDot (line 2674) | function parseKeywordAndNoDot(): TypeNode | undefined { function parseLiteralTypeNode (line 2679) | function parseLiteralTypeNode(negative?: boolean): LiteralTypeNode { function nextTokenIsNumericLiteral (line 2699) | function nextTokenIsNumericLiteral() { function parseNonArrayType (line 2703) | function parseNonArrayType(): TypeNode { function isStartOfType (line 2756) | function isStartOfType(inStartOfParameter?: boolean): boolean { function isStartOfParenthesizedOrFunctionType (line 2798) | function isStartOfParenthesizedOrFunctionType() { function parsePostfixTypeOrHigher (line 2803) | function parsePostfixTypeOrHigher(): TypeNode { function createJSDocPostfixType (line 2847) | function createJSDocPostfixType(kind: SyntaxKind, type: TypeNode) { function parseTypeOperator (line 2854) | function parseTypeOperator(operator: SyntaxKind.KeyOfKeyword | SyntaxKin... function parseInferType (line 2862) | function parseInferType(): InferTypeNode { function parseTypeOperatorOrHigher (line 2871) | function parseTypeOperatorOrHigher(): TypeNode { function parseUnionOrIntersectionType (line 2889) | function parseUnionOrIntersectionType(kind: SyntaxKind.UnionType | Synta... function parseIntersectionTypeOrHigher (line 2904) | function parseIntersectionTypeOrHigher(): TypeNode { function parseUnionTypeOrHigher (line 2908) | function parseUnionTypeOrHigher(): TypeNode { function isStartOfFunctionType (line 2912) | function isStartOfFunctionType(): boolean { function skipParameterStart (line 2919) | function skipParameterStart(): boolean { function isUnambiguouslyStartOfFunctionType (line 2937) | function isUnambiguouslyStartOfFunctionType() { function parseTypeOrTypePredicate (line 2966) | function parseTypeOrTypePredicate(): TypeNode { function parseTypePredicatePrefix (line 2980) | function parseTypePredicatePrefix() { function parseType (line 2988) | function parseType(): TypeNode { function parseTypeWorker (line 2994) | function parseTypeWorker(noConditionalTypes?: boolean): TypeNode { function parseTypeAnnotation (line 3016) | function parseTypeAnnotation(): TypeNode { function isStartOfLeftHandSideExpression (line 3021) | function isStartOfLeftHandSideExpression(): boolean { function isStartOfExpression (line 3049) | function isStartOfExpression(): boolean { function isStartOfExpressionStatement (line 3084) | function isStartOfExpressionStatement(): boolean { function parseExpression (line 3093) | function parseExpression(): Expression { function parseInitializer (line 3116) | function parseInitializer(): Expression | undefined { function parseAssignmentExpressionOrHigher (line 3120) | function parseAssignmentExpressionOrHigher(): Expression { function isYieldExpression (line 3185) | function isYieldExpression(): boolean { function nextTokenIsIdentifierOnSameLine (line 3213) | function nextTokenIsIdentifierOnSameLine() { function parseYieldExpression (line 3218) | function parseYieldExpression(): YieldExpression { function parseSimpleArrowFunctionExpression (line 3240) | function parseSimpleArrowFunctionExpression(identifier: Identifier, asyn... function tryParseParenthesizedArrowFunctionExpression (line 3264) | function tryParseParenthesizedArrowFunctionExpression(): Expression | un... function isParenthesizedArrowFunctionExpression (line 3301) | function isParenthesizedArrowFunctionExpression(): Tristate { function isParenthesizedArrowFunctionExpressionWorker (line 3316) | function isParenthesizedArrowFunctionExpressionWorker() { function parsePossibleParenthesizedArrowFunctionExpressionHead (line 3439) | function parsePossibleParenthesizedArrowFunctionExpressionHead(): ArrowF... function tryParseAsyncSimpleArrowFunctionExpression (line 3443) | function tryParseAsyncSimpleArrowFunctionExpression(): ArrowFunction | u... function isUnParenthesizedAsyncArrowFunctionWorker (line 3455) | function isUnParenthesizedAsyncArrowFunctionWorker(): Tristate { function parseParenthesizedArrowFunctionExpressionHead (line 3476) | function parseParenthesizedArrowFunctionExpressionHead(allowAmbiguity: b... function parseArrowFunctionExpressionBody (line 3510) | function parseArrowFunctionExpressionBody(isAsync: boolean): Block | Exp... function parseConditionalExpressionRest (line 3542) | function parseConditionalExpressionRest(leftOperand: Expression): Expres... function parseBinaryExpressionOrHigher (line 3562) | function parseBinaryExpressionOrHigher(precedence: number): Expression { function isInOrOfKeyword (line 3567) | function isInOrOfKeyword(t: SyntaxKind) { function parseBinaryExpressionRest (line 3571) | function parseBinaryExpressionRest(precedence: number, leftOperand: Expr... function isBinaryOperator (line 3634) | function isBinaryOperator() { function getBinaryOperatorPrecedence (line 3642) | function getBinaryOperatorPrecedence(): number { function makeBinaryExpression (line 3687) | function makeBinaryExpression(left: Expression, operatorToken: BinaryOpe... function makeAsExpression (line 3695) | function makeAsExpression(left: Expression, right: TypeNode): AsExpressi... function parsePrefixUnaryExpression (line 3702) | function parsePrefixUnaryExpression() { function parseDeleteExpression (line 3711) | function parseDeleteExpression() { function parseTypeOfExpression (line 3718) | function parseTypeOfExpression() { function parseVoidExpression (line 3725) | function parseVoidExpression() { function isAwaitExpression (line 3732) | function isAwaitExpression(): boolean { function parseAwaitExpression (line 3745) | function parseAwaitExpression() { function parseUnaryExpressionOrHigher (line 3760) | function parseUnaryExpressionOrHigher(): UnaryExpression | BinaryExpress... function parseSimpleUnaryExpression (line 3815) | function parseSimpleUnaryExpression(): UnaryExpression { function isUpdateExpression (line 3853) | function isUpdateExpression(): boolean { function parseUpdateExpression (line 3889) | function parseUpdateExpression(): UpdateExpression { function parseLeftHandSideExpressionOrHigher (line 3916) | function parseLeftHandSideExpressionOrHigher(): LeftHandSideExpression { function parseMemberExpressionOrHigher (line 3967) | function parseMemberExpressionOrHigher(): MemberExpression { function parseSuperExpression (line 4019) | function parseSuperExpression(): MemberExpression { function tagNamesAreEquivalent (line 4034) | function tagNamesAreEquivalent(lhs: JsxTagNameExpression, rhs: JsxTagNam... function parseJsxElementOrSelfClosingElementOrFragment (line 4055) | function parseJsxElementOrSelfClosingElementOrFragment(inExpressionConte... function parseJsxText (line 4109) | function parseJsxText(): JsxText { function parseJsxChild (line 4116) | function parseJsxChild(): JsxChild { function parseJsxChildren (line 4129) | function parseJsxChildren(openingTag: JsxOpeningElement | JsxOpeningFrag... function parseJsxAttributes (line 4167) | function parseJsxAttributes(): JsxAttributes { function parseJsxOpeningOrSelfClosingElementOrOpeningFragment (line 4173) | function parseJsxOpeningOrSelfClosingElementOrOpeningFragment(inExpressi... function parseJsxElementName (line 4214) | function parseJsxElementName(): JsxTagNameExpression { function parseJsxExpression (line 4232) | function parseJsxExpression(inExpressionContext: boolean): JsxExpression { function parseJsxAttribute (line 4251) | function parseJsxAttribute(): JsxAttribute | JsxSpreadAttribute { function parseJsxSpreadAttribute (line 4272) | function parseJsxSpreadAttribute(): JsxSpreadAttribute { function parseJsxClosingElement (line 4281) | function parseJsxClosingElement(inExpressionContext: boolean): JsxClosin... function parseJsxClosingFragment (line 4295) | function parseJsxClosingFragment(inExpressionContext: boolean): JsxClosi... function parseTypeAssertion (line 4312) | function parseTypeAssertion(): TypeAssertion { function parseMemberExpressionRest (line 4321) | function parseMemberExpressionRest(expression: LeftHandSideExpression): ... function parseCallExpressionRest (line 4374) | function parseCallExpressionRest(expression: LeftHandSideExpression): Le... function parseArgumentList (line 4406) | function parseArgumentList() { function parseTypeArgumentsInExpression (line 4413) | function parseTypeArgumentsInExpression() { function canFollowTypeArgumentsInExpression (line 4431) | function canFollowTypeArgumentsInExpression(): boolean { function parsePrimaryExpression (line 4471) | function parsePrimaryExpression(): PrimaryExpression { function parseParenthesizedExpression (line 4517) | function parseParenthesizedExpression(): ParenthesizedExpression { function parseSpreadElement (line 4525) | function parseSpreadElement(): Expression { function parseArgumentOrArrayLiteralElement (line 4532) | function parseArgumentOrArrayLiteralElement(): Expression { function parseArgumentExpression (line 4538) | function parseArgumentExpression(): Expression { function parseArrayLiteralExpression (line 4542) | function parseArrayLiteralExpression(): ArrayLiteralExpression { function parseObjectLiteralElement (line 4553) | function parseObjectLiteralElement(): ObjectLiteralElementLike { function parseObjectLiteralExpression (line 4604) | function parseObjectLiteralExpression(): ObjectLiteralExpression { function parseFunctionExpression (line 4616) | function parseFunctionExpression(): FunctionExpression { function parseOptionalIdentifier (line 4650) | function parseOptionalIdentifier(): Identifier | undefined { function parseNewExpression (line 4654) | function parseNewExpression(): NewExpression | MetaProperty { function parseBlock (line 4674) | function parseBlock(ignoreMissingOpenBrace: boolean, diagnosticMessage?:... function parseFunctionBlock (line 4690) | function parseFunctionBlock(flags: SignatureFlags, diagnosticMessage?: D... function parseEmptyStatement (line 4716) | function parseEmptyStatement(): Statement { function parseIfStatement (line 4722) | function parseIfStatement(): IfStatement { function parseDoStatement (line 4733) | function parseDoStatement(): DoStatement { function parseWhileStatement (line 4750) | function parseWhileStatement(): WhileStatement { function parseForOrForInOrForOfStatement (line 4760) | function parseForOrForInOrForOfStatement(): Statement { function parseBreakOrContinueStatement (line 4811) | function parseBreakOrContinueStatement(kind: SyntaxKind): BreakOrContinu... function parseReturnStatement (line 4823) | function parseReturnStatement(): ReturnStatement { function parseWithStatement (line 4835) | function parseWithStatement(): WithStatement { function parseCaseClause (line 4845) | function parseCaseClause(): CaseClause { function parseDefaultClause (line 4854) | function parseDefaultClause(): DefaultClause { function parseCaseOrDefaultClause (line 4862) | function parseCaseOrDefaultClause(): CaseOrDefaultClause { function parseSwitchStatement (line 4866) | function parseSwitchStatement(): SwitchStatement { function parseThrowStatement (line 4880) | function parseThrowStatement(): ThrowStatement { function parseTryStatement (line 4897) | function parseTryStatement(): TryStatement { function parseCatchClause (line 4914) | function parseCatchClause(): CatchClause { function parseDebuggerStatement (line 4931) | function parseDebuggerStatement(): Statement { function parseExpressionOrLabeledStatement (line 4938) | function parseExpressionOrLabeledStatement(): ExpressionStatement | Labe... function nextTokenIsIdentifierOrKeywordOnSameLine (line 4957) | function nextTokenIsIdentifierOrKeywordOnSameLine() { function nextTokenIsClassKeywordOnSameLine (line 4962) | function nextTokenIsClassKeywordOnSameLine() { function nextTokenIsFunctionKeywordOnSameLine (line 4967) | function nextTokenIsFunctionKeywordOnSameLine() { function nextTokenIsIdentifierOrKeywordOrLiteralOnSameLine (line 4972) | function nextTokenIsIdentifierOrKeywordOrLiteralOnSameLine() { function isDeclaration (line 4977) | function isDeclaration(): boolean { function isStartOfDeclaration (line 5055) | function isStartOfDeclaration(): boolean { function isStartOfStatement (line 5059) | function isStartOfStatement(): boolean { function nextTokenIsIdentifierOrStartOfDestructuring (line 5118) | function nextTokenIsIdentifierOrStartOfDestructuring() { function isLetDeclaration (line 5123) | function isLetDeclaration() { function parseStatement (line 5129) | function parseStatement(): Statement { function isDeclareModifier (line 5200) | function isDeclareModifier(modifier: Modifier) { function parseDeclaration (line 5204) | function parseDeclaration(): Statement { function parseDeclarationWorker (line 5219) | function parseDeclarationWorker(node: Statement): Statement { function nextTokenIsIdentifierOrStringLiteralOnSameLine (line 5265) | function nextTokenIsIdentifierOrStringLiteralOnSameLine() { function parseFunctionBlockOrSemicolon (line 5270) | function parseFunctionBlockOrSemicolon(flags: SignatureFlags, diagnostic... function parseArrayBindingElement (line 5281) | function parseArrayBindingElement(): ArrayBindingElement { function parseObjectBindingElement (line 5292) | function parseObjectBindingElement(): BindingElement { function parseObjectBindingPattern (line 5309) | function parseObjectBindingPattern(): ObjectBindingPattern { function parseArrayBindingPattern (line 5317) | function parseArrayBindingPattern(): ArrayBindingPattern { function isIdentifierOrPattern (line 5325) | function isIdentifierOrPattern() { function parseIdentifierOrPattern (line 5329) | function parseIdentifierOrPattern(): Identifier | BindingPattern { function parseVariableDeclarationAllowExclamation (line 5339) | function parseVariableDeclarationAllowExclamation() { function parseVariableDeclaration (line 5343) | function parseVariableDeclaration(allowExclamation?: boolean): VariableD... function parseVariableDeclarationList (line 5357) | function parseVariableDeclarationList(inForStatementInitializer: boolean... function canFollowContextualOfKeyword (line 5400) | function canFollowContextualOfKeyword(): boolean { function parseVariableStatement (line 5404) | function parseVariableStatement(node: VariableStatement): VariableStatem... function parseFunctionDeclaration (line 5411) | function parseFunctionDeclaration(node: FunctionDeclaration): FunctionDe... function parseConstructorDeclaration (line 5423) | function parseConstructorDeclaration(node: ConstructorDeclaration): Cons... function parseMethodDeclaration (line 5431) | function parseMethodDeclaration(node: MethodDeclaration, asteriskToken: ... function parsePropertyDeclaration (line 5441) | function parsePropertyDeclaration(node: PropertyDeclaration): PropertyDe... function parsePropertyOrMethodDeclaration (line 5465) | function parsePropertyOrMethodDeclaration(node: PropertyDeclaration | Me... function parseAccessorDeclaration (line 5477) | function parseAccessorDeclaration(node: AccessorDeclaration, kind: Acces... function isClassMemberModifier (line 5485) | function isClassMemberModifier(idToken: SyntaxKind) { function isClassMemberStart (line 5498) | function isClassMemberStart(): boolean { function parseDecorators (line 5567) | function parseDecorators(): NodeArray | undefined { function parseModifiers (line 5590) | function parseModifiers(permitInvalidConstAsModifier?: boolean): NodeArr... function parseModifiersForArrowFunction (line 5616) | function parseModifiersForArrowFunction(): NodeArray { function parseClassElement (line 5628) | function parseClassElement(): ClassElement { function parseClassExpression (line 5676) | function parseClassExpression(): ClassExpression { function parseClassDeclaration (line 5680) | function parseClassDeclaration(node: ClassLikeDeclaration): ClassDeclara... function parseClassDeclarationOrExpression (line 5684) | function parseClassDeclarationOrExpression(node: ClassLikeDeclaration, k... function parseNameOfClassDeclarationOrExpression (line 5704) | function parseNameOfClassDeclarationOrExpression(): Identifier | undefin... function isImplementsClause (line 5715) | function isImplementsClause() { function parseHeritageClauses (line 5719) | function parseHeritageClauses(): NodeArray | undefined { function parseHeritageClause (line 5730) | function parseHeritageClause(): HeritageClause | undefined { function parseExpressionWithTypeArguments (line 5743) | function parseExpressionWithTypeArguments(): ExpressionWithTypeArguments { function tryParseTypeArguments (line 5750) | function tryParseTypeArguments(): NodeArray | undefined { function isHeritageClause (line 5756) | function isHeritageClause(): boolean { function parseClassMembers (line 5760) | function parseClassMembers(): NodeArray { function parseInterfaceDeclaration (line 5764) | function parseInterfaceDeclaration(node: InterfaceDeclaration): Interfac... function parseTypeAliasDeclaration (line 5774) | function parseTypeAliasDeclaration(node: TypeAliasDeclaration): TypeAlia... function parseEnumMember (line 5789) | function parseEnumMember(): EnumMember { function parseEnumDeclaration (line 5796) | function parseEnumDeclaration(node: EnumDeclaration): EnumDeclaration { function parseModuleBlock (line 5810) | function parseModuleBlock(): ModuleBlock { function parseModuleOrNamespaceDeclaration (line 5822) | function parseModuleOrNamespaceDeclaration(node: ModuleDeclaration, flag... function parseAmbientExternalModuleDeclaration (line 5835) | function parseAmbientExternalModuleDeclaration(node: ModuleDeclaration):... function parseModuleDeclaration (line 5855) | function parseModuleDeclaration(node: ModuleDeclaration): ModuleDeclarat... function isExternalModuleReference (line 5873) | function isExternalModuleReference() { function nextTokenIsOpenParen (line 5878) | function nextTokenIsOpenParen() { function nextTokenIsSlash (line 5882) | function nextTokenIsSlash() { function parseNamespaceExportDeclaration (line 5886) | function parseNamespaceExportDeclaration(node: NamespaceExportDeclaratio... function parseImportDeclarationOrImportEqualsDeclaration (line 5895) | function parseImportDeclarationOrImportEqualsDeclaration(node: ImportEqu... function parseImportEqualsDeclaration (line 5924) | function parseImportEqualsDeclaration(node: ImportEqualsDeclaration, ide... function parseImportClause (line 5933) | function parseImportClause(identifier: Identifier, fullStart: number) { function parseModuleReference (line 5958) | function parseModuleReference() { function parseExternalModuleReference (line 5964) | function parseExternalModuleReference() { function parseModuleSpecifier (line 5973) | function parseModuleSpecifier(): Expression { function parseNamespaceImport (line 5987) | function parseNamespaceImport(): NamespaceImport { function parseNamedImportsOrExports (line 5999) | function parseNamedImportsOrExports(kind: SyntaxKind): NamedImportsOrExp... function parseExportSpecifier (line 6016) | function parseExportSpecifier() { function parseImportSpecifier (line 6020) | function parseImportSpecifier() { function parseImportOrExportSpecifier (line 6024) | function parseImportOrExportSpecifier(kind: SyntaxKind): ImportOrExportS... function parseExportDeclaration (line 6054) | function parseExportDeclaration(node: ExportDeclaration): ExportDeclarat... function parseExportAssignment (line 6074) | function parseExportAssignment(node: ExportAssignment): ExportAssignment { function processReferenceComments (line 6087) | function processReferenceComments(sourceFile: SourceFile): void { function setExternalModuleIndicator (line 6175) | function setExternalModuleIndicator(sourceFile: SourceFile) { type ParsingContext (line 6186) | const enum ParsingContext { type Tristate (line 6213) | const enum Tristate { function parseJSDocTypeExpressionForTests (line 6220) | function parseJSDocTypeExpressionForTests(content: string, start: number... function parseJSDocTypeExpression (line 6233) | function parseJSDocTypeExpression(mayOmitBraces?: boolean): JSDocTypeExp... function parseIsolatedJSDocComment (line 6246) | function parseIsolatedJSDocComment(content: string, start: number, lengt... function parseJSDocComment (line 6256) | function parseJSDocComment(parent: HasJSDoc, start: number, length: numb... type JSDocState (line 6279) | const enum JSDocState { type PropertyLikeParse (line 6285) | const enum PropertyLikeParse { function parseJSDocCommentWorker (line 6290) | function parseJSDocCommentWorker(start: number, length: number): JSDoc { function updateSourceFile (line 6982) | function updateSourceFile(sourceFile: SourceFile, newText: string, textC... function moveElementEntirelyPastChangeRange (line 7063) | function moveElementEntirelyPastChangeRange(element: IncrementalElement,... function shouldCheckNode (line 7111) | function shouldCheckNode(node: Node) { function adjustIntersectingElement (line 7122) | function adjustIntersectingElement(element: IncrementalElement, changeSt... function checkNodePositions (line 7197) | function checkNodePositions(node: Node, aggressiveChecks: boolean) { function updateTokenPositionsAndMarkElements (line 7208) | function updateTokenPositionsAndMarkElements( function extendToAffectedRange (line 7280) | function extendToAffectedRange(sourceFile: SourceFile, changeRange: Text... function findNearestNodeStartingBeforeOrAtPosition (line 7312) | function findNearestNodeStartingBeforeOrAtPosition(sourceFile: SourceFil... function checkChangeRange (line 7407) | function checkChangeRange(sourceFile: SourceFile, newText: string, textC... type IncrementalElement (line 7424) | interface IncrementalElement extends TextRange { type IncrementalNode (line 7431) | interface IncrementalNode extends Node, IncrementalElement { type IncrementalNodeArray (line 7435) | interface IncrementalNodeArray extends NodeArray, Incre... type SyntaxCursor (line 7442) | interface SyntaxCursor { function createSyntaxCursor (line 7446) | function createSyntaxCursor(sourceFile: SourceFile): SyntaxCursor { type InvalidPosition (line 7547) | const enum InvalidPosition { function isDeclarationFileName (line 7552) | function isDeclarationFileName(fileName: string): boolean { FILE: examples/typescript/small.ts class Foo (line 1) | class Foo { method constructor (line 2) | constructor() {} function foo (line 5) | function foo() { FILE: src/benchmark.ts function benchmarkGo (line 8) | async function benchmarkGo() { FILE: src/colors.ts type Range (line 3) | type Range = {start: Parser.Point, end: Parser.Point} type ColorFunction (line 4) | type ColorFunction = (x: Parser.Tree, visibleRanges: {start: number, end... function colorGo (line 6) | function colorGo(root: Parser.Tree, visibleRanges: {start: number, end: ... function colorTypescript (line 272) | function colorTypescript(root: Parser.Tree, visibleRanges: {start: numbe... function colorRuby (line 345) | function colorRuby(root: Parser.Tree, visibleRanges: {start: number, end... function colorRust (line 471) | function colorRust(root: Parser.Tree, visibleRanges: {start: number, end... function colorCpp (line 539) | function colorCpp(root: Parser.Tree, visibleRanges: {start: number, end:... function isVisible (line 598) | function isVisible(x: Parser.SyntaxNode, visibleRanges: {start: number, ... function visible (line 605) | function visible(x: Parser.TreeCursor, visibleRanges: { start: number, e... FILE: src/extension.ts function decoration (line 20) | function decoration(scope: string): vscode.TextEditorDecorationType|unde... function createDecorationFromTextmate (line 35) | function createDecorationFromTextmate(themeStyle: scopes.TextMateRuleSet... function loadStyles (line 66) | async function loadStyles() { function activate (line 79) | async function activate(context: vscode.ExtensionContext) { function visibleLines (line 189) | function visibleLines(editor: vscode.TextEditor) { function range (line 197) | function range(x: colors.Range): vscode.Range { function deactivate (line 202) | function deactivate() {} FILE: src/print.ts function testRust (line 7) | async function testRust() { function maxWidth (line 31) | function maxWidth(lines: string[]): number { function collectTypes (line 39) | function collectTypes(node: Parser.SyntaxNode, line: number, types: stri... FILE: src/scopes.ts type TextMateRule (line 6) | interface TextMateRule { type TextMateRuleSettings (line 11) | interface TextMateRuleSettings { function find (line 20) | function find(scope: string): TextMateRuleSettings|undefined { function load (line 25) | async function load() { function loadThemeNamed (line 43) | async function loadThemeNamed(themeName: string) { function loadThemeFile (line 65) | async function loadThemeFile(themePath: string) { function loadColors (line 80) | function loadColors(textMateRules: TextMateRule[]): void { function checkFileExists (line 96) | function checkFileExists(filePath: string): Promise { function readFileText (line 109) | function readFileText(filePath: string, encoding: string = "utf8"): Prom... FILE: src/test.ts type Assert (line 4) | type Assert = [string, string|{not:string}] type TestCase (line 5) | type TestCase = [string, ...Assert[]] function test (line 246) | async function test(testCases: TestCase[], wasm: string, color: colors.C... function index (line 299) | function index(code: string, point: Parser.Point): number { function join (line 315) | function join(strings: IterableIterator) {