Copy disabled (too large)
Download .txt
Showing preview only (16,922K chars total). Download the full file to get everything.
Repository: Kreijstal/ace
Branch: master
Commit: e78cfb3266b2
Files: 1344
Total size: 15.9 MB
Directory structure:
gitextract_jdydfuhz/
├── .gitignore
├── CNAME
├── CONTRIBUTING.md
├── ChangeLog.txt
├── LICENSE
├── Makefile
├── Makefile.dryice.js
├── Readme.md
├── api/
│ ├── ace.html
│ ├── anchor.html
│ ├── background_tokenizer.html
│ ├── command_manager.html
│ ├── document.html
│ ├── edit_session.html
│ ├── editor.html
│ ├── index.html
│ ├── placeholder.html
│ ├── range.html
│ ├── renderloop.html
│ ├── resources/
│ │ ├── csses/
│ │ │ └── ace_api.css
│ │ └── javascripts/
│ │ ├── bbq.js
│ │ ├── bootstrap.js
│ │ ├── clicker.js
│ │ ├── disqus-ext.js
│ │ ├── jquery-scrollspy.js
│ │ ├── jquery.collapse.js
│ │ ├── jquery.cookie.js
│ │ ├── plugins.js
│ │ ├── prettify-extension.js
│ │ ├── prettify.js
│ │ └── ux.js
│ ├── scrollbar.html
│ ├── search.html
│ ├── selection.html
│ ├── split.html
│ ├── token_iterator.html
│ ├── tokenizer.html
│ ├── undomanager.html
│ └── virtual_renderer.html
├── build_support/
│ ├── bookmarklet.html
│ ├── editor.html
│ ├── mini_require.js
│ └── style.css
├── demo/
│ ├── autocompletion.html
│ ├── autoresize.html
│ ├── emmet.html
│ ├── ie7.html
│ ├── keyboard_shortcuts.html
│ ├── kitchen-sink/
│ │ ├── demo.js
│ │ ├── dev_util.js
│ │ ├── doclist.js
│ │ ├── docs/
│ │ │ ├── Dockerfile
│ │ │ ├── Haxe.hx
│ │ │ ├── Jack.jack
│ │ │ ├── Makefile
│ │ │ ├── Nix.nix
│ │ │ ├── abap.abap
│ │ │ ├── abc.abc
│ │ │ ├── actionscript.as
│ │ │ ├── ada.ada
│ │ │ ├── asciidoc.asciidoc
│ │ │ ├── assembly_x86.asm
│ │ │ ├── autohotkey.ahk
│ │ │ ├── batchfile.bat
│ │ │ ├── bro.bro
│ │ │ ├── c9search.c9search_results
│ │ │ ├── c_cpp.cpp
│ │ │ ├── cirru.cirru
│ │ │ ├── clojure.clj
│ │ │ ├── cobol.CBL
│ │ │ ├── coffee.coffee
│ │ │ ├── coldfusion.cfm
│ │ │ ├── csharp.cs
│ │ │ ├── csound_document.csd
│ │ │ ├── csound_orchestra.orc
│ │ │ ├── csound_score.sco
│ │ │ ├── css.css
│ │ │ ├── curly.curly
│ │ │ ├── d.d
│ │ │ ├── dart.dart
│ │ │ ├── diff.diff
│ │ │ ├── dot.dot
│ │ │ ├── drools.drl
│ │ │ ├── eiffel.e
│ │ │ ├── ejs.ejs
│ │ │ ├── elixir.ex
│ │ │ ├── elm.elm
│ │ │ ├── erlang.erl
│ │ │ ├── forth.frt
│ │ │ ├── fortran.f90
│ │ │ ├── ftl.ftl
│ │ │ ├── gcode.gcode
│ │ │ ├── gherkin.feature
│ │ │ ├── glsl.glsl
│ │ │ ├── gobstones.gbs
│ │ │ ├── golang.go
│ │ │ ├── graphqlschema.gql
│ │ │ ├── groovy.groovy
│ │ │ ├── haml.haml
│ │ │ ├── handlebars.hbs
│ │ │ ├── haskell.hs
│ │ │ ├── haskell_cabal.cabal
│ │ │ ├── hjson.hjson
│ │ │ ├── htaccess
│ │ │ ├── html.html
│ │ │ ├── html_elixir.eex
│ │ │ ├── html_ruby.erb
│ │ │ ├── ini.ini
│ │ │ ├── io.io
│ │ │ ├── jade.jade
│ │ │ ├── java.java
│ │ │ ├── javascript.js
│ │ │ ├── json.json
│ │ │ ├── jsoniq.jq
│ │ │ ├── jsp.jsp
│ │ │ ├── jssm.jssm
│ │ │ ├── jsx.jsx
│ │ │ ├── julia.jl
│ │ │ ├── kotlin.kt
│ │ │ ├── latex.tex
│ │ │ ├── less.less
│ │ │ ├── liquid.liquid
│ │ │ ├── lisp.lisp
│ │ │ ├── livescript.ls
│ │ │ ├── logiql.logic
│ │ │ ├── lsl.lsl
│ │ │ ├── lua.lua
│ │ │ ├── luapage.lp
│ │ │ ├── lucene.lucene
│ │ │ ├── markdown.md
│ │ │ ├── mask.mask
│ │ │ ├── matlab.matlab
│ │ │ ├── maze.mz
│ │ │ ├── mel.mel
│ │ │ ├── mixal.mixal
│ │ │ ├── mushcode.mc
│ │ │ ├── mysql.mysql
│ │ │ ├── nsis.nsi
│ │ │ ├── objectivec.m
│ │ │ ├── ocaml.ml
│ │ │ ├── pascal.pas
│ │ │ ├── perl.pl
│ │ │ ├── pgsql.pgsql
│ │ │ ├── php.php
│ │ │ ├── pig.pig
│ │ │ ├── plaintext.txt
│ │ │ ├── powershell.ps1
│ │ │ ├── praat.praat
│ │ │ ├── prolog.plg
│ │ │ ├── properties.properties
│ │ │ ├── protobuf.proto
│ │ │ ├── python.py
│ │ │ ├── r.r
│ │ │ ├── razor.cshtml
│ │ │ ├── rdoc.Rd
│ │ │ ├── red.red
│ │ │ ├── rhtml.Rhtml
│ │ │ ├── rst.rst
│ │ │ ├── ruby.rb
│ │ │ ├── rust.rs
│ │ │ ├── sass.sass
│ │ │ ├── scad.scad
│ │ │ ├── scala.scala
│ │ │ ├── scheme.scm
│ │ │ ├── scss.scss
│ │ │ ├── sh.sh
│ │ │ ├── sjs.sjs
│ │ │ ├── smarty.smarty
│ │ │ ├── snippets.snippets
│ │ │ ├── soy_template.soy
│ │ │ ├── space.space
│ │ │ ├── sparql.rq
│ │ │ ├── sql.sql
│ │ │ ├── sqlserver.sqlserver
│ │ │ ├── stylus.styl
│ │ │ ├── swift.swift
│ │ │ ├── tcl.tcl
│ │ │ ├── tex.tex
│ │ │ ├── textile.textile
│ │ │ ├── toml.toml
│ │ │ ├── tsx.tsx
│ │ │ ├── turtle.ttl
│ │ │ ├── twig.twig
│ │ │ ├── typescript.ts
│ │ │ ├── vala.vala
│ │ │ ├── vbscript.vbs
│ │ │ ├── velocity.vm
│ │ │ ├── verilog.v
│ │ │ ├── vhdl.vhd
│ │ │ ├── wollok.wlk
│ │ │ ├── xml.xml
│ │ │ ├── xquery.xq
│ │ │ └── yaml.yaml
│ │ ├── file_drop.js
│ │ ├── inline_editor.js
│ │ ├── layout.js
│ │ ├── require.js
│ │ ├── styles.css
│ │ ├── token_tooltip.js
│ │ └── util.js
│ ├── modelist.html
│ ├── r.js/
│ │ ├── build.js
│ │ └── editor.html
│ ├── requirejs+build.html
│ ├── scrollable-page.html
│ ├── settings_menu.html
│ ├── show_own_source.js
│ ├── static-highlighter/
│ │ ├── client.html
│ │ └── server.js
│ ├── static-highlighter.html
│ ├── statusbar.html
│ └── xml.xml
├── doc/
│ ├── README.md
│ ├── additionalObjs.json
│ ├── build.js
│ ├── index.md
│ ├── package.json
│ ├── site/
│ │ ├── iphone.css
│ │ ├── js/
│ │ │ ├── ga.js
│ │ │ └── main.js
│ │ └── style.css
│ └── template/
│ ├── jade/
│ │ ├── common_layout.jade
│ │ ├── layout.jade
│ │ └── lib.jade
│ └── resources/
│ ├── csses/
│ │ └── ace_api.css
│ └── javascripts/
│ ├── bbq.js
│ ├── bootstrap.js
│ ├── clicker.js
│ ├── disqus-ext.js
│ ├── jquery-scrollspy.js
│ ├── jquery.collapse.js
│ ├── jquery.cookie.js
│ ├── plugins.js
│ ├── prettify-extension.js
│ ├── prettify.js
│ └── ux.js
├── experiments/
│ ├── animate_folding.html
│ ├── basic_animation.html
│ ├── capture.html
│ ├── cut_copy.html
│ ├── debug_mem_leak.html
│ ├── dom.html
│ ├── triple_click.html
│ ├── worker.html
│ └── worker.js
├── index.html
├── kitchen-sink.html
├── lib/
│ └── ace/
│ ├── ace.js
│ ├── anchor.js
│ ├── anchor_test.js
│ ├── apply_delta.js
│ ├── autocomplete/
│ │ ├── popup.js
│ │ ├── text_completer.js
│ │ └── util.js
│ ├── autocomplete.js
│ ├── background_tokenizer.js
│ ├── background_tokenizer_test.js
│ ├── bidihandler.js
│ ├── clipboard.js
│ ├── commands/
│ │ ├── command_manager.js
│ │ ├── command_manager_test.js
│ │ ├── default_commands.js
│ │ ├── incremental_search_commands.js
│ │ ├── multi_select_commands.js
│ │ └── occur_commands.js
│ ├── config.js
│ ├── config_test.js
│ ├── css/
│ │ └── editor.css
│ ├── document.js
│ ├── document_test.js
│ ├── edit_session/
│ │ ├── bracket_match.js
│ │ ├── fold.js
│ │ ├── fold_line.js
│ │ └── folding.js
│ ├── edit_session.js
│ ├── edit_session_test.js
│ ├── editor.js
│ ├── editor_change_document_test.js
│ ├── editor_highlight_selected_word_test.js
│ ├── editor_navigation_test.js
│ ├── editor_text_edit_test.js
│ ├── ext/
│ │ ├── beautify/
│ │ │ └── php_rules.js
│ │ ├── beautify.js
│ │ ├── elastic_tabstops_lite.js
│ │ ├── emmet.js
│ │ ├── error_marker.js
│ │ ├── keybinding_menu.js
│ │ ├── language_tools.js
│ │ ├── linking.js
│ │ ├── menu_tools/
│ │ │ ├── add_editor_menu_options.js
│ │ │ ├── element_generator.js
│ │ │ ├── generate_settings_menu.js
│ │ │ ├── get_editor_keyboard_shortcuts.js
│ │ │ ├── get_set_functions.js
│ │ │ ├── overlay_page.js
│ │ │ └── settings_menu.css
│ │ ├── modelist.js
│ │ ├── searchbox.css
│ │ ├── searchbox.js
│ │ ├── settings_menu.js
│ │ ├── spellcheck.js
│ │ ├── split.js
│ │ ├── static.css
│ │ ├── static_highlight.js
│ │ ├── static_highlight_test.js
│ │ ├── statusbar.js
│ │ ├── textarea.js
│ │ ├── themelist.js
│ │ ├── whitespace.js
│ │ └── whitespace_test.js
│ ├── incremental_search.js
│ ├── incremental_search_test.js
│ ├── keyboard/
│ │ ├── emacs.js
│ │ ├── emacs_test.js
│ │ ├── hash_handler.js
│ │ ├── keybinding.js
│ │ ├── keybinding_test.js
│ │ ├── state_handler.js
│ │ ├── textarea.js
│ │ ├── textinput.js
│ │ ├── textinput_ios.js
│ │ ├── vim.js
│ │ └── vim_test.js
│ ├── layer/
│ │ ├── cursor.js
│ │ ├── font_metrics.js
│ │ ├── gutter.js
│ │ ├── marker.js
│ │ ├── text.js
│ │ └── text_test.js
│ ├── lib/
│ │ ├── app_config.js
│ │ ├── bidiutil.js
│ │ ├── dom.js
│ │ ├── es5-shim.js
│ │ ├── event.js
│ │ ├── event_emitter.js
│ │ ├── event_emitter_test.js
│ │ ├── fixoldbrowsers.js
│ │ ├── keys.js
│ │ ├── lang.js
│ │ ├── net.js
│ │ ├── oop.js
│ │ ├── regexp.js
│ │ └── useragent.js
│ ├── line_widgets.js
│ ├── mode/
│ │ ├── _test/
│ │ │ ├── Readme.md
│ │ │ ├── highlight_rules_test.js
│ │ │ ├── package.json
│ │ │ ├── text_asciidoc.txt
│ │ │ ├── text_coffee.txt
│ │ │ ├── text_coldfusion.txt
│ │ │ ├── text_curly.txt
│ │ │ ├── text_ejs.txt
│ │ │ ├── text_gobstones.txt
│ │ │ ├── text_html.txt
│ │ │ ├── text_javascript.txt
│ │ │ ├── text_livescript.txt
│ │ │ ├── text_lucene.txt
│ │ │ ├── text_markdown.txt
│ │ │ ├── text_php.txt
│ │ │ ├── text_ruby.txt
│ │ │ ├── text_rust.txt
│ │ │ ├── text_wollok.txt
│ │ │ ├── text_xml.txt
│ │ │ ├── tokens_abap.json
│ │ │ ├── tokens_abc.json
│ │ │ ├── tokens_actionscript.json
│ │ │ ├── tokens_ada.json
│ │ │ ├── tokens_asciidoc.json
│ │ │ ├── tokens_assembly_x86.json
│ │ │ ├── tokens_autohotkey.json
│ │ │ ├── tokens_batchfile.json
│ │ │ ├── tokens_c9search.json
│ │ │ ├── tokens_c_cpp.json
│ │ │ ├── tokens_cirru.json
│ │ │ ├── tokens_clojure.json
│ │ │ ├── tokens_cobol.json
│ │ │ ├── tokens_coffee.json
│ │ │ ├── tokens_coldfusion.json
│ │ │ ├── tokens_csharp.json
│ │ │ ├── tokens_csound_document.json
│ │ │ ├── tokens_csound_orchestra.json
│ │ │ ├── tokens_csound_score.json
│ │ │ ├── tokens_css.json
│ │ │ ├── tokens_curly.json
│ │ │ ├── tokens_d.json
│ │ │ ├── tokens_dart.json
│ │ │ ├── tokens_diff.json
│ │ │ ├── tokens_dot.json
│ │ │ ├── tokens_drools.json
│ │ │ ├── tokens_eiffel.json
│ │ │ ├── tokens_ejs.json
│ │ │ ├── tokens_elixir.json
│ │ │ ├── tokens_elm.json
│ │ │ ├── tokens_erlang.json
│ │ │ ├── tokens_forth.json
│ │ │ ├── tokens_fortran.json
│ │ │ ├── tokens_ftl.json
│ │ │ ├── tokens_gcode.json
│ │ │ ├── tokens_gherkin.json
│ │ │ ├── tokens_gitignore.json
│ │ │ ├── tokens_glsl.json
│ │ │ ├── tokens_gobstones.json
│ │ │ ├── tokens_golang.json
│ │ │ ├── tokens_groovy.json
│ │ │ ├── tokens_haml.json
│ │ │ ├── tokens_handlebars.json
│ │ │ ├── tokens_haskell.json
│ │ │ ├── tokens_haxe.json
│ │ │ ├── tokens_html.json
│ │ │ ├── tokens_html_elixir.json
│ │ │ ├── tokens_html_ruby.json
│ │ │ ├── tokens_ini.json
│ │ │ ├── tokens_io.json
│ │ │ ├── tokens_jack.json
│ │ │ ├── tokens_jade.json
│ │ │ ├── tokens_java.json
│ │ │ ├── tokens_javascript.json
│ │ │ ├── tokens_json.json
│ │ │ ├── tokens_jsoniq.json
│ │ │ ├── tokens_jsp.json
│ │ │ ├── tokens_jsx.json
│ │ │ ├── tokens_julia.json
│ │ │ ├── tokens_latex.json
│ │ │ ├── tokens_less.json
│ │ │ ├── tokens_liquid.json
│ │ │ ├── tokens_lisp.json
│ │ │ ├── tokens_livescript.json
│ │ │ ├── tokens_logiql.json
│ │ │ ├── tokens_lsl.json
│ │ │ ├── tokens_lua.json
│ │ │ ├── tokens_luapage.json
│ │ │ ├── tokens_lucene.json
│ │ │ ├── tokens_markdown.json
│ │ │ ├── tokens_mask.json
│ │ │ ├── tokens_matlab.json
│ │ │ ├── tokens_maze.json
│ │ │ ├── tokens_mel.json
│ │ │ ├── tokens_mixal.json
│ │ │ ├── tokens_mushcode.json
│ │ │ ├── tokens_mysql.json
│ │ │ ├── tokens_nix.json
│ │ │ ├── tokens_nsis.json
│ │ │ ├── tokens_objectivec.json
│ │ │ ├── tokens_ocaml.json
│ │ │ ├── tokens_pascal.json
│ │ │ ├── tokens_perl.json
│ │ │ ├── tokens_pgsql.json
│ │ │ ├── tokens_php.json
│ │ │ ├── tokens_powershell.json
│ │ │ ├── tokens_praat.json
│ │ │ ├── tokens_prolog.json
│ │ │ ├── tokens_properties.json
│ │ │ ├── tokens_protobuf.json
│ │ │ ├── tokens_python.json
│ │ │ ├── tokens_r.json
│ │ │ ├── tokens_razor.json
│ │ │ ├── tokens_rdoc.json
│ │ │ ├── tokens_rhtml.json
│ │ │ ├── tokens_ruby.json
│ │ │ ├── tokens_rust.json
│ │ │ ├── tokens_sass.json
│ │ │ ├── tokens_scad.json
│ │ │ ├── tokens_scala.json
│ │ │ ├── tokens_scheme.json
│ │ │ ├── tokens_scss.json
│ │ │ ├── tokens_sh.json
│ │ │ ├── tokens_sjs.json
│ │ │ ├── tokens_smarty.json
│ │ │ ├── tokens_snippets.json
│ │ │ ├── tokens_soy_template.json
│ │ │ ├── tokens_space.json
│ │ │ ├── tokens_sql.json
│ │ │ ├── tokens_sqlserver.json
│ │ │ ├── tokens_stylus.json
│ │ │ ├── tokens_svg.json
│ │ │ ├── tokens_swift.json
│ │ │ ├── tokens_tcl.json
│ │ │ ├── tokens_tex.json
│ │ │ ├── tokens_text.json
│ │ │ ├── tokens_textile.json
│ │ │ ├── tokens_toml.json
│ │ │ ├── tokens_tsx.json
│ │ │ ├── tokens_twig.json
│ │ │ ├── tokens_typescript.json
│ │ │ ├── tokens_vala.json
│ │ │ ├── tokens_vbscript.json
│ │ │ ├── tokens_velocity.json
│ │ │ ├── tokens_verilog.json
│ │ │ ├── tokens_vhdl.json
│ │ │ ├── tokens_wollok.json
│ │ │ ├── tokens_xml.json
│ │ │ ├── tokens_xquery.json
│ │ │ └── tokens_yaml.json
│ │ ├── abap.js
│ │ ├── abap_highlight_rules.js
│ │ ├── abc.js
│ │ ├── abc_highlight_rules.js
│ │ ├── actionscript.js
│ │ ├── actionscript_highlight_rules.js
│ │ ├── ada.js
│ │ ├── ada_highlight_rules.js
│ │ ├── apache_conf.js
│ │ ├── apache_conf_highlight_rules.js
│ │ ├── applescript.js
│ │ ├── applescript_highlight_rules.js
│ │ ├── asciidoc.js
│ │ ├── asciidoc_highlight_rules.js
│ │ ├── assembly_x86.js
│ │ ├── assembly_x86_highlight_rules.js
│ │ ├── autohotkey.js
│ │ ├── autohotkey_highlight_rules.js
│ │ ├── batchfile.js
│ │ ├── batchfile_highlight_rules.js
│ │ ├── behaviour/
│ │ │ ├── behaviour_test.js
│ │ │ ├── css.js
│ │ │ ├── cstyle.js
│ │ │ ├── html.js
│ │ │ ├── xml.js
│ │ │ └── xquery.js
│ │ ├── behaviour.js
│ │ ├── bro.js
│ │ ├── bro_highlight_rules.js
│ │ ├── c9search.js
│ │ ├── c9search_highlight_rules.js
│ │ ├── c_cpp.js
│ │ ├── c_cpp_highlight_rules.js
│ │ ├── cirru.js
│ │ ├── cirru_highlight_rules.js
│ │ ├── clojure.js
│ │ ├── clojure_highlight_rules.js
│ │ ├── cobol.js
│ │ ├── cobol_highlight_rules.js
│ │ ├── coffee/
│ │ │ ├── coffee.js
│ │ │ └── parser_test.js
│ │ ├── coffee.js
│ │ ├── coffee_highlight_rules.js
│ │ ├── coffee_worker.js
│ │ ├── coldfusion.js
│ │ ├── coldfusion_highlight_rules.js
│ │ ├── coldfusion_test.js
│ │ ├── csharp.js
│ │ ├── csharp_highlight_rules.js
│ │ ├── csound_document.js
│ │ ├── csound_document_highlight_rules.js
│ │ ├── csound_orchestra.js
│ │ ├── csound_orchestra_highlight_rules.js
│ │ ├── csound_preprocessor_highlight_rules.js
│ │ ├── csound_score.js
│ │ ├── csound_score_highlight_rules.js
│ │ ├── css/
│ │ │ └── csslint.js
│ │ ├── css.js
│ │ ├── css_completions.js
│ │ ├── css_highlight_rules.js
│ │ ├── css_test.js
│ │ ├── css_worker.js
│ │ ├── css_worker_test.js
│ │ ├── curly.js
│ │ ├── curly_highlight_rules.js
│ │ ├── d.js
│ │ ├── d_highlight_rules.js
│ │ ├── dart.js
│ │ ├── dart_highlight_rules.js
│ │ ├── diff.js
│ │ ├── diff_highlight_rules.js
│ │ ├── django.js
│ │ ├── doc_comment_highlight_rules.js
│ │ ├── dockerfile.js
│ │ ├── dockerfile_highlight_rules.js
│ │ ├── dot.js
│ │ ├── dot_highlight_rules.js
│ │ ├── drools.js
│ │ ├── drools_highlight_rules.js
│ │ ├── eiffel.js
│ │ ├── eiffel_highlight_rules.js
│ │ ├── ejs.js
│ │ ├── elixir.js
│ │ ├── elixir_highlight_rules.js
│ │ ├── elm.js
│ │ ├── elm_highlight_rules.js
│ │ ├── erlang.js
│ │ ├── erlang_highlight_rules.js
│ │ ├── folding/
│ │ │ ├── asciidoc.js
│ │ │ ├── c9search.js
│ │ │ ├── coffee.js
│ │ │ ├── coffee_test.js
│ │ │ ├── csharp.js
│ │ │ ├── cstyle.js
│ │ │ ├── cstyle_test.js
│ │ │ ├── diff.js
│ │ │ ├── drools.js
│ │ │ ├── fold_mode.js
│ │ │ ├── haskell_cabal.js
│ │ │ ├── html.js
│ │ │ ├── html_test.js
│ │ │ ├── ini.js
│ │ │ ├── latex.js
│ │ │ ├── lua.js
│ │ │ ├── markdown.js
│ │ │ ├── mixed.js
│ │ │ ├── pythonic.js
│ │ │ ├── pythonic_test.js
│ │ │ ├── sqlserver.js
│ │ │ ├── velocity.js
│ │ │ ├── xml.js
│ │ │ └── xml_test.js
│ │ ├── forth.js
│ │ ├── forth_highlight_rules.js
│ │ ├── fortran.js
│ │ ├── fortran_highlight_rules.js
│ │ ├── ftl.js
│ │ ├── ftl_highlight_rules.js
│ │ ├── gcode.js
│ │ ├── gcode_highlight_rules.js
│ │ ├── gherkin.js
│ │ ├── gherkin_highlight_rules.js
│ │ ├── gitignore.js
│ │ ├── gitignore_highlight_rules.js
│ │ ├── glsl.js
│ │ ├── glsl_highlight_rules.js
│ │ ├── gobstones.js
│ │ ├── gobstones_highlight_rules.js
│ │ ├── golang.js
│ │ ├── golang_highlight_rules.js
│ │ ├── graphqlschema.js
│ │ ├── graphqlschema_highlight_rules.js
│ │ ├── groovy.js
│ │ ├── groovy_highlight_rules.js
│ │ ├── haml.js
│ │ ├── haml_highlight_rules.js
│ │ ├── handlebars.js
│ │ ├── handlebars_highlight_rules.js
│ │ ├── haskell.js
│ │ ├── haskell_cabal.js
│ │ ├── haskell_cabal_highlight_rules.js
│ │ ├── haskell_highlight_rules.js
│ │ ├── haxe.js
│ │ ├── haxe_highlight_rules.js
│ │ ├── hjson.js
│ │ ├── hjson_highlight_rules.js
│ │ ├── html/
│ │ │ └── saxparser.js
│ │ ├── html.js
│ │ ├── html_completions.js
│ │ ├── html_elixir.js
│ │ ├── html_elixir_highlight_rules.js
│ │ ├── html_highlight_rules.js
│ │ ├── html_ruby.js
│ │ ├── html_ruby_highlight_rules.js
│ │ ├── html_test.js
│ │ ├── html_worker.js
│ │ ├── ini.js
│ │ ├── ini_highlight_rules.js
│ │ ├── io.js
│ │ ├── io_highlight_rules.js
│ │ ├── jack.js
│ │ ├── jack_highlight_rules.js
│ │ ├── jade.js
│ │ ├── jade_highlight_rules.js
│ │ ├── java.js
│ │ ├── java_highlight_rules.js
│ │ ├── javascript/
│ │ │ └── jshint.js
│ │ ├── javascript.js
│ │ ├── javascript_highlight_rules.js
│ │ ├── javascript_test.js
│ │ ├── javascript_worker.js
│ │ ├── javascript_worker_test.js
│ │ ├── js_regex_highlight_rules.js
│ │ ├── json/
│ │ │ └── json_parse.js
│ │ ├── json.js
│ │ ├── json_highlight_rules.js
│ │ ├── json_worker.js
│ │ ├── json_worker_test.js
│ │ ├── jsoniq.js
│ │ ├── jsp.js
│ │ ├── jsp_highlight_rules.js
│ │ ├── jssm.js
│ │ ├── jssm_highlight_rules.js
│ │ ├── jsx.js
│ │ ├── jsx_highlight_rules.js
│ │ ├── julia.js
│ │ ├── julia_highlight_rules.js
│ │ ├── kotlin.js
│ │ ├── kotlin_highlight_rules.js
│ │ ├── latex.js
│ │ ├── latex_highlight_rules.js
│ │ ├── less.js
│ │ ├── less_highlight_rules.js
│ │ ├── liquid.js
│ │ ├── liquid_highlight_rules.js
│ │ ├── lisp.js
│ │ ├── lisp_highlight_rules.js
│ │ ├── livescript.js
│ │ ├── logiql.js
│ │ ├── logiql_highlight_rules.js
│ │ ├── logiql_test.js
│ │ ├── lsl.js
│ │ ├── lsl_highlight_rules.js
│ │ ├── lua/
│ │ │ └── luaparse.js
│ │ ├── lua.js
│ │ ├── lua_highlight_rules.js
│ │ ├── lua_worker.js
│ │ ├── luapage.js
│ │ ├── luapage_highlight_rules.js
│ │ ├── lucene.js
│ │ ├── lucene_highlight_rules.js
│ │ ├── makefile.js
│ │ ├── makefile_highlight_rules.js
│ │ ├── markdown.js
│ │ ├── markdown_highlight_rules.js
│ │ ├── mask.js
│ │ ├── mask_highlight_rules.js
│ │ ├── matching_brace_outdent.js
│ │ ├── matching_parens_outdent.js
│ │ ├── matlab.js
│ │ ├── matlab_highlight_rules.js
│ │ ├── maze.js
│ │ ├── maze_highlight_rules.js
│ │ ├── mel.js
│ │ ├── mel_highlight_rules.js
│ │ ├── mixal.js
│ │ ├── mixal_highlight_rules.js
│ │ ├── mushcode.js
│ │ ├── mushcode_highlight_rules.js
│ │ ├── mysql.js
│ │ ├── mysql_highlight_rules.js
│ │ ├── nix.js
│ │ ├── nix_highlight_rules.js
│ │ ├── nsis.js
│ │ ├── nsis_highlight_rules.js
│ │ ├── objectivec.js
│ │ ├── objectivec_highlight_rules.js
│ │ ├── ocaml.js
│ │ ├── ocaml_highlight_rules.js
│ │ ├── pascal.js
│ │ ├── pascal_highlight_rules.js
│ │ ├── perl.js
│ │ ├── perl_highlight_rules.js
│ │ ├── pgsql.js
│ │ ├── pgsql_highlight_rules.js
│ │ ├── php/
│ │ │ └── php.js
│ │ ├── php.js
│ │ ├── php_completions.js
│ │ ├── php_highlight_rules.js
│ │ ├── php_test.js
│ │ ├── php_worker.js
│ │ ├── pig.js
│ │ ├── pig_highlight_rules.js
│ │ ├── plain_text.js
│ │ ├── plain_text_test.js
│ │ ├── powershell.js
│ │ ├── powershell_highlight_rules.js
│ │ ├── praat.js
│ │ ├── praat_highlight_rules.js
│ │ ├── prolog.js
│ │ ├── prolog_highlight_rules.js
│ │ ├── properties.js
│ │ ├── properties_highlight_rules.js
│ │ ├── protobuf.js
│ │ ├── protobuf_highlight_rules.js
│ │ ├── python.js
│ │ ├── python_highlight_rules.js
│ │ ├── python_test.js
│ │ ├── r.js
│ │ ├── r_highlight_rules.js
│ │ ├── razor.js
│ │ ├── razor_completions.js
│ │ ├── razor_highlight_rules.js
│ │ ├── rdoc.js
│ │ ├── rdoc_highlight_rules.js
│ │ ├── red.js
│ │ ├── red_highlight_rules.js
│ │ ├── rhtml.js
│ │ ├── rhtml_highlight_rules.js
│ │ ├── rst.js
│ │ ├── rst_highlight_rules.js
│ │ ├── ruby.js
│ │ ├── ruby_highlight_rules.js
│ │ ├── ruby_test.js
│ │ ├── rust.js
│ │ ├── rust_highlight_rules.js
│ │ ├── sass.js
│ │ ├── sass_highlight_rules.js
│ │ ├── scad.js
│ │ ├── scad_highlight_rules.js
│ │ ├── scala.js
│ │ ├── scala_highlight_rules.js
│ │ ├── scheme.js
│ │ ├── scheme_highlight_rules.js
│ │ ├── scss.js
│ │ ├── scss_highlight_rules.js
│ │ ├── sh.js
│ │ ├── sh_highlight_rules.js
│ │ ├── sjs.js
│ │ ├── sjs_highlight_rules.js
│ │ ├── smarty.js
│ │ ├── smarty_highlight_rules.js
│ │ ├── snippets.js
│ │ ├── soy_template.js
│ │ ├── soy_template_highlight_rules.js
│ │ ├── space.js
│ │ ├── space_highlight_rules.js
│ │ ├── sparql.js
│ │ ├── sparql_highlight_rules.js
│ │ ├── sql.js
│ │ ├── sql_highlight_rules.js
│ │ ├── sqlserver.js
│ │ ├── sqlserver_highlight_rules.js
│ │ ├── stylus.js
│ │ ├── stylus_highlight_rules.js
│ │ ├── svg.js
│ │ ├── svg_highlight_rules.js
│ │ ├── swift.js
│ │ ├── swift_highlight_rules.js
│ │ ├── tcl.js
│ │ ├── tcl_highlight_rules.js
│ │ ├── tex.js
│ │ ├── tex_highlight_rules.js
│ │ ├── text.js
│ │ ├── text_highlight_rules.js
│ │ ├── text_test.js
│ │ ├── textile.js
│ │ ├── textile_highlight_rules.js
│ │ ├── toml.js
│ │ ├── toml_highlight_rules.js
│ │ ├── tsx.js
│ │ ├── turtle.js
│ │ ├── turtle_highlight_rules.js
│ │ ├── twig.js
│ │ ├── twig_highlight_rules.js
│ │ ├── typescript.js
│ │ ├── typescript_highlight_rules.js
│ │ ├── vala.js
│ │ ├── vala_highlight_rules.js
│ │ ├── vbscript.js
│ │ ├── vbscript_highlight_rules.js
│ │ ├── velocity.js
│ │ ├── velocity_highlight_rules.js
│ │ ├── verilog.js
│ │ ├── verilog_highlight_rules.js
│ │ ├── vhdl.js
│ │ ├── vhdl_highlight_rules.js
│ │ ├── wollok.js
│ │ ├── wollok_highlight_rules.js
│ │ ├── xml/
│ │ │ ├── dom-parser.js
│ │ │ ├── dom.js
│ │ │ └── sax.js
│ │ ├── xml.js
│ │ ├── xml_highlight_rules.js
│ │ ├── xml_test.js
│ │ ├── xml_worker.js
│ │ ├── xquery/
│ │ │ ├── Readme.md
│ │ │ ├── jsoniq_lexer.js
│ │ │ ├── xqlint.js
│ │ │ └── xquery_lexer.js
│ │ ├── xquery.js
│ │ ├── xquery_worker.js
│ │ ├── yaml.js
│ │ └── yaml_highlight_rules.js
│ ├── model/
│ │ └── editor.js
│ ├── mouse/
│ │ ├── default_gutter_handler.js
│ │ ├── default_handlers.js
│ │ ├── dragdrop_handler.js
│ │ ├── fold_handler.js
│ │ ├── mouse_event.js
│ │ ├── mouse_handler.js
│ │ ├── mouse_handler_test.js
│ │ └── multi_select_handler.js
│ ├── multi_select.js
│ ├── multi_select_test.js
│ ├── occur.js
│ ├── occur_test.js
│ ├── placeholder.js
│ ├── placeholder_test.js
│ ├── range.js
│ ├── range_list.js
│ ├── range_list_test.js
│ ├── range_test.js
│ ├── renderloop.js
│ ├── requirejs/
│ │ ├── text.js
│ │ └── text_build.js
│ ├── scrollbar.js
│ ├── search.js
│ ├── search_highlight.js
│ ├── search_test.js
│ ├── selection.js
│ ├── selection_test.js
│ ├── snippets/
│ │ ├── _.snippets
│ │ ├── _all_modes.js
│ │ ├── _all_modes.snippets
│ │ ├── abap.js
│ │ ├── abap.snippets
│ │ ├── abc.js
│ │ ├── abc.snippets
│ │ ├── actionscript.js
│ │ ├── actionscript.snippets
│ │ ├── ada.js
│ │ ├── ada.snippets
│ │ ├── all_modes.js
│ │ ├── all_modes.snippets
│ │ ├── apache.snippets
│ │ ├── apache_conf.js
│ │ ├── apache_conf.snippets
│ │ ├── applescript.js
│ │ ├── applescript.snippets
│ │ ├── asciidoc.js
│ │ ├── asciidoc.snippets
│ │ ├── assembly_x86.js
│ │ ├── assembly_x86.snippets
│ │ ├── autohotkey.js
│ │ ├── autohotkey.snippets
│ │ ├── autoit.snippets
│ │ ├── batchfile.js
│ │ ├── batchfile.snippets
│ │ ├── bro.js
│ │ ├── c.snippets
│ │ ├── c9search.js
│ │ ├── c9search.snippets
│ │ ├── c_cpp.js
│ │ ├── c_cpp.snippets
│ │ ├── chef.snippets
│ │ ├── cirru.js
│ │ ├── cirru.snippets
│ │ ├── clojure.js
│ │ ├── clojure.snippets
│ │ ├── cmake.snippets
│ │ ├── cobol.js
│ │ ├── cobol.snippets
│ │ ├── coffee.js
│ │ ├── coffee.snippets
│ │ ├── coldfusion.js
│ │ ├── coldfusion.snippets
│ │ ├── cs.snippets
│ │ ├── csharp.js
│ │ ├── csharp.snippets
│ │ ├── csound_document.js
│ │ ├── csound_document.snippets
│ │ ├── csound_orchestra.js
│ │ ├── csound_orchestra.snippets
│ │ ├── csound_score.js
│ │ ├── csound_score.snippets
│ │ ├── css.js
│ │ ├── css.snippets
│ │ ├── curly.js
│ │ ├── curly.snippets
│ │ ├── d.js
│ │ ├── d.snippets
│ │ ├── dart.js
│ │ ├── dart.snippets
│ │ ├── diff.js
│ │ ├── diff.snippets
│ │ ├── django.js
│ │ ├── django.snippets
│ │ ├── dockerfile.js
│ │ ├── dockerfile.snippets
│ │ ├── dot.js
│ │ ├── dot.snippets
│ │ ├── drools.js
│ │ ├── drools.snippets
│ │ ├── dummy.js
│ │ ├── dummy_syntax.js
│ │ ├── eiffel.js
│ │ ├── eiffel.snippets
│ │ ├── ejs.js
│ │ ├── ejs.snippets
│ │ ├── elixir.js
│ │ ├── elixir.snippets
│ │ ├── elm.js
│ │ ├── elm.snippets
│ │ ├── erlang.js
│ │ ├── erlang.snippets
│ │ ├── eruby.snippets
│ │ ├── falcon.snippets
│ │ ├── forth.js
│ │ ├── forth.snippets
│ │ ├── ftl.js
│ │ ├── ftl.snippets
│ │ ├── gcode.js
│ │ ├── gcode.snippets
│ │ ├── gherkin.js
│ │ ├── gherkin.snippets
│ │ ├── gitignore.js
│ │ ├── gitignore.snippets
│ │ ├── glsl.js
│ │ ├── glsl.snippets
│ │ ├── go.snippets
│ │ ├── gobstones.js
│ │ ├── gobstones.snippets
│ │ ├── golang.js
│ │ ├── golang.snippets
│ │ ├── graphqlschema.js
│ │ ├── graphqlschema.snippets
│ │ ├── groovy.js
│ │ ├── groovy.snippets
│ │ ├── haml.js
│ │ ├── haml.snippets
│ │ ├── handlebars.js
│ │ ├── handlebars.snippets
│ │ ├── haskell.js
│ │ ├── haskell.snippets
│ │ ├── haxe.js
│ │ ├── haxe.snippets
│ │ ├── hjson.js
│ │ ├── html.js
│ │ ├── html.snippets
│ │ ├── html_elixir.js
│ │ ├── html_elixir.snippets
│ │ ├── html_ruby.js
│ │ ├── html_ruby.snippets
│ │ ├── htmldjango.snippets
│ │ ├── htmltornado.snippets
│ │ ├── ini.js
│ │ ├── ini.snippets
│ │ ├── io.js
│ │ ├── io.snippets
│ │ ├── jack.js
│ │ ├── jack.snippets
│ │ ├── jade.js
│ │ ├── jade.snippets
│ │ ├── java.js
│ │ ├── java.snippets
│ │ ├── javascript-jquery.snippets
│ │ ├── javascript.js
│ │ ├── javascript.snippets
│ │ ├── json.js
│ │ ├── json.snippets
│ │ ├── jsoniq.js
│ │ ├── jsoniq.snippets
│ │ ├── jsp.js
│ │ ├── jsp.snippets
│ │ ├── jssm.js
│ │ ├── jssm.snippets
│ │ ├── jsx.js
│ │ ├── jsx.snippets
│ │ ├── julia.js
│ │ ├── julia.snippets
│ │ ├── kotlin.js
│ │ ├── latex.js
│ │ ├── latex.snippets
│ │ ├── ledger.snippets
│ │ ├── less.js
│ │ ├── less.snippets
│ │ ├── liquid.js
│ │ ├── liquid.snippets
│ │ ├── lisp.js
│ │ ├── lisp.snippets
│ │ ├── livescript.js
│ │ ├── livescript.snippets
│ │ ├── logiql.js
│ │ ├── logiql.snippets
│ │ ├── lsl.js
│ │ ├── lsl.snippets
│ │ ├── lua.js
│ │ ├── lua.snippets
│ │ ├── luapage.js
│ │ ├── luapage.snippets
│ │ ├── lucene.js
│ │ ├── lucene.snippets
│ │ ├── makefile.js
│ │ ├── makefile.snippets
│ │ ├── mako.snippets
│ │ ├── markdown.js
│ │ ├── markdown.snippets
│ │ ├── matlab.js
│ │ ├── matlab.snippets
│ │ ├── maze.js
│ │ ├── maze.snippets
│ │ ├── mel.js
│ │ ├── mel.snippets
│ │ ├── mushcode.js
│ │ ├── mushcode.snippets
│ │ ├── mushcode_high_rules.js
│ │ ├── mushcode_high_rules.snippets
│ │ ├── mysql.js
│ │ ├── mysql.snippets
│ │ ├── nix.js
│ │ ├── nix.snippets
│ │ ├── nsis.js
│ │ ├── objc.snippets
│ │ ├── objectivec.js
│ │ ├── objectivec.snippets
│ │ ├── ocaml.js
│ │ ├── ocaml.snippets
│ │ ├── pascal.js
│ │ ├── pascal.snippets
│ │ ├── perl.js
│ │ ├── perl.snippets
│ │ ├── pgsql.js
│ │ ├── pgsql.snippets
│ │ ├── php.js
│ │ ├── php.snippets
│ │ ├── plain_text.js
│ │ ├── plain_text.snippets
│ │ ├── powershell.js
│ │ ├── powershell.snippets
│ │ ├── praat.js
│ │ ├── praat.snippets
│ │ ├── prolog.js
│ │ ├── prolog.snippets
│ │ ├── properties.js
│ │ ├── properties.snippets
│ │ ├── protobuf.js
│ │ ├── protobuf.snippets
│ │ ├── python.js
│ │ ├── python.snippets
│ │ ├── r.js
│ │ ├── r.snippets
│ │ ├── razor.js
│ │ ├── razor.snippets
│ │ ├── rdoc.js
│ │ ├── rdoc.snippets
│ │ ├── red.js
│ │ ├── red.snippets
│ │ ├── rhtml.js
│ │ ├── rhtml.snippets
│ │ ├── rst.snippets
│ │ ├── ruby.js
│ │ ├── ruby.snippets
│ │ ├── rust.js
│ │ ├── rust.snippets
│ │ ├── sass.js
│ │ ├── sass.snippets
│ │ ├── scad.js
│ │ ├── scad.snippets
│ │ ├── scala.js
│ │ ├── scala.snippets
│ │ ├── scheme.js
│ │ ├── scheme.snippets
│ │ ├── scss.js
│ │ ├── scss.snippets
│ │ ├── sh.js
│ │ ├── sh.snippets
│ │ ├── sjs.js
│ │ ├── sjs.snippets
│ │ ├── smarty.js
│ │ ├── smarty.snippets
│ │ ├── snippets.js
│ │ ├── snippets.snippets
│ │ ├── soy_template.js
│ │ ├── soy_template.snippets
│ │ ├── space.js
│ │ ├── space.snippets
│ │ ├── sparql.js
│ │ ├── sql.js
│ │ ├── sql.snippets
│ │ ├── sqlserver.js
│ │ ├── sqlserver.snippets
│ │ ├── stylus.js
│ │ ├── stylus.snippets
│ │ ├── svg.js
│ │ ├── svg.snippets
│ │ ├── tcl.js
│ │ ├── tcl.snippets
│ │ ├── tex.js
│ │ ├── tex.snippets
│ │ ├── text.js
│ │ ├── text.snippets
│ │ ├── textile.js
│ │ ├── textile.snippets
│ │ ├── tmsnippet.snippets
│ │ ├── toml.js
│ │ ├── toml.snippets
│ │ ├── turtle.js
│ │ ├── twig.js
│ │ ├── twig.snippets
│ │ ├── typescript.js
│ │ ├── typescript.snippets
│ │ ├── vala.js
│ │ ├── vala.snippets
│ │ ├── vbscript.js
│ │ ├── vbscript.snippets
│ │ ├── velocity.js
│ │ ├── velocity.snippets
│ │ ├── verilog.js
│ │ ├── verilog.snippets
│ │ ├── vhdl.js
│ │ ├── vhdl.snippets
│ │ ├── wollok.js
│ │ ├── wollok.snippets
│ │ ├── xml.js
│ │ ├── xml.snippets
│ │ ├── xquery.js
│ │ ├── xquery.snippets
│ │ ├── xslt.snippets
│ │ ├── yaml.js
│ │ └── yaml.snippets
│ ├── snippets.js
│ ├── snippets_test.js
│ ├── split.js
│ ├── test/
│ │ ├── all.js
│ │ ├── all_browser.js
│ │ ├── assertions.js
│ │ ├── asyncjs/
│ │ │ ├── assert.js
│ │ │ ├── async.js
│ │ │ ├── index.js
│ │ │ ├── test.js
│ │ │ └── utils.js
│ │ ├── benchmark.js
│ │ ├── mockdom.js
│ │ ├── mockrenderer.js
│ │ └── tests.html
│ ├── theme/
│ │ ├── ambiance.css
│ │ ├── ambiance.js
│ │ ├── chaos.css
│ │ ├── chaos.js
│ │ ├── chrome.css
│ │ ├── chrome.js
│ │ ├── clouds.css
│ │ ├── clouds.js
│ │ ├── clouds_midnight.css
│ │ ├── clouds_midnight.js
│ │ ├── cobalt.css
│ │ ├── cobalt.js
│ │ ├── crimson_editor.css
│ │ ├── crimson_editor.js
│ │ ├── dawn.css
│ │ ├── dawn.js
│ │ ├── dracula.css
│ │ ├── dracula.js
│ │ ├── dreamweaver.css
│ │ ├── dreamweaver.js
│ │ ├── eclipse.css
│ │ ├── eclipse.js
│ │ ├── github.css
│ │ ├── github.js
│ │ ├── gob.css
│ │ ├── gob.js
│ │ ├── gruvbox.css
│ │ ├── gruvbox.js
│ │ ├── idle_fingers.css
│ │ ├── idle_fingers.js
│ │ ├── iplastic.css
│ │ ├── iplastic.js
│ │ ├── katzenmilch.css
│ │ ├── katzenmilch.js
│ │ ├── kr_theme.css
│ │ ├── kr_theme.js
│ │ ├── kuroir.css
│ │ ├── kuroir.js
│ │ ├── merbivore.css
│ │ ├── merbivore.js
│ │ ├── merbivore_soft.css
│ │ ├── merbivore_soft.js
│ │ ├── mono_industrial.css
│ │ ├── mono_industrial.js
│ │ ├── monokai.css
│ │ ├── monokai.js
│ │ ├── pastel_on_dark.css
│ │ ├── pastel_on_dark.js
│ │ ├── solarized_dark.css
│ │ ├── solarized_dark.js
│ │ ├── solarized_light.css
│ │ ├── solarized_light.js
│ │ ├── sqlserver.css
│ │ ├── sqlserver.js
│ │ ├── terminal.css
│ │ ├── terminal.js
│ │ ├── textmate.css
│ │ ├── textmate.js
│ │ ├── tomorrow.css
│ │ ├── tomorrow.js
│ │ ├── tomorrow_night.css
│ │ ├── tomorrow_night.js
│ │ ├── tomorrow_night_blue.css
│ │ ├── tomorrow_night_blue.js
│ │ ├── tomorrow_night_bright.css
│ │ ├── tomorrow_night_bright.js
│ │ ├── tomorrow_night_eighties.css
│ │ ├── tomorrow_night_eighties.js
│ │ ├── twilight.css
│ │ ├── twilight.js
│ │ ├── vibrant_ink.css
│ │ ├── vibrant_ink.js
│ │ ├── xcode.css
│ │ └── xcode.js
│ ├── token_iterator.js
│ ├── token_iterator_test.js
│ ├── tokenizer.js
│ ├── tokenizer_dev.js
│ ├── tokenizer_test.js
│ ├── tooltip.js
│ ├── undomanager.js
│ ├── undomanager_test.js
│ ├── unicode.js
│ ├── virtual_renderer.js
│ ├── virtual_renderer_test.js
│ └── worker/
│ ├── mirror.js
│ ├── worker.js
│ ├── worker_client.js
│ └── worker_test.js
├── package.json
├── static.js
├── tool/
│ ├── Readme.md
│ ├── add_mode.js
│ ├── lib.js
│ ├── mode_creator.html
│ ├── mode_creator.js
│ ├── package.json
│ ├── perf-test.html
│ ├── regexp_tokenizer.js
│ ├── regexp_tokenizer_test.js
│ ├── release.sh
│ ├── templates/
│ │ ├── dummy.JSON-tmLanguage
│ │ ├── highlight_rules.js
│ │ ├── mode.js
│ │ ├── snippets.js
│ │ ├── theme.css
│ │ └── theme.js
│ ├── tmlanguage.js
│ ├── tmsnippets.js
│ ├── tmtheme.js
│ ├── tmthemes/
│ │ ├── Active4D.tmTheme
│ │ ├── Amy.tmTheme
│ │ ├── Blackboard.tmTheme
│ │ ├── Clouds.tmTheme
│ │ ├── Cobalt.tmTheme
│ │ ├── Dawn.tmTheme
│ │ ├── Dreamweaver.tmTheme
│ │ ├── Eiffel.tmTheme
│ │ ├── GitHub.tmTheme
│ │ ├── IDLE.tmTheme
│ │ ├── Katzenmilch.tmTheme
│ │ ├── LAZY.tmTheme
│ │ ├── LICENSE
│ │ ├── Merbivore.tmTheme
│ │ ├── Monokai.tmTheme
│ │ ├── Solarized-dark.tmTheme
│ │ ├── Solarized-light.tmTheme
│ │ ├── SpaceCadet.tmTheme
│ │ ├── Sunburst.tmTheme
│ │ ├── Tomorrow-Night-Blue.tmTheme
│ │ ├── Tomorrow-Night-Bright.tmTheme
│ │ ├── Tomorrow-Night-Eighties.tmTheme
│ │ ├── Tomorrow-Night.tmTheme
│ │ ├── Tomorrow.tmTheme
│ │ ├── Twilight.tmTheme
│ │ ├── Xcode_default.tmTheme
│ │ ├── Zenburnesque.tmTheme
│ │ ├── iPlastic.tmTheme
│ │ ├── idleFingers.tmTheme
│ │ ├── krTheme.tmTheme
│ │ └── monoindustrial.tmTheme
│ ├── unicode.js
│ ├── update_deps.js
│ └── wrap_keyword_regexp.js
└── version.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
# Junk that could exist anywhere:
.DS_Store
*.swp
*.tmp
*~
# Project files that should not be in the repo
.*
\#*
!/.gitignore
.*.gz
*.tmTheme.js
# A handy place to put stuff that git should ignore:
/ignore/
node_modules/
jam/
* *
.git-ref
npm-debug.log
deps/
================================================
FILE: CNAME
================================================
ace.c9.io
================================================
FILE: CONTRIBUTING.md
================================================
Contributing
------------
Ace is a community project and wouldn't be what it is without contributions! We actively encourage and support contributions. The Ace source code is released under the BSD License. This license is very simple, and is friendly to all kinds of projects, whether open source or not. Take charge of your editor and add your favorite language highlighting and keybindings!
Feel free to fork and improve/enhance Ace any way you want. If you feel that the editor or the Ace community will benefit from your changes, please open a pull request. To protect the interests of the Ace contributors and users we require contributors to sign a Contributors License Agreement (CLA) before we pull the changes into the main repository. Our CLA is the simplest of agreements, requiring that the contributions you make to an ajax.org project are only those you're allowed to make. This helps us significantly reduce future legal risk for everyone involved. It is easy, helps everyone, takes ten minutes, and only needs to be completed once.
There are two versions of the agreement:
1. [The Individual CLA](https://docs.google.com/a/c9.io/forms/d/1MfmfrxqD_PNlNsuK0lC2KSelRLxGLGfh_wEcG0ijVvo/viewform): use this version if you're working on the Cloud9 SDK or open source projects in your spare time, or can clearly claim ownership of copyright in what you'll be submitting.
2. [The Corporate CLA](https://docs.google.com/a/c9.io/forms/d/1vFejn4111GdnCNuQ6BfnJDaxdsUEMD4KCo1ayovAfu0/viewform): have your corporate lawyer review and submit this if your company is going to be contributing to the Cloud9 SDK and/or open source projects.
If you want to contribute to the Cloud9 SDK and/or open source projects please go to the online form, fill it out and submit it.
Happy coding, Cloud9
================================================
FILE: ChangeLog.txt
================================================
2017.10.17 Version 1.2.9
* added support for bidirectional text, with monospace font (Alex Shensis)
* added support for emoji 😊
* new language modes
- Red (Toomas Vooglaid)
- CSound (Nathan Whetsell)
- JSSM (John Haugeland)
* New Themes
- Dracula (Austin Schwartz)
2017.07.02 Version 1.2.8
* Fixed small bugs in searchbox and autocompleter
2017.06.18 Version 1.2.7
* Added Support for arrow keys on external IPad keyboard (Emanuele Tamponi)
* added match counter to searchbox extension
- implemented higlighting of multiline strings in yaml mode (Maxim Trushin)
- improved haml syntax highlighter (Andrés Álvarez)
2016.12.03 Version 1.2.6
* Fixed IME handling on new Chrome
* Support for php 7 in the syntax checker
2016.08.16 Version 1.2.5
* Fixed regression in noconflict mode
2016.07.27 Version 1.2.4
* Maintenance release with several new modes and small bugfixes
2016.01.17 Version 1.2.3
* Bugfixes
- fix memory leak in setSession (Tyler Stalder)
- double click not working on linux/mac
* new language modes
- reStructuredText (Robin Jarry)
- NSIS (Jan T. Sott)
2015.10.28 Version 1.2.1
* new language modes
- Swift
- JSX
2015.07.11 Version 1.2.0
* New Features
- Indented soft wrap (danyaPostfactum)
- Rounded borders on selections
* API Changes
- unified delta types `{start, end, action, lines}` (Alden Daniels https://github.com/ajaxorg/ace/pull/1745)
- "change" event listeners on session and editor get delta objects directly
* new language modes
- SQLServer (Morgan Yarbrough)
2015.04.03 Version 1.1.9
- Small Enhancements and Bugfixes
2014.11.08 Version 1.1.8
* API Changes
- `editor.commands.commandKeyBinding` now contains direct map from keys to commands instead of grouping them by hashid
* New Features
- Improved autoindent for html and php modes (Adam Jimenez)
- Find All from searchbox (Colton Voege)
* new language modes
- Elixir, Elm
2014.09.21 Version 1.1.7
* Bugfixes
- fix several bugs in autocompletion
- workaround for inaccurate getBoundingClientRect on chrome 37
2014.08.17 Version 1.1.6
* Bugfixes
- fix regression in double tap to highlight
- Improved Latex Mode (Daniel Felder)
* API Changes
- editor.destroy destroys editor.session too (call editor.setSession(null) to prevent that)
* new language modes
- Praat (José Joaquín Atria)
- Eiffel (Victorien Elvinger)
- G-code (Adam Joseph Cook)
2014.07.09 Version 1.1.5
* Bugfixes
- fix regression in autocomplete popup
* new language modes
- gitignore (Devon Carew)
2014.07.01 Version 1.1.4
* New Features
- Highlight matching tags (Adam Jimenez)
- Improved jump to matching command (Adam Jimenez)
* new language modes
- AppleScript (Yaogang Lian)
- Vala
2014.03.08 Version 1.1.3
* New Features
- Allow syntax checkers to be loaded from CDN (Derk-Jan Hartman)
- Add ColdFusion behavior (Abram Adams)
- add showLineNumbers option
- Add html syntax checker (danyaPostfactum)
* new language modes
- Gherkin (Patrick Nevels)
- Smarty
2013.12.02 Version 1.1.2
* New Features
- Accessibility Theme for Ace (Peter Xiao)
- use snipetManager for expanding emmet snippets
- update jshint to 2.1.4
- improve php syntax checker (jdalegonzalez)
- add option for autoresizing
- add option for autohiding vertical scrollbar
- improvements to highlighting of xml like languages (danyaPostfactum)
- add support for autocompletion and snippets (gjtorikyan danyaPostfactum and others)
- add option to merge similar changes in undo history
- add scrollPastEnd option
- use html5 dragndrop for text dragging (danyaPostfactum)
* API Changes
- fixed typo in HashHandler commmandManager
* new language modes
- Nix (Zef Hemel)
- Protobuf (Zef Hemel)
- Soy
- Handlebars
2013.06.04 Version 1.1.1
- Improved emacs keybindings (Robert Krahn)
- Added markClean, isClean methods to UndoManager (Joonsoo Jeon)
- Do not allow `Toggle comments` command to remove spaces from indentation
- Softer colors for indent guides in dark themes
* new language modes
- Ada
- Assembly_x86
- Cobol
- D
- ejs
- MATLAB
- MySQL
- Twig
- Verilog
2013.05.01, Version 1.1.0
* API Changes
- Default position of the editor container is changed to relative. Add `.ace_editor {position: absolute}` css rule to restore old behavior
- Changed default line-height to `normal` to not conflict with bootstrap. Use `line-height: inherit` for old behavior.
- Changed marker types accepted by session.addMarker. It now accepts "text"|"line"|"fullLine"|"screenLine"
- Internal classnames used by editor were made more consistent
- Introduced `editor.setOption/getOption/setOptions/getOptions` methods
- Introduced positionToIndex, indexToPosition methods
* New Features
- Improved emacs mode (chetstone)
with Incremental search and Occur modes (Robert Krahn)
- Improved ime handling
- Searchbox (Vlad Zinculescu)
- Added elastic tabstops lite extension (Garen Torikian)
- Added extension for whitespace manipulation
- Added extension for enabling spellchecking from contextmenu
- Added extension for displaying available keyboard shortcuts (Matthew Christopher Kastor-Inare III)
- Added extension for displaying options panel (Matthew Christopher Kastor-Inare III)
- Added modelist extension (Matthew Christopher Kastor-Inare III)
- Improved toggleCommentLines and added ToggleCommentBlock command
- `:;` pairing in CSS mode (danyaPostfactum)
- Added suppoert for Delete and SelectAll from context menu (danyaPostfactum)
- Make wrapping behavior optional
- Selective bracket insertion/skipping
- Added commands for increase/decrease numbers, sort lines (Vlad Zinculescu)
- Folding for Markdown, Lua, LaTeX
- Selective bracket insertion/skipping for C-like languages
* Many new languages
- Scheme (Mu Lei)
- Dot (edwardsp)
- FreeMarker (nguillaumin)
- Tiny Mushcode (h3rb)
- Velocity (Ryan Griffith)
- TOML (Garen Torikian)
- LSL (Nemurimasu Neiro, Builders Brewery)
- Curly (Libo Cannici)
- vbScript (Jan Jongboom)
- R (RStudio)
- ABAP
- Lucene (Graham Scott)
- Haml (Garen Torikian)
- Objective-C (Garen Torikian)
- Makefile (Garen Torikian)
- TypeScript (Garen Torikian)
- Lisp (Garen Torikian)
- Stylus (Garen Torikian)
- Dart (Garen Torikian)
* Live syntax checks
- PHP (danyaPostfactum)
- Lua
* New Themes
- Chaos
- Terminal
2012.09.17, Version 1.0.0
* New Features
- Multiple cursors and selections (https://c9.io/site/blog/2012/08/be-an-armenian-warrior-with-block-selection-on-steroids/)
- Fold buttons displayed in the gutter
- Indent Guides
- Completely reworked vim mode (Sergi Mansilla)
- Improved emacs keybindings
- Autoclosing of html tags (danyaPostfactum)
* 20 New language modes
- Coldfusion (Russ)
- Diff
- GLSL (Ed Mackey)
- Go (Davide Saurino)
- Haxe (Jason O'Neil)
- Jade (Garen Torikian)
- jsx (Syu Kato)
- LaTeX (James Allen)
- Less (John Roepke)
- Liquid (Bernie Telles)
- Lua (Lee Gao)
- LuaPage (Choonster)
- Markdown (Chris Spencer)
- PostgreSQL (John DeSoi)
- Powershell (John Kane)
- Sh (Richo Healey)
- SQL (Jonathan Camile)
- Tcl (Cristoph Hochreiner)
- XQuery (William Candillion)
- Yaml (Meg Sharkey)
* Live syntax checks
- for XQuery and JSON
* New Themes
- Ambiance (Irakli Gozalishvili)
- Dreamweaver (Adam Jimenez)
- Github (bootstraponline)
- Tommorrow themes (https://github.com/chriskempson/tomorrow-theme)
- XCode
* Many Small Enhancements and Bugfixes
2011.08.02, Version 0.2.0
* Split view (Julian Viereck)
- split editor area horizontally or vertivally to show two files at the same
time
* Code Folding (Julian Viereck)
- Unstructured code folding
- Will be the basis for language aware folding
* Mode behaviours (Chris Spencer)
- Adds mode specific hooks which allow transformations of entered text
- Autoclosing of braces, paranthesis and quotation marks in C style modes
- Autoclosing of angular brackets in XML style modes
* New language modes
- Clojure (Carin Meier)
- C# (Rob Conery)
- Groovy (Ben Tilford)
- Scala (Ben Tilford)
- JSON
- OCaml (Sergi Mansilla)
- Perl (Panagiotis Astithas)
- SCSS/SASS (Andreas Madsen)
- SVG
- Textile (Kelley van Evert)
- SCAD (Jacob Hansson)
* Live syntax checks
- Lint for CSS using CSS Lint <http://csslint.net/>
- CoffeeScript
* New Themes
- Crimson Editor (iebuggy)
- Merbivore (Michael Schwartz)
- Merbivore soft (Michael Schwartz)
- Solarized dark/light <http://ethanschoonover.com/solarized> (David Alan Hjelle)
- Vibrant Ink (Michael Schwartz)
* Small Features/Enhancements
- Lots of render performance optimizations (Harutyun Amirjanyan)
- Improved Ruby highlighting (Chris Wanstrath, Trent Ogren)
- Improved PHP highlighting (Thomas Hruska)
- Improved CSS highlighting (Sean Kellogg)
- Clicks which cause the editor to be focused don't reset the selection
- Make padding text layer specific so that print margin and active line
highlight are not affected (Irakli Gozalishvili)
- Added setFontSize method
- Improved vi keybindings (Trent Ogren)
- When unfocused make cursor transparent instead of removing it (Harutyun Amirjanyan)
- Support for matching groups in tokenizer with arrays of tokens (Chris Spencer)
* Bug fixes
- Add support for the new OSX scroll bars
- Properly highlight JavaScript regexp literals
- Proper handling of unicode characters in JavaScript identifiers
- Fix remove lines command on last line (Harutyun Amirjanyan)
- Fix scroll wheel sluggishness in Safari
- Make keyboard infrastructure route keys like []^$ the right way (Julian Viereck)
2011.02.14, Version 0.1.6
* Floating Anchors
- An Anchor is a floating pointer in the document.
- Whenever text is inserted or deleted before the cursor, the position of
the cursor is updated
- Usesd for the cursor and selection
- Basis for bookmarks, multiple cursors and snippets in the future
* Extensive support for Cocoa style keybindings on the Mac <https://github.com/ajaxorg/ace/issues/closed#issue/116/comment/767803>
* New commands:
- center selection in viewport
- remove to end/start of line
- split line
- transpose letters
* Refator markers
- Custom code can be used to render markers
- Markers can be in front or behind the text
- Markers are now stored in the session (was in the renderer)
* Lots of IE8 fixes including copy, cut and selections
* Unit tests can also be run in the browser
<https://github.com/ajaxorg/ace/blob/master/lib/ace/test/tests.html>
* Soft wrap can adapt to the width of the editor (Mike Ratcliffe, Joe Cheng)
* Add minimal node server server.js to run the Ace demo in Chrome
* The top level editor.html demo has been renamed to index.html
* Bug fixes
- Fixed gotoLine to consider wrapped lines when calculating where to scroll to (James Allen)
- Fixed isues when the editor was scrolled in the web page (Eric Allam)
- Highlighting of Python string literals
- Syntax rule for PHP comments
2011.02.08, Version 0.1.5
* Add Coffeescript Mode (Satoshi Murakami)
* Fix word wrap bug (Julian Viereck)
* Fix packaged version of the Eclipse mode
* Loading of workers is more robust
* Fix "click selection"
* Allow tokizing empty lines (Daniel Krech)
* Make PageUp/Down behavior more consistent with native OS (Joe Cheng)
2011.02.04, Version 0.1.4
* Add C/C++ mode contributed by Gastón Kleiman
* Fix exception in key input
2011.02.04, Version 0.1.3
* Let the packaged version play nice with requireJS
* Add Ruby mode contributed by Shlomo Zalman Heigh
* Add Java mode contributed by Tom Tasche
* Fix annotation bug
* Changing a document added a new empty line at the end
================================================
FILE: LICENSE
================================================
Copyright (c) 2010, Ajax.org B.V.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of Ajax.org B.V. nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================
FILE: Makefile
================================================
.PHONY : doc build clean dist
pre_build:
git rev-parse HEAD > .git-ref
mkdir -p build/src
mkdir -p build/demo/kitchen-sink
mkdir -p build/textarea/src
cp -r demo/kitchen-sink/styles.css build/demo/kitchen-sink/styles.css
cp demo/kitchen-sink/logo.png build/demo/kitchen-sink/logo.png
cp -r doc/site/images build/textarea
build: pre_build
./Makefile.dryice.js normal
./Makefile.dryice.js demo
# Minimal build: call Makefile.dryice.js only if our sources changed
basic: build/src/ace.js
build/src/ace.js : ${wildcard lib/*} \
${wildcard lib/*/*} \
${wildcard lib/*/*/*} \
${wildcard lib/*/*/*/*} \
${wildcard lib/*/*/*/*/*} \
${wildcard lib/*/*/*/*/*/*}
./Makefile.dryice.js
doc:
cd doc;\
(test -d node_modules && npm update) || npm install;\
node build.js
clean:
rm -rf build
rm -rf ace-*
rm -f ace-*.tgz
ace.tgz: build
mv build ace-`./version.js`/
cp Readme.md ace-`./version.js`/
cp LICENSE ace-`./version.js`/
tar cvfz ace-`./version.js`.tgz ace-`./version.js`/
dist: clean build ace.tgz
================================================
FILE: Makefile.dryice.js
================================================
#!/usr/bin/env node
/* ***** BEGIN LICENSE BLOCK *****
* Distributed under the BSD license:
*
* Copyright (c) 2010, Ajax.org B.V.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* * Neither the name of Ajax.org B.V. nor the
* names of its contributors may be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* ***** END LICENSE BLOCK ***** */
var fs = require("fs");
var path = require("path");
var copy = require('architect-build/copy');
var build = require('architect-build/build');
var ACE_HOME = __dirname;
var BUILD_DIR = ACE_HOME + "/build";
var CACHE = {};
function main(args) {
if (args.indexOf("updateModes") !== -1) {
return updateModes();
}
var type = "minimal";
args = args.map(function(x) {
if (x[0] == "-" && x[1] != "-")
return "-" + x;
return x;
}).filter(Boolean);
if (args[2] && (args[2][0] != "-" || args[2].indexOf("h") != -1))
type = args[2];
var i = args.indexOf("--target");
if (i != -1 && args[i+1])
BUILD_DIR = args[i+1];
if (args.indexOf("--h") == -1) {
if (type == "minimal") {
buildAce({
compress: args.indexOf("--m") != -1,
noconflict: args.indexOf("--nc") != -1,
shrinkwrap: args.indexOf("--s") != -1
});
} else if (type == "normal") {
ace();
} else if (type == "demo") {
demo();
} else if (type == "full") {
ace();
demo();
} else if (type == "highlighter") {
// TODO
}
}
}
function showHelp(type) {
console.log("--- Ace Dryice Build Tool ---");
console.log("");
console.log("Options:");
console.log(" minimal Places necessary Ace files out in build dir; uses configuration flags below [default]");
console.log(" normal Runs four Ace builds--minimal, minimal-noconflict, minimal-min, and minimal-noconflict-min");
console.log(" demo Runs demo build of Ace");
console.log(" full all of above");
console.log(" highlighter ");
console.log("args:");
console.log(" --target ./path path to build folder");
console.log("flags:");
console.log(" --h print this help");
console.log(" --m minify");
console.log(" --nc namespace require");
console.log(" --s shrinkwrap (combines all output files into one)");
console.log("");
if (type)
console.log(" output for " + type + " generated in " + BUILD_DIR);
}
function ace() {
console.log('# ace License | Readme | Changelog ---------');
copy.file(ACE_HOME + "/build_support/editor.html", BUILD_DIR + "/editor.html");
copy.file(ACE_HOME + "/LICENSE", BUILD_DIR + "/LICENSE");
copy.file(ACE_HOME + "/ChangeLog.txt", BUILD_DIR + "/ChangeLog.txt");
console.log('# ace ---------');
for (var i = 0; i < 4; i++)
buildAce({compress: i & 2, noconflict: i & 1, check: true});
}
function demo() {
console.log('# kitchen sink ---------');
var version = "", ref = "";
try {
version = JSON.parse(fs.readFileSync(ACE_HOME + "/package.json")).version;
ref = fs.readFileSync(ACE_HOME + "/.git-ref").toString();
} catch(e) {}
function changeComments(data) {
return (data
.replace("doc/site/images/ace-logo.png", "demo/kitchen-sink/ace-logo.png")
.replace(/<!\-\-DEVEL[\d\D]*?DEVEL\-\->/g, "")
.replace(/PACKAGE\-\->|<!\-\-PACKAGE/g, "")
.replace(/\/\*DEVEL[\d\D]*?DEVEL\*\//g, "")
.replace(/PACKAGE\*\/|\/\*PACKAGE/g, "")
.replace("%version%", version)
.replace("%commit%", ref)
);
}
copy(ACE_HOME +"/demo/kitchen-sink/docs/", BUILD_DIR + "/demo/kitchen-sink/docs/");
copy.file(ACE_HOME + "/demo/kitchen-sink/logo.png", BUILD_DIR + "/demo/kitchen-sink/logo.png");
copy.file(ACE_HOME + "/demo/kitchen-sink/styles.css", BUILD_DIR + "/demo/kitchen-sink/styles.css");
copy.file(ACE_HOME + "/kitchen-sink.html", BUILD_DIR + "/kitchen-sink.html", changeComments);
buildSubmodule({}, {
require: ["kitchen-sink/demo"],
projectType: "demo"
}, BUILD_DIR + "/demo/kitchen-sink/demo");
copy(ACE_HOME + "/demo/", BUILD_DIR + "/demo/", {
shallow: true,
exclude: /\s|requirejs/,
include: /\.(js|html)$/,
replace: function(source) {
if (!/^\s*</.test(source))
return source;
var removeRequireJS;
source = source.replace(/<script src="kitchen-sink\/require.js"[\s\S]+?require\(\[([^\]]+).*/, function(e, m) {
removeRequireJS = true;
var scripts = m.split(/,\s*/);
var result = [];
function comment(str) {result.push("<!-- " + str + " -->")}
function script(str) {result.push('<script src="../src/' + str + '.js"></script>')}
scripts.forEach(function(s) {
s = s.replace(/"/g, "");
if (s == "ace/ace") {
comment("load ace");
script("ace");
} else {
var extName = s.match(/[^/]*$/)[0];
comment("load ace " + extName + " extension");
script("ext-" + extName);
}
});
result.push("<script>");
return result.join("\n");
});
if (removeRequireJS)
source = source.replace(/\s*\}\);?\s*(<\/script>)/, "\n$1");
source = source.replace(/"\.\.\/build\//g, function(e) {
console.log(e); return '"../';
});
return source;
}
});
}
function jsFileList(path, filter) {
path = ACE_HOME + "/" + path;
if (!filter)
filter = /_test/;
return fs.readdirSync(path).map(function(x) {
if (x.slice(-3) == ".js" && !filter.test(x) && !/\s|BASE|(\b|_)dummy(\b|_)/.test(x))
return x.slice(0, -3);
}).filter(Boolean);
}
function workers(path) {
return jsFileList(path).map(function(x) {
if (x.slice(-7) == "_worker")
return x.slice(0, -7);
}).filter(function(x) { return !!x; });
}
function modeList() {
return jsFileList("lib/ace/mode", /_highlight_rules|_test|_worker|xml_util|_outdent|behaviour|completions/);
}
function buildAceModule(opts, callback) {
// calling buildAceModuleInternal many times in parallel is slow, so we use queue
if (!buildAceModule.queue) {
buildAceModule.queue = [];
buildAceModule.dequeue = function() {
if (buildAceModule.running) return;
var call = buildAceModule.queue.shift();
buildAceModule.running = call;
if (call)
buildAceModuleInternal.apply(null, call);
};
}
buildAceModule.queue.push([opts, function(err, result) {
callback && callback(err, result);
buildAceModule.running = null;
buildAceModule.dequeue();
}]);
if (!buildAceModule.running) {
buildAceModule.dequeue();
} else {
process.nextTick(buildAceModule.dequeue);
}
}
function buildAceModuleInternal(opts, callback) {
var cache = opts.cache == undefined ? CACHE : opts.cache;
var key = opts.require + "|" + opts.projectType;
if (cache && cache.configs && cache.configs[key])
return write(null, cache.configs[key]);
var pathConfig = {
paths: {
ace: ACE_HOME + "/lib/ace",
"kitchen-sink": ACE_HOME + "/demo/kitchen-sink",
build_support: ACE_HOME + "/build_support"
},
root: ACE_HOME
};
function write(err, result) {
if (cache && key && !(cache.configs && cache.configs[key])) {
cache.configs = cache.configs || Object.create(null);
cache.configs[key] = result;
result.sources = result.sources.map(function(pkg) {
return {deps: pkg.deps};
});
}
if (!opts.outputFile)
return callback(err, result);
var code = result.code;
if (opts.compress) {
if (!result.codeMin)
result.codeMin = compress(result.code);
code = result.codeMin;
}
var targetDir = getTargetDir(opts);
var to = /^([\\/]|\w:)/.test(opts.outputFile)
? opts.outputFile
: path.join(opts.outputFolder || targetDir, opts.outputFile);
var filters = [];
var ns = opts.ns || "ace";
if (opts.filters)
filters = filters.concat(opts.filters);
if (opts.noconflict)
filters.push(namespace(ns));
var projectType = opts.projectType;
if (projectType == "main" || projectType == "ext") {
filters.push(exportAce(ns, opts.require[0],
opts.noconflict ? ns : "", projectType == "ext"));
}
filters.push(normalizeLineEndings);
filters.forEach(function(f) { code = f(code); });
build.writeToFile({code: code}, {
outputFolder: path.dirname(to),
outputFile: path.basename(to)
}, function() {});
callback && callback(err, result);
}
build(opts.require, {
cache: cache,
quiet: opts.quiet,
pathConfig: pathConfig,
additional: opts.additional,
enableBrowser: true,
keepDepArrays: "all",
noArchitect: true,
compress: false,
ignore: opts.ignore || [],
withRequire: false,
basepath: ACE_HOME,
transforms: [normalizeLineEndings],
afterRead: [optimizeTextModules]
}, write);
}
function buildCore(options, extra, callback) {
options = extend(extra, options);
options.additional = [{
id: "build_support/mini_require",
order: -1000,
literal: true
}];
options.require =["ace/ace"];
options.projectType = "main";
options.ns = "ace";
buildAceModule(options, callback);
}
function buildSubmodule(options, extra, file, callback) {
options = extend(extra, options);
getLoadedFileList(options, function(coreFiles) {
options.outputFile = file + ".js";
options.ignore = options.ignore || coreFiles;
options.quiet = true;
buildAceModule(options, callback);
});
}
function buildAce(options, callback) {
var snippetFiles = jsFileList("lib/ace/snippets");
var modeNames = modeList();
buildCore(options, {outputFile: "ace.js"}, addCb());
// modes
modeNames.forEach(function(name) {
buildSubmodule(options, {
projectType: "mode",
require: ["ace/mode/" + name]
}, "mode-" + name, addCb());
});
// snippets
modeNames.forEach(function(name) {
if (snippetFiles.indexOf(name + ".js") == -1)
addSnippetFile(name);
buildSubmodule(options, {
require: ["ace/snippets/" + name]
}, "snippets/" + name, addCb());
});
// themes
jsFileList("lib/ace/theme").forEach(function(name) {
buildSubmodule(options, {
projectType: "theme",
require: ["ace/theme/" + name]
}, "theme-" + name, addCb());
});
// keybindings
["vim", "emacs"].forEach(function(name) {
buildSubmodule(options, {
projectType: "keybinding",
require: ["ace/keyboard/" + name ]
}, "keybinding-" + name, addCb());
});
// extensions
jsFileList("lib/ace/ext").forEach(function(name) {
buildSubmodule(options, {
projectType: "ext",
require: ["ace/ext/" + name]
}, "ext-" + name, addCb());
});
// workers
workers("lib/ace/mode").forEach(function(name) {
buildSubmodule(options, {
projectType: "worker",
require: ["ace/mode/" + name + "_worker"],
ignore: [],
additional: [{
id: "ace/worker/worker",
transforms: [],
order: -1000
}]
}, "worker-" + name, addCb());
});
//
function addCb() {
addCb.count = (addCb.count || 0) + 1;
return done
}
function done() {
if (--addCb.count > 0)
return;
if (options.check)
sanityCheck(options, callback);
if (callback)
return callback();
console.log("Finished building " + getTargetDir(options))
}
}
function getLoadedFileList(options, callback, result) {
if (!result) {
return buildCore({}, {}, function(e, result) {
getLoadedFileList(options, callback, result);
});
}
var deps = Object.create(null);
result.sources.forEach(function(pkg) {
pkg.deps && pkg.deps.forEach(function(p) {
if (!deps[p]) deps[p] = 1;
});
});
delete deps["ace/theme/textmate"];
deps["ace/ace"] = 1;
callback(Object.keys(deps));
}
function normalizeLineEndings(module) {
if (typeof module == "string")
module = {source: module};
return module.source = module.source.replace(/\r\n/g, "\n");
}
function optimizeTextModules(sources) {
var textModules = {};
return sources.filter(function(pkg) {
if (!pkg.id) {
return true;
}
else if (pkg.id.indexOf("text!") > -1) {
detectTextModules(pkg);
return false;
}
else {
pkg.source = rewriteTextImports(pkg.source, pkg.deps);
return true;
}
}).map(function(pkg) {
if (pkg && pkg.deps) {
pkg.deps = pkg.deps && pkg.deps.filter(function(p) {
return p.indexOf("text!") == -1;
});
}
return pkg;
});
function rewriteTextImports(text, deps) {
return text.replace(/ require\(['"](?:ace|[.\/]+)\/requirejs\/text!(.*?)['"]\)/g, function(_, call) {
if (call) {
var dep;
deps.some(function(d) {
if (d.split("/").pop() == call.split("/").pop()) {
dep = d;
return true;
}
});
call = textModules[dep];
if (call)
return " " + call;
}
});
}
function detectTextModules(pkg) {
var input = pkg.source.replace(/\\/g, "\\\\").replace(/"/g, '\\"');
if (/\.css$/.test(pkg.id)) {
// remove unnecessary whitespace from css
input = input.replace(/\n\s+/g, "\n");
input = '"' + input.replace(/\n/g, '\\\n') + '"';
} else {
// but don't break other files!
input = '"' + input.replace(/\n/g, '\\n\\\n') + '"';
}
textModules[pkg.id] = input;
}
}
function namespace(ns) {
return function(text) {
text = text
.toString()
.replace(/ACE_NAMESPACE\s*=\s*""/, 'ACE_NAMESPACE = "' + ns +'"')
.replace(/\bdefine\(/g, function(def, index, source) {
if (/(^|[;}),])\s*$/.test(source.slice(0, index)))
return ns + "." + def;
return def;
});
return text;
};
}
function exportAce(ns, modules, requireBase, extModules) {
requireBase = requireBase || "window";
return function(text) {
/*globals REQUIRE_NS, MODULES, NS*/
var template = function() {
(function() {
REQUIRE_NS.require(MODULES, function(a) {
if (a) {
a.config.init(true);
a.define = REQUIRE_NS.define;
}
if (!window.NS)
window.NS = a;
for (var key in a) if (a.hasOwnProperty(key))
window.NS[key] = a[key];
});
})();
};
if (extModules) {
template = function() {
(function() {
REQUIRE_NS.require(MODULES, function() {});
})();
};
}
text = text.replace(/function init\(packaged\) {/, "init(true);$&\n");
if (typeof modules == "string")
modules = [modules];
return (text.replace(/;\s*$/, "") + ";" + template
.toString()
.replace(/MODULES/g, JSON.stringify(modules))
.replace(/REQUIRE_NS/g, requireBase)
.replace(/NS/g, ns)
.slice(13, -1)
);
};
}
function updateModes() {
modeList().forEach(function(m) {
var filepath = __dirname + "/lib/ace/mode/" + m + ".js";
var source = fs.readFileSync(filepath, "utf8");
if (!/this.\$id\s*=\s*"/.test(source))
source = source.replace(/\n([ \t]*)(\}\).call\(\w*Mode.prototype\))/, '\n$1 this.$id = "";\n$1$2');
source = source.replace(/(this.\$id\s*=\s*)"[^"]*"/, '$1"ace/mode/' + m + '"');
fs.writeFileSync(filepath, source, "utf8");
});
}
function generateThemesModule(themes) {
var themelist = [
'define(function(require, exports, module) {',
'\n\nmodule.exports.themes = ' + JSON.stringify(themes, null, ' '),
';\n\n});'
].join('');
fs.writeFileSync(__dirname + '/lib/ace/ext/themelist_utils/themes.js', themelist, 'utf8');
}
function addSnippetFile(modeName) {
var snippetFilePath = ACE_HOME + "/lib/ace/snippets/" + modeName;
if (!fs.existsSync(snippetFilePath + ".js")) {
copy.file(ACE_HOME + "/tool/templates/snippets.js", snippetFilePath + ".js", function(t) {
return t.replace(/%modeName%/g, modeName);
});
}
if (!fs.existsSync(snippetFilePath + ".snippets")) {
fs.writeFileSync(snippetFilePath + ".snippets", "");
}
}
function compress(text) {
var ujs = require("dryice").copy.filter.uglifyjs;
ujs.options.mangle_toplevel = {except: ["ACE_NAMESPACE", "requirejs"]};
ujs.options.beautify = {ascii_only: true, inline_script: true}
return ujs(text);
}
function extend(base, extra) {
Object.keys(extra).forEach(function(k) {
base[k] = extra[k];
});
return base;
}
function getTargetDir(opts) {
var targetDir = BUILD_DIR + "/src";
if (opts.compress)
targetDir += "-min";
if (opts.noconflict)
targetDir += "-noconflict";
return targetDir;
}
function sanityCheck(opts, callback) {
var targetDir = getTargetDir(opts);
require("child_process").execFile(process.execPath, ["-e", "(" + function() {
window = global;
require("./ace");
if (typeof ace.edit != "function")
process.exit(1);
require("fs").readdirSync(".").forEach(function(p) {
if (!/ace\.js$/.test(p) && /\.js$/.test(p))
require("./" + p);
});
process.exit(0);
} + ")()"], {
cwd: targetDir
}, function(err, stdout) {
if (callback) return callback(err, stdout);
if (err)
throw err;
});
}
if (!module.parent)
main(process.argv);
else
exports.buildAce = buildAce;
================================================
FILE: Readme.md
================================================
Ace (Ajax.org Cloud9 Editor)
============================
[](https://www.npmjs.com/package/ace-builds)
_Note_: The new site at http://ace.c9.io contains all the info below along with an embedding guide and all the other resources you need to get started with Ace.
Ace is a standalone code editor written in JavaScript. Our goal is to create a browser based editor that matches and extends the features, usability and performance of existing native editors such as TextMate, Vim or Eclipse. It can be easily embedded in any web page or JavaScript application. Ace is developed as the primary editor for [Cloud9 IDE](https://c9.io/) and the successor of the Mozilla Skywriter (Bespin) Project.
Features
--------
* Syntax highlighting for over 120 languages (TextMate/Sublime/_.tmlanguage_ files can be imported)
* Over 20 themes (TextMate/Sublime/_.tmtheme_ files can be imported)
* Automatic indent and outdent
* An optional command line
* Handles huge documents (at last check, 4,000,000 lines is the upper limit)
* Fully customizable key bindings including vim and Emacs modes
* Search and replace with regular expressions
* Highlight matching parentheses
* Toggle between soft tabs and real tabs
* Displays hidden characters
* Drag and drop text using the mouse
* Line wrapping
* Code folding
* Multiple cursors and selections
* Live syntax checker (currently JavaScript/CoffeeScript/CSS/XQuery)
* Cut, copy, and paste functionality
Take Ace for a spin!
--------------------
Check out the Ace live [demo](http://ace.c9.io/build/kitchen-sink.html) or get a [Cloud9 IDE account](https://c9.io/) to experience Ace while editing one of your own GitHub projects.
If you want, you can use Ace as a textarea replacement thanks to the [Ace Bookmarklet](http://ajaxorg.github.io/ace/build/demo/bookmarklet/index.html).
Embedding Ace
-------------
Ace can be easily embedded into any existing web page. You can either use one of pre-packaged versions of [ace](https://github.com/ajaxorg/ace-builds/) (just copy one of `src*` subdirectories somewhere into your project), or use requireJS to load contents of [lib/ace](https://github.com/ajaxorg/ace/tree/master/lib/ace) as `ace`
The easiest version is simply:
```html
<div id="editor">some text</div>
<script src="src/ace.js" type="text/javascript" charset="utf-8"></script>
<script>
var editor = ace.edit("editor");
</script>
```
With "editor" being the id of the DOM element, which should be converted to an editor. Note that this element must be explicitly sized and positioned `absolute` or `relative` for Ace to work. e.g.
```css
#editor {
position: absolute;
width: 500px;
height: 400px;
}
```
To change the theme simply include the Theme's JavaScript file
```html
<script src="src/theme-twilight.js" type="text/javascript" charset="utf-8"></script>
```
and configure the editor to use the theme:
```javascript
editor.setTheme("ace/theme/twilight");
```
By default the editor only supports plain text mode; many other languages are available as separate modules. After including the mode's JavaScript file:
```html
<script src="src/mode-javascript.js" type="text/javascript" charset="utf-8"></script>
```
The mode can then be used like this:
```javascript
var JavaScriptMode = ace.require("ace/mode/javascript").Mode;
editor.session.setMode(new JavaScriptMode());
```
to destroy editor use
```javascript
editor.destroy();
editor.container.remove();
```
Documentation
-------------
Additional usage information, including events to listen to and extending syntax highlighters, can be found [on the main Ace website](http://ace.c9.io).
You can also find API documentation at [http://ace.c9.io/#nav=api](http://ace.c9.io/#nav=api).
Also check out the sample code for the kitchen sink [demo app](https://github.com/ajaxorg/ace/blob/master/demo/kitchen-sink/demo.js).
If you still need help, feel free to drop a mail on the [ace mailing list](http://groups.google.com/group/ace-discuss), or at `irc.freenode.net#ace`.
Running Ace
-----------
After the checkout Ace works out of the box. No build step is required. To try it out, simply start the bundled mini HTTP server using Node.JS
```bash
node ./static.js
```
The editor can then be opened at http://localhost:8888/kitchen-sink.html.
To open the editor with a file:/// URL see [the wiki](https://github.com/ajaxorg/ace/wiki/Running-Ace-from-file).
Building Ace
-----------
You do not generally need to build ACE. The [ace-builds repository](https://github.com/ajaxorg/ace-builds/) endeavours to maintain the latest build, and you can just copy one of _src*_ subdirectories somewhere into your project.
However, all you need is Node.js and npm installed to package ACE. Just run `npm install` in the ace folder to install dependencies:
```bash
npm install
node ./Makefile.dryice.js
```
To package Ace, we use the dryice build tool developed by the Mozilla Skywriter team. Call `node Makefile.dryice.js` on the command-line to start the packing. This build script accepts the following options
```bash
-m minify build files with uglify-js
-nc namespace require and define calls with "ace"
-bm builds the bookmarklet version
--target ./path specify relative path for output folder (default value is "./build")
```
To generate all the files in the ace-builds repository, run `node Makefile.dryice.js full --target ../ace-builds`
Running the Unit Tests
----------------------
The Ace unit tests can run on node.js. Assuming you have already done `npm install`, just call:
```bash
node lib/ace/test/all.js
```
You can also run the tests in your browser by serving:
http://localhost:8888/lib/ace/test/tests.html
This makes debugging failing tests way more easier.
Contributing
-----------------------------
Ace is a community project and wouldn't be what it is without contributions! We actively encourage and support contributions. The Ace source code is released under the BSD License. This license is very simple, and is friendly to all kinds of projects, whether open source or not. Take charge of your editor and add your favorite language highlighting and keybindings!
Feel free to fork and improve/enhance Ace any way you want. If you feel that the editor or the Ace community will benefit from your changes, please open a pull request. For more information on our contributing guidelines, see [CONTRIBUTING.md](https://github.com/ajaxorg/ace/blob/master/CONTRIBUTING.md).
Continuous Integration status
-----------------------------
This project is tested with [Travis CI](http://travis-ci.org)
[](http://travis-ci.org/ajaxorg/ace)
================================================
FILE: api/ace.html
================================================
<div id="documentation" class="span9">
<div class="classContent">
<div class="membersBackground"></div>
<div class=" members pos0">
<div class=" membersContent pos0">
<h1 class="memberHeader"><span class="name">Ace</span>
</h1>
<ul data-tabs="tabs" class="nav tabs pos0">
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle"><span>Functions (3)</span><b class="caret"></b></a>
<ul class="dropdown-menu">
<li id="dropdown_Ace.createEditSession" data-id="Ace.createEditSession" class="memberLink"><a href="#Ace.createEditSession" class="" title="Ace.createEditSession (class method)" data-id="Ace.createEditSession">createEditSession</a>
</li>
<li id="dropdown_Ace.edit" data-id="Ace.edit" class="memberLink"><a href="#Ace.edit" class="" title="Ace.edit (class method)" data-id="Ace.edit">edit</a>
</li>
<li id="dropdown_Ace.require" data-id="Ace.require" class="memberLink"><a href="#Ace.require" class="" title="Ace.require (class method)" data-id="Ace.require">require</a>
</li>
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
</ul>
</div>
</div>
<article id="Ace" data-title="Ace (class)" class="article">
<div class="section description">
<div class="memberContent"><p>The main class required to set up an Ace instance in the browser.</p>
</div>
</div>
</article>
<h3 class="sectionHeader">Methods</h3>
<article id="Ace.createEditSession" data-title="Ace.createEditSession (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Ace.createEditSession" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Ace.createEditSession" class="member-name methodClicker"><span class="sigClassName">Ace.</span><span class="sigMemberName">createEditSession</span></span>(<span class="sigArgList"><a href="document.html" class="argument methodClicker" title="Document (class)" data-id="Document">Document</a> | <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="argument methodClicker" title="String" data-id="String">String</a> text, <a href="https://github.com/ajaxorg/ace/blob/master/lib/ace/mode/text.js" class="argument methodClicker" title="TextMode" data-id="TextMode">TextMode</a> mode</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Ace.createEditSession" class="ellipsis_description"><p>Creates a new <a href="edit_session.html" class="link-short" title="EditSession (class)" data-id="EditSession"><code>EditSession</code></a>, and returns the associated <a href="document.html" class="link-short" title="Document (class)" data-id="Document"><code>Document</code></a>.</p>
</div>
<div class="description"><p>Creates a new <a href="edit_session.html" class="link-short" title="EditSession (class)" data-id="EditSession"><code>EditSession</code></a>, and returns the associated <a href="document.html" class="link-short" title="Document (class)" data-id="Document"><code>Document</code></a>.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">text</td><td class="argType" "><a href="document.html" class="" title="Document (class)" data-id="Document">Document</a> | <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="" title="String" data-id="String">String</a></td><td class="argDescription "><p>Required. If <code>text</code> is a <code>Document</code>, it associates the <code>EditSession</code> with it. Otherwise, a new <code>Document</code> is created, with the initial text</p>
</td></tr><tr class="argumentRow "><td class="argName ">mode</td><td class="argType" "><a href="https://github.com/ajaxorg/ace/blob/master/lib/ace/mode/text.js" class="" title="TextMode" data-id="TextMode">TextMode</a></td><td class="argDescription "><p>Required. The initial language mode to use for the document</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Ace.edit" data-title="Ace.edit (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Ace.edit" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Ace.edit" class="member-name methodClicker"><span class="sigClassName">Ace.</span><span class="sigMemberName">edit</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="argument methodClicker" title="String" data-id="String">String</a> | <a href="https://developer.mozilla.org/en/DOM/element" class="argument methodClicker" title="DOMElement" data-id="DOMElement">DOMElement</a> el</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Ace.edit" class="ellipsis_description"><p>Embeds the Ace editor into the DOM, at the element provided by <code>el</code>.</p>
</div>
<div class="description"><p>Embeds the Ace editor into the DOM, at the element provided by <code>el</code>.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">el</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="" title="String" data-id="String">String</a> | <a href="https://developer.mozilla.org/en/DOM/element" class="" title="DOMElement" data-id="DOMElement">DOMElement</a></td><td class="argDescription "><p>Required. Either the id of an element, or the element itself</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Ace.require" data-title="Ace.require (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Ace.require" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Ace.require" class="member-name methodClicker"><span class="sigClassName">Ace.</span><span class="sigMemberName">require</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="argument methodClicker" title="String" data-id="String">String</a> moduleName</span>)
<li class="signature-returns">
<ul class="argument-types">
<li class="argument-type"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="returnType " title="Object" data-id="Object">Object</a></li>
</ul>
</li></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Ace.require" class="ellipsis_description"><p>Provides access to require in packed noconflict mode</p>
</div>
<div class="description"><p>Provides access to require in packed noconflict mode</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">moduleName</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="" title="String" data-id="String">String</a></td><td class="argDescription "><p>Required. </p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
</div>
<script defer src="./resources/javascripts/ux.js"></script>
<script src="./resources/javascripts/clicker.js"></script>
<script src="./resources/javascripts/jquery-scrollspy.js"></script>
<script defer src="./resources/javascripts/disqus-ext.js"></script>
<script defer src="./resources/javascripts/ga.js"></script>
<div id="disqus_thread"></div>
</div>
================================================
FILE: api/anchor.html
================================================
<div id="documentation" class="span9">
<div class="classContent">
<div class="membersBackground"></div>
<div class=" members pos0">
<div class=" membersContent pos0">
<h1 class="memberHeader"><span class="name">Anchor</span>
</h1>
<ul data-tabs="tabs" class="nav tabs pos0">
<li data-dropdown="dropdown" class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle"><span>Events (1)</span><b class="caret"></b></a>
<ul class="dropdown-menu">
<li id="dropdown_Anchor.event.change" data-id="Anchor.event.change" class="memberLink"><a href="#Anchor.event.change" class="" title="Anchor.event.change (event)" data-id="Anchor.event.change">change</a>
</li>
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle"><span>Constructors (1)</span><b class="caret"></b></a>
<ul class="dropdown-menu">
<li id="dropdown_Anchor.new" data-id="Anchor.new" class="memberLink"><a href="#Anchor.new" class="" title="Anchor.new (constructor)" data-id="Anchor.new">new</a>
</li>
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle"><span>Functions (6)</span><b class="caret"></b></a>
<ul class="dropdown-menu">
<li id="dropdown_Anchor.detach" data-id="Anchor.detach" class="memberLink"><a href="#Anchor.detach" class="" title="Anchor.detach (class method)" data-id="Anchor.detach">detach</a>
</li>
<li id="dropdown_Anchor.getDocument" data-id="Anchor.getDocument" class="memberLink"><a href="#Anchor.getDocument" class="" title="Anchor.getDocument (class method)" data-id="Anchor.getDocument">getDocument</a>
</li>
<li id="dropdown_Anchor.getPosition" data-id="Anchor.getPosition" class="memberLink"><a href="#Anchor.getPosition" class="" title="Anchor.getPosition (class method)" data-id="Anchor.getPosition">getPosition</a>
</li>
<li id="dropdown_Anchor.onChange" data-id="Anchor.onChange" class="memberLink"><a href="#Anchor.onChange" class="" title="Anchor.onChange (class method)" data-id="Anchor.onChange">onChange</a>
</li>
<li id="dropdown_Anchor.setPosition" data-id="Anchor.setPosition" class="memberLink"><a href="#Anchor.setPosition" class="" title="Anchor.setPosition (class method)" data-id="Anchor.setPosition">setPosition</a>
</li>
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
</ul>
</div>
</div>
<article id="Anchor" data-title="Anchor (class)" class="article">
<div class="section description">
<div class="memberContent"><p>Defines the floating pointer in the document. Whenever text is inserted or deleted before the cursor, the position of the cursor is updated.</p>
</div>
</div>
</article>
<h3 class="sectionHeader">Constructors</h3>
<article id="Anchor.new" data-title="Anchor.new (constructor)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Anchor.new" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span class="constructorIdentifier">new </span><span id="Anchor.new" class="member-name methodClicker">Anchor</span>(<span class="sigArgList"><a href="document.html" class="argument methodClicker" title="Document (class)" data-id="Document">Document</a> doc, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> row, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> column</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Anchor.new" class="ellipsis_description"><p>Creates a new <code>Anchor</code> and associates it with a document.</p>
</div>
<div class="description"><p>Creates a new <code>Anchor</code> and associates it with a document.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">doc</td><td class="argType" "><a href="document.html" class="" title="Document (class)" data-id="Document">Document</a></td><td class="argDescription "><p>Required. The document to associate with the anchor</p>
</td></tr><tr class="argumentRow "><td class="argName ">row</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The starting row position</p>
</td></tr><tr class="argumentRow "><td class="argName ">column</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The starting column position</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<h3 class="sectionHeader">Events</h3>
<article id="Anchor.event.change" data-title="Anchor.event.change (event)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Anchor.event.change" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span class="eventObjName">Anchor</span><span class="eventListenerStart">.on("</span><span id="Anchor.event.change" class="member-name eventMember methodClicker">change</span><span class="eventListenerClose">", </span><span class="eventFunctionOpen">function(</span><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="argument methodClicker" title="Object" data-id="Object">Object</a> e<span class="eventFunctionClose">))</span></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Anchor.event.change" class="ellipsis_description"><p>Fires whenever the anchor position changes.</p>
</div>
<div class="description"><p>Fires whenever the anchor position changes.</p>
<p>Both of these objects have a <code>row</code> and <code>column</code> property corresponding to the position.</p>
<p>Events that can trigger this function include <a href="#Anchor.setPosition" class="link-short" title="Anchor.setPosition (class method)" data-id="Anchor.setPosition"><code>setPosition()</code></a>.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">e</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="" title="Object" data-id="Object">Object</a></td><td class="argDescription "><p>Required. An object containing information about the anchor position. It has two properties: </p>
<ul>
<li><code>old</code>: An object describing the old Anchor position</li>
<li><code>value</code>: An object describing the new Anchor position</li>
</ul>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<h3 class="sectionHeader">Methods</h3>
<article id="Anchor.detach" data-title="Anchor.detach (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Anchor.detach" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Anchor.detach" class="member-name methodClicker"><span class="sigClassName">Anchor.</span><span class="sigMemberName">detach</span></span><span class="emptyArgumentList">()</span></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Anchor.detach" class="ellipsis_description"><p>When called, the <code>'change'</code> event listener is removed.</p>
</div>
<div class="description"><p>When called, the <code>'change'</code> event listener is removed.</p>
</div>
</div>
</div>
</div>
</article>
<article id="Anchor.getDocument" data-title="Anchor.getDocument (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Anchor.getDocument" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Anchor.getDocument" class="member-name methodClicker"><span class="sigClassName">Anchor.</span><span class="sigMemberName">getDocument</span></span><span class="emptyArgumentList">()</span>
<li class="signature-returns">
<ul class="argument-types">
<li class="argument-type"><a href="document.html" class="returnType " title="Document (class)" data-id="Document">Document</a></li>
</ul>
</li></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Anchor.getDocument" class="ellipsis_description"><p>Returns the current document.</p>
</div>
<div class="description"><p>Returns the current document.</p>
</div>
</div>
</div>
</div>
</article>
<article id="Anchor.getPosition" data-title="Anchor.getPosition (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Anchor.getPosition" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Anchor.getPosition" class="member-name methodClicker"><span class="sigClassName">Anchor.</span><span class="sigMemberName">getPosition</span></span><span class="emptyArgumentList">()</span>
<li class="signature-returns">
<ul class="argument-types">
<li class="argument-type"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="returnType " title="Object" data-id="Object">Object</a></li>
</ul>
</li></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Anchor.getPosition" class="ellipsis_description"><p>Returns an object identifying the <code>row</code> and <code>column</code> position of the current anchor.</p>
</div>
<div class="description"><p>Returns an object identifying the <code>row</code> and <code>column</code> position of the current anchor.</p>
</div>
</div>
</div>
</div>
</article>
<article id="Anchor.onChange" data-title="Anchor.onChange (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Anchor.onChange" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Anchor.onChange" class="member-name methodClicker"><span class="sigClassName">Anchor.</span><span class="sigMemberName">onChange</span></span><span class="emptyArgumentList">()</span></li>
</ul>
<ul class="metaInfo">
<li><span class="label undocumented">Undocumented</span></li>
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Anchor.onChange" class="ellipsis_description">
</div>
<div class="description">
</div>
</div>
</div>
</div>
</article>
<article id="Anchor.setPosition" data-title="Anchor.setPosition (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Anchor.setPosition" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Anchor.setPosition" class="member-name methodClicker"><span class="sigClassName">Anchor.</span><span class="sigMemberName">setPosition</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> row, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> column, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Boolean" class="argument methodClicker" title="Boolean" data-id="Boolean">Boolean</a> noClip</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Anchor.setPosition" class="ellipsis_description"><p>Sets the anchor position to the specified row and column. If <code>noClip</code> is <code>true</code>, the position is not clipped.</p>
</div>
<div class="description"><p>Sets the anchor position to the specified row and column. If <code>noClip</code> is <code>true</code>, the position is not clipped.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">row</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The row index to move the anchor to</p>
</td></tr><tr class="argumentRow "><td class="argName ">column</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The column index to move the anchor to</p>
</td></tr><tr class="argumentRow "><td class="argName ">noClip</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Boolean" class="" title="Boolean" data-id="Boolean">Boolean</a></td><td class="argDescription "><p>Required. Identifies if you want the position to be clipped</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
</div>
<script defer src="./resources/javascripts/ux.js"></script>
<script src="./resources/javascripts/clicker.js"></script>
<script src="./resources/javascripts/jquery-scrollspy.js"></script>
<script defer src="./resources/javascripts/disqus-ext.js"></script>
<script defer src="./resources/javascripts/ga.js"></script>
<div id="disqus_thread"></div>
</div>
================================================
FILE: api/background_tokenizer.html
================================================
<div id="documentation" class="span9">
<div class="classContent">
<div class="membersBackground"></div>
<div class=" members pos0">
<div class=" membersContent pos0">
<h1 class="memberHeader"><span class="name">BackgroundTokenizer</span>
</h1>
<ul data-tabs="tabs" class="nav tabs pos0">
<li data-dropdown="dropdown" class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle"><span>Events (1)</span><b class="caret"></b></a>
<ul class="dropdown-menu">
<li id="dropdown_BackgroundTokenizer.event.update" data-id="BackgroundTokenizer.event.update" class="memberLink"><a href="#BackgroundTokenizer.event.update" class="" title="BackgroundTokenizer.event.update (event)" data-id="BackgroundTokenizer.event.update">update</a>
</li>
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle"><span>Constructors (1)</span><b class="caret"></b></a>
<ul class="dropdown-menu">
<li id="dropdown_BackgroundTokenizer.new" data-id="BackgroundTokenizer.new" class="memberLink"><a href="#BackgroundTokenizer.new" class="" title="BackgroundTokenizer.new (constructor)" data-id="BackgroundTokenizer.new">new</a>
</li>
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle"><span>Functions (7)</span><b class="caret"></b></a>
<ul class="dropdown-menu">
<li id="dropdown_BackgroundTokenizer.fireUpdateEvent" data-id="BackgroundTokenizer.fireUpdateEvent" class="memberLink"><a href="#BackgroundTokenizer.fireUpdateEvent" class="" title="BackgroundTokenizer.fireUpdateEvent (class method)" data-id="BackgroundTokenizer.fireUpdateEvent">fireUpdateEvent</a>
</li>
<li id="dropdown_BackgroundTokenizer.getState" data-id="BackgroundTokenizer.getState" class="memberLink"><a href="#BackgroundTokenizer.getState" class="" title="BackgroundTokenizer.getState (class method)" data-id="BackgroundTokenizer.getState">getState</a>
</li>
<li id="dropdown_BackgroundTokenizer.getTokens" data-id="BackgroundTokenizer.getTokens" class="memberLink"><a href="#BackgroundTokenizer.getTokens" class="" title="BackgroundTokenizer.getTokens (class method)" data-id="BackgroundTokenizer.getTokens">getTokens</a>
</li>
<li id="dropdown_BackgroundTokenizer.setDocument" data-id="BackgroundTokenizer.setDocument" class="memberLink"><a href="#BackgroundTokenizer.setDocument" class="" title="BackgroundTokenizer.setDocument (class method)" data-id="BackgroundTokenizer.setDocument">setDocument</a>
</li>
<li id="dropdown_BackgroundTokenizer.setTokenizer" data-id="BackgroundTokenizer.setTokenizer" class="memberLink"><a href="#BackgroundTokenizer.setTokenizer" class="" title="BackgroundTokenizer.setTokenizer (class method)" data-id="BackgroundTokenizer.setTokenizer">setTokenizer</a>
</li>
<li id="dropdown_BackgroundTokenizer.start" data-id="BackgroundTokenizer.start" class="memberLink"><a href="#BackgroundTokenizer.start" class="" title="BackgroundTokenizer.start (class method)" data-id="BackgroundTokenizer.start">start</a>
</li>
<li id="dropdown_BackgroundTokenizer.stop" data-id="BackgroundTokenizer.stop" class="memberLink"><a href="#BackgroundTokenizer.stop" class="" title="BackgroundTokenizer.stop (class method)" data-id="BackgroundTokenizer.stop">stop</a>
</li>
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
</ul>
</div>
</div>
<article id="BackgroundTokenizer" data-title="BackgroundTokenizer (class)" class="article">
<div class="section description">
<div class="memberContent"><p>Tokenizes the current <a href="document.html" class="link-short" title="Document (class)" data-id="Document"><code>Document</code></a> in the background, and caches the tokenized rows for future use. </p>
<p>If a certain row is changed, everything below that row is re-tokenized.</p>
</div>
</div>
</article>
<h3 class="sectionHeader">Constructors</h3>
<article id="BackgroundTokenizer.new" data-title="BackgroundTokenizer.new (constructor)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="BackgroundTokenizer.new" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span class="constructorIdentifier">new </span><span id="BackgroundTokenizer.new" class="member-name methodClicker">BackgroundTokenizer</span>(<span class="sigArgList"><a href="tokenizer.html" class="argument methodClicker" title="Tokenizer (class)" data-id="Tokenizer">Tokenizer</a> tokenizer, <a href="editor.html" class="argument methodClicker" title="Editor (class)" data-id="Editor">Editor</a> editor</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_BackgroundTokenizer.new" class="ellipsis_description"><p>Creates a new <code>BackgroundTokenizer</code> object.</p>
</div>
<div class="description"><p>Creates a new <code>BackgroundTokenizer</code> object.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">tokenizer</td><td class="argType" "><a href="tokenizer.html" class="" title="Tokenizer (class)" data-id="Tokenizer">Tokenizer</a></td><td class="argDescription "><p>Required. The tokenizer to use</p>
</td></tr><tr class="argumentRow "><td class="argName ">editor</td><td class="argType" "><a href="editor.html" class="" title="Editor (class)" data-id="Editor">Editor</a></td><td class="argDescription "><p>Required. The editor to associate with</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<h3 class="sectionHeader">Events</h3>
<article id="BackgroundTokenizer.event.update" data-title="BackgroundTokenizer.event.update (event)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="BackgroundTokenizer.event.update" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span class="eventObjName">BackgroundTokenizer</span><span class="eventListenerStart">.on("</span><span id="BackgroundTokenizer.event.update" class="member-name eventMember methodClicker">update</span><span class="eventListenerClose">", </span><span class="eventFunctionOpen">function(</span><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="argument methodClicker" title="Object" data-id="Object">Object</a> e<span class="eventFunctionClose">))</span></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_BackgroundTokenizer.event.update" class="ellipsis_description"><p>Fires whenever the background tokeniziers between a range of rows are going to be updated.</p>
</div>
<div class="description"><p>Fires whenever the background tokeniziers between a range of rows are going to be updated.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">e</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="" title="Object" data-id="Object">Object</a></td><td class="argDescription "><p>Required. An object containing two properties, <code>first</code> and <code>last</code>, which indicate the rows of the region being updated.</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<h3 class="sectionHeader">Methods</h3>
<article id="BackgroundTokenizer.fireUpdateEvent" data-title="BackgroundTokenizer.fireUpdateEvent (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="BackgroundTokenizer.fireUpdateEvent" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="BackgroundTokenizer.fireUpdateEvent" class="member-name methodClicker"><span class="sigClassName">BackgroundTokenizer.</span><span class="sigMemberName">fireUpdateEvent</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> firstRow, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> lastRow</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_BackgroundTokenizer.fireUpdateEvent" class="ellipsis_description"><p>Emits the <code>'update'</code> event. <code>firstRow</code> and <code>lastRow</code> are used to define the boundaries of the region to be updated.</p>
</div>
<div class="description"><p>Emits the <code>'update'</code> event. <code>firstRow</code> and <code>lastRow</code> are used to define the boundaries of the region to be updated.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">firstRow</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The starting row region</p>
</td></tr><tr class="argumentRow "><td class="argName ">lastRow</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The final row region</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="BackgroundTokenizer.getState" data-title="BackgroundTokenizer.getState (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="BackgroundTokenizer.getState" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="BackgroundTokenizer.getState" class="member-name methodClicker"><span class="sigClassName">BackgroundTokenizer.</span><span class="sigMemberName">getState</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> row</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_BackgroundTokenizer.getState" class="ellipsis_description"><p>Returns the state of tokenization at the end of a row.</p>
</div>
<div class="description"><p>Returns the state of tokenization at the end of a row.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">row</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The row to get state at</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="BackgroundTokenizer.getTokens" data-title="BackgroundTokenizer.getTokens (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="BackgroundTokenizer.getTokens" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="BackgroundTokenizer.getTokens" class="member-name methodClicker"><span class="sigClassName">BackgroundTokenizer.</span><span class="sigMemberName">getTokens</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> row</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_BackgroundTokenizer.getTokens" class="ellipsis_description"><p>Gives list of tokens of the row. (tokens are cached)</p>
</div>
<div class="description"><p>Gives list of tokens of the row. (tokens are cached)</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">row</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The row to get tokens at</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="BackgroundTokenizer.setDocument" data-title="BackgroundTokenizer.setDocument (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="BackgroundTokenizer.setDocument" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="BackgroundTokenizer.setDocument" class="member-name methodClicker"><span class="sigClassName">BackgroundTokenizer.</span><span class="sigMemberName">setDocument</span></span>(<span class="sigArgList"><a href="document.html" class="argument methodClicker" title="Document (class)" data-id="Document">Document</a> doc</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_BackgroundTokenizer.setDocument" class="ellipsis_description"><p>Sets a new document to associate with this object.</p>
</div>
<div class="description"><p>Sets a new document to associate with this object.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">doc</td><td class="argType" "><a href="document.html" class="" title="Document (class)" data-id="Document">Document</a></td><td class="argDescription "><p>Required. The new document to associate with</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="BackgroundTokenizer.setTokenizer" data-title="BackgroundTokenizer.setTokenizer (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="BackgroundTokenizer.setTokenizer" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="BackgroundTokenizer.setTokenizer" class="member-name methodClicker"><span class="sigClassName">BackgroundTokenizer.</span><span class="sigMemberName">setTokenizer</span></span>(<span class="sigArgList"><a href="tokenizer.html" class="argument methodClicker" title="Tokenizer (class)" data-id="Tokenizer">Tokenizer</a> tokenizer</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_BackgroundTokenizer.setTokenizer" class="ellipsis_description"><p>Sets a new tokenizer for this object.</p>
</div>
<div class="description"><p>Sets a new tokenizer for this object.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">tokenizer</td><td class="argType" "><a href="tokenizer.html" class="" title="Tokenizer (class)" data-id="Tokenizer">Tokenizer</a></td><td class="argDescription "><p>Required. The new tokenizer to use</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="BackgroundTokenizer.start" data-title="BackgroundTokenizer.start (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="BackgroundTokenizer.start" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="BackgroundTokenizer.start" class="member-name methodClicker"><span class="sigClassName">BackgroundTokenizer.</span><span class="sigMemberName">start</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> startRow</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_BackgroundTokenizer.start" class="ellipsis_description"><p>Starts tokenizing at the row indicated.</p>
</div>
<div class="description"><p>Starts tokenizing at the row indicated.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">startRow</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The row to start at</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="BackgroundTokenizer.stop" data-title="BackgroundTokenizer.stop (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="BackgroundTokenizer.stop" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="BackgroundTokenizer.stop" class="member-name methodClicker"><span class="sigClassName">BackgroundTokenizer.</span><span class="sigMemberName">stop</span></span><span class="emptyArgumentList">()</span></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_BackgroundTokenizer.stop" class="ellipsis_description"><p>Stops tokenizing.</p>
</div>
<div class="description"><p>Stops tokenizing.</p>
</div>
</div>
</div>
</div>
</article>
</div>
<script defer src="./resources/javascripts/ux.js"></script>
<script src="./resources/javascripts/clicker.js"></script>
<script src="./resources/javascripts/jquery-scrollspy.js"></script>
<script defer src="./resources/javascripts/disqus-ext.js"></script>
<script defer src="./resources/javascripts/ga.js"></script>
<div id="disqus_thread"></div>
</div>
================================================
FILE: api/command_manager.html
================================================
<div id="documentation" class="span9">
<div class="classContent">
<div class="membersBackground"></div>
<div class=" members pos0">
<div class=" membersContent pos0">
<h1 class="memberHeader"><span class="name">CommandManager</span>
</h1>
<ul data-tabs="tabs" class="nav tabs pos0">
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
</ul>
</div>
</div>
<article id="CommandManager" data-title="CommandManager (class)" class="article">
<div class="section description">
<div class="memberContent"><p>new CommandManager(platform, commands)</p>
</div>
</div>
</article>
</div>
<script defer src="./resources/javascripts/ux.js"></script>
<script src="./resources/javascripts/clicker.js"></script>
<script src="./resources/javascripts/jquery-scrollspy.js"></script>
<script defer src="./resources/javascripts/disqus-ext.js"></script>
<script defer src="./resources/javascripts/ga.js"></script>
<div id="disqus_thread"></div>
</div>
================================================
FILE: api/document.html
================================================
<div id="documentation" class="span9">
<div class="classContent">
<div class="membersBackground"></div>
<div class=" members pos0">
<div class=" membersContent pos0">
<h1 class="memberHeader"><span class="name">Document</span>
</h1>
<ul data-tabs="tabs" class="nav tabs pos0">
<li data-dropdown="dropdown" class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle"><span>Events (1)</span><b class="caret"></b></a>
<ul class="dropdown-menu">
<li id="dropdown_Document.event.change" data-id="Document.event.change" class="memberLink"><a href="#Document.event.change" class="" title="Document.event.change (event)" data-id="Document.event.change">change</a>
</li>
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle"><span>Constructors (1)</span><b class="caret"></b></a>
<ul class="dropdown-menu">
<li id="dropdown_Document.new" data-id="Document.new" class="memberLink"><a href="#Document.new" class="" title="Document.new (constructor)" data-id="Document.new">new</a>
</li>
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle"><span>Functions (26)</span><b class="caret"></b></a>
<ul class="dropdown-menu">
<li id="dropdown_Document.applyDeltas" data-id="Document.applyDeltas" class="memberLink"><a href="#Document.applyDeltas" class="" title="Document.applyDeltas (class method)" data-id="Document.applyDeltas">applyDeltas</a>
</li>
<li id="dropdown_Document.createAnchor" data-id="Document.createAnchor" class="memberLink"><a href="#Document.createAnchor" class="" title="Document.createAnchor (class method)" data-id="Document.createAnchor">createAnchor</a>
</li>
<li id="dropdown_Document.getAllLines" data-id="Document.getAllLines" class="memberLink"><a href="#Document.getAllLines" class="" title="Document.getAllLines (class method)" data-id="Document.getAllLines">getAllLines</a>
</li>
<li id="dropdown_Document.getLength" data-id="Document.getLength" class="memberLink"><a href="#Document.getLength" class="" title="Document.getLength (class method)" data-id="Document.getLength">getLength</a>
</li>
<li id="dropdown_Document.getLine" data-id="Document.getLine" class="memberLink"><a href="#Document.getLine" class="" title="Document.getLine (class method)" data-id="Document.getLine">getLine</a>
</li>
<li id="dropdown_Document.getLines" data-id="Document.getLines" class="memberLink"><a href="#Document.getLines" class="" title="Document.getLines (class method)" data-id="Document.getLines">getLines</a>
</li>
<li id="dropdown_Document.getNewLineCharacter" data-id="Document.getNewLineCharacter" class="memberLink"><a href="#Document.getNewLineCharacter" class="" title="Document.getNewLineCharacter (class method)" data-id="Document.getNewLineCharacter">getNewLineCharacter</a>
</li>
<li id="dropdown_Document.getNewLineMode" data-id="Document.getNewLineMode" class="memberLink"><a href="#Document.getNewLineMode" class="" title="Document.getNewLineMode (class method)" data-id="Document.getNewLineMode">getNewLineMode</a>
</li>
<li id="dropdown_Document.getTextRange" data-id="Document.getTextRange" class="memberLink"><a href="#Document.getTextRange" class="" title="Document.getTextRange (class method)" data-id="Document.getTextRange">getTextRange</a>
</li>
<li id="dropdown_Document.getValue" data-id="Document.getValue" class="memberLink"><a href="#Document.getValue" class="" title="Document.getValue (class method)" data-id="Document.getValue">getValue</a>
</li>
<li id="dropdown_Document.indexToPosition" data-id="Document.indexToPosition" class="memberLink"><a href="#Document.indexToPosition" class="" title="Document.indexToPosition (class method)" data-id="Document.indexToPosition">indexToPosition</a>
</li>
<li id="dropdown_Document.insert" data-id="Document.insert" class="memberLink"><a href="#Document.insert" class="" title="Document.insert (class method)" data-id="Document.insert">insert</a>
</li>
<li id="dropdown_Document.insertInLine" data-id="Document.insertInLine" class="memberLink"><a href="#Document.insertInLine" class="" title="Document.insertInLine (class method)" data-id="Document.insertInLine">insertInLine</a>
</li>
<li id="dropdown_Document.insertLines" data-id="Document.insertLines" class="memberLink"><a href="#Document.insertLines" class="" title="Document.insertLines (class method)" data-id="Document.insertLines">insertLines</a>
</li>
<li id="dropdown_Document.insertNewLine" data-id="Document.insertNewLine" class="memberLink"><a href="#Document.insertNewLine" class="" title="Document.insertNewLine (class method)" data-id="Document.insertNewLine">insertNewLine</a>
</li>
<li id="dropdown_Document.isNewLine" data-id="Document.isNewLine" class="memberLink"><a href="#Document.isNewLine" class="" title="Document.isNewLine (class method)" data-id="Document.isNewLine">isNewLine</a>
</li>
<li id="dropdown_Document.positionToIndex" data-id="Document.positionToIndex" class="memberLink"><a href="#Document.positionToIndex" class="" title="Document.positionToIndex (class method)" data-id="Document.positionToIndex">positionToIndex</a>
</li>
<li id="dropdown_Document.remove" data-id="Document.remove" class="memberLink"><a href="#Document.remove" class="" title="Document.remove (class method)" data-id="Document.remove">remove</a>
</li>
<li id="dropdown_Document.removeInLine" data-id="Document.removeInLine" class="memberLink"><a href="#Document.removeInLine" class="" title="Document.removeInLine (class method)" data-id="Document.removeInLine">removeInLine</a>
</li>
<li id="dropdown_Document.removeLines" data-id="Document.removeLines" class="memberLink"><a href="#Document.removeLines" class="" title="Document.removeLines (class method)" data-id="Document.removeLines">removeLines</a>
</li>
<li id="dropdown_Document.removeNewLine" data-id="Document.removeNewLine" class="memberLink"><a href="#Document.removeNewLine" class="" title="Document.removeNewLine (class method)" data-id="Document.removeNewLine">removeNewLine</a>
</li>
<li id="dropdown_Document.replace" data-id="Document.replace" class="memberLink"><a href="#Document.replace" class="" title="Document.replace (class method)" data-id="Document.replace">replace</a>
</li>
<li id="dropdown_Document.revertDeltas" data-id="Document.revertDeltas" class="memberLink"><a href="#Document.revertDeltas" class="" title="Document.revertDeltas (class method)" data-id="Document.revertDeltas">revertDeltas</a>
</li>
<li id="dropdown_Document.setNewLineMode" data-id="Document.setNewLineMode" class="memberLink"><a href="#Document.setNewLineMode" class="" title="Document.setNewLineMode (class method)" data-id="Document.setNewLineMode">setNewLineMode</a>
</li>
<li id="dropdown_Document.setValue" data-id="Document.setValue" class="memberLink"><a href="#Document.setValue" class="" title="Document.setValue (class method)" data-id="Document.setValue">setValue</a>
</li>
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
</ul>
</div>
</div>
<article id="Document" data-title="Document (class)" class="article">
<div class="section description">
<div class="memberContent"><p>Contains the text of the document. Document can be attached to several <a href="edit_session.html" class="link-short" title="EditSession (class)" data-id="EditSession"><code>EditSession</code></a>s. </p>
<p>At its core, <code>Document</code>s are just an array of strings, with each row in the document matching up to the array index.</p>
</div>
</div>
</article>
<h3 class="sectionHeader">Constructors</h3>
<article id="Document.new" data-title="Document.new (constructor)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.new" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span class="constructorIdentifier">new </span><span id="Document.new" class="member-name methodClicker">Document</span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="argument methodClicker" title="String" data-id="String">String</a> | <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array" class="argument methodClicker" title="Array" data-id="Array">Array</a> text</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.new" class="ellipsis_description"><p>Creates a new <code>Document</code>. If <code>text</code> is included, the <code>Document</code> contains those strings; otherwise, it's empty.</p>
</div>
<div class="description"><p>Creates a new <code>Document</code>. If <code>text</code> is included, the <code>Document</code> contains those strings; otherwise, it's empty.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">text</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="" title="String" data-id="String">String</a> | <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array" class="" title="Array" data-id="Array">Array</a></td><td class="argDescription "><p>Required. The starting text</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<h3 class="sectionHeader">Events</h3>
<article id="Document.event.change" data-title="Document.event.change (event)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.event.change" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span class="eventObjName">Document</span><span class="eventListenerStart">.on("</span><span id="Document.event.change" class="member-name eventMember methodClicker">change</span><span class="eventListenerClose">", </span><span class="eventFunctionOpen">function(</span><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="argument methodClicker" title="Object" data-id="Object">Object</a> e<span class="eventFunctionClose">))</span></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.event.change" class="ellipsis_description"><p>Fires whenever the document changes.</p>
</div>
<div class="description"><p>Fires whenever the document changes.</p>
<p>Several methods trigger different <code>"change"</code> events. Below is a list of each action type, followed by each property that's also available:</p>
<ul>
<li><code>"insertLines"</code> (emitted by <a href="#Document.insertLines" class="link-short" title="Document.insertLines (class method)" data-id="Document.insertLines"><code>Document.insertLines()</code></a>)</li>
<li><code>range</code>: the <a href="range.html" class="link-short" title="Range (class)" data-id="Range"><code>Range</code></a> of the change within the document</li>
<li><code>lines</code>: the lines in the document that are changing</li>
<li><code>"insertText"</code> (emitted by <a href="#Document.insertNewLine" class="link-short" title="Document.insertNewLine (class method)" data-id="Document.insertNewLine"><code>Document.insertNewLine()</code></a>)</li>
<li><code>range</code>: the <a href="range.html" class="link-short" title="Range (class)" data-id="Range"><code>Range</code></a> of the change within the document</li>
<li><code>text</code>: the text that's being added</li>
<li><code>"removeLines"</code> (emitted by <a href="#Document.insertLines" class="link-short" title="Document.insertLines (class method)" data-id="Document.insertLines"><code>Document.insertLines()</code></a>)</li>
<li><code>range</code>: the <a href="range.html" class="link-short" title="Range (class)" data-id="Range"><code>Range</code></a> of the change within the document</li>
<li><code>lines</code>: the lines in the document that were removed</li>
<li><code>nl</code>: the new line character (as defined by <a href="#Document.getNewLineCharacter" class="link-short" title="Document.getNewLineCharacter (class method)" data-id="Document.getNewLineCharacter"><code>Document.getNewLineCharacter()</code></a>)</li>
<li><code>"removeText"</code> (emitted by <a href="#Document.removeInLine" class="link-short" title="Document.removeInLine (class method)" data-id="Document.removeInLine"><code>Document.removeInLine()</code></a> and <a href="#Document.removeNewLine" class="link-short" title="Document.removeNewLine (class method)" data-id="Document.removeNewLine"><code>Document.removeNewLine()</code></a>)</li>
<li><code>range</code>: the <a href="range.html" class="link-short" title="Range (class)" data-id="Range"><code>Range</code></a> of the change within the document</li>
<li><code>text</code>: the text that's being removed</li>
</ul>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">e</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="" title="Object" data-id="Object">Object</a></td><td class="argDescription "><p>Required. Contains at least one property called <code>"action"</code>. <code>"action"</code> indicates the action that triggered the change. Each action also has a set of additional properties.</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<h3 class="sectionHeader">Methods</h3>
<article id="Document.applyDeltas" data-title="Document.applyDeltas (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.applyDeltas" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.applyDeltas" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">applyDeltas</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="argument methodClicker" title="Object" data-id="Object">Object</a> deltas</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.applyDeltas" class="ellipsis_description"><p>Applies all the changes previously accumulated. These can be either <code>'includeText'</code>, <code>'insertLines'</code>, <code>'removeText'</code>, and <code>'removeLines'</code>.</p>
</div>
<div class="description"><p>Applies all the changes previously accumulated. These can be either <code>'includeText'</code>, <code>'insertLines'</code>, <code>'removeText'</code>, and <code>'removeLines'</code>.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">deltas</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="" title="Object" data-id="Object">Object</a></td><td class="argDescription "><p>Required. </p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.createAnchor" data-title="Document.createAnchor (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.createAnchor" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.createAnchor" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">createAnchor</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> row, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> column</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.createAnchor" class="ellipsis_description"><p>Creates a new <code>Anchor</code> to define a floating point in the document.</p>
</div>
<div class="description"><p>Creates a new <code>Anchor</code> to define a floating point in the document.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">row</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The row number to use</p>
</td></tr><tr class="argumentRow "><td class="argName ">column</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The column number to use</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.getAllLines" data-title="Document.getAllLines (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.getAllLines" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.getAllLines" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">getAllLines</span></span><span class="emptyArgumentList">()</span></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.getAllLines" class="ellipsis_description"><p>Returns all lines in the document as string array.</p>
</div>
<div class="description"><p>Returns all lines in the document as string array. Warning: The caller should not modify this array!</p>
</div>
</div>
</div>
</div>
</article>
<article id="Document.getLength" data-title="Document.getLength (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.getLength" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.getLength" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">getLength</span></span><span class="emptyArgumentList">()</span></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.getLength" class="ellipsis_description"><p>Returns the number of rows in the document.</p>
</div>
<div class="description"><p>Returns the number of rows in the document.</p>
</div>
</div>
</div>
</div>
</article>
<article id="Document.getLine" data-title="Document.getLine (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.getLine" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.getLine" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">getLine</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> row</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.getLine" class="ellipsis_description"><p>Returns a verbatim copy of the given line as it is in the document</p>
</div>
<div class="description"><p>Returns a verbatim copy of the given line as it is in the document</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">row</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The row index to retrieve</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.getLines" data-title="Document.getLines (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.getLines" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.getLines" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">getLines</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> firstRow, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> lastRow</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.getLines" class="ellipsis_description"><p>Returns an array of strings of the rows between <code>firstRow</code> and <code>lastRow</code>. This function is inclusive of <code>lastRow</code>.</p>
</div>
<div class="description"><p>Returns an array of strings of the rows between <code>firstRow</code> and <code>lastRow</code>. This function is inclusive of <code>lastRow</code>.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">firstRow</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The first row index to retrieve</p>
</td></tr><tr class="argumentRow "><td class="argName ">lastRow</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The final row index to retrieve</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.getNewLineCharacter" data-title="Document.getNewLineCharacter (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.getNewLineCharacter" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.getNewLineCharacter" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">getNewLineCharacter</span></span><span class="emptyArgumentList">()</span>
<li class="signature-returns">
<ul class="argument-types">
<li class="argument-type"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="returnType " title="String" data-id="String">String</a></li>
</ul>
</li></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.getNewLineCharacter" class="ellipsis_description"><p>Returns the newline character that's being used, depending on the value of <code>newLineMode</code>.</p>
</div>
<div class="description"><p>Returns the newline character that's being used, depending on the value of <code>newLineMode</code>.</p>
</div>
</div>
</div>
</div>
</article>
<article id="Document.getNewLineMode" data-title="Document.getNewLineMode (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.getNewLineMode" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.getNewLineMode" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">getNewLineMode</span></span><span class="emptyArgumentList">()</span>
<li class="signature-returns">
<ul class="argument-types">
<li class="argument-type"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="returnType " title="String" data-id="String">String</a></li>
</ul>
</li></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.getNewLineMode" class="ellipsis_description"><p>Returns the type of newlines being used; either <code>windows</code>, <code>unix</code>, or <code>auto</code></p>
</div>
<div class="description"><p>Returns the type of newlines being used; either <code>windows</code>, <code>unix</code>, or <code>auto</code></p>
</div>
</div>
</div>
</div>
</article>
<article id="Document.getTextRange" data-title="Document.getTextRange (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.getTextRange" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.getTextRange" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">getTextRange</span></span>(<span class="sigArgList"><a href="range.html" class="argument methodClicker" title="Range (class)" data-id="Range">Range</a> range</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.getTextRange" class="ellipsis_description"><p>Given a range within the document, this function returns all the text within that range as a single string.</p>
</div>
<div class="description"><p>Given a range within the document, this function returns all the text within that range as a single string.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">range</td><td class="argType" "><a href="range.html" class="" title="Range (class)" data-id="Range">Range</a></td><td class="argDescription "><p>Required. The range to work with</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.getValue" data-title="Document.getValue (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.getValue" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.getValue" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">getValue</span></span><span class="emptyArgumentList">()</span></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.getValue" class="ellipsis_description"><p>Returns all the lines in the document as a single string, split by the new line character.</p>
</div>
<div class="description"><p>Returns all the lines in the document as a single string, split by the new line character.</p>
</div>
</div>
</div>
</div>
</article>
<article id="Document.indexToPosition" data-title="Document.indexToPosition (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.indexToPosition" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.indexToPosition" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">indexToPosition</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> index, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> startRow</span>)
<li class="signature-returns">
<ul class="argument-types">
<li class="argument-type"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="returnType " title="Object" data-id="Object">Object</a></li>
</ul>
</li></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.indexToPosition" class="ellipsis_description"><p>Converts an index position in a document to a <code>{row, column}</code> object.</p>
</div>
<div class="description"><p>Converts an index position in a document to a <code>{row, column}</code> object.</p>
<p>Index refers to the "absolute position" of a character in the document. For example:</p>
<pre><code class="language-javascript"><span class="keyword">var</span> x = <span class="number">0</span>; <span class="comment">// 10 characters, plus one for newline</span>
<span class="keyword">var</span> y = -<span class="number">1</span>;</code></pre>
<p>Here, <code>y</code> is an index 15: 11 characters for the first row, and 5 characters until <code>y</code> in the second.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">index</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. An index to convert</p>
</td></tr><tr class="argumentRow "><td class="argName ">startRow</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. =0 The row from which to start the conversion</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.insert" data-title="Document.insert (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.insert" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.insert" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">insert</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="argument methodClicker" title="Object" data-id="Object">Object</a> position, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="argument methodClicker" title="String" data-id="String">String</a> text</span>)
<li class="signature-returns">
<ul class="argument-types">
<li class="argument-type"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="returnType " title="Object" data-id="Object">Object</a></li>
</ul>
</li></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.insert" class="ellipsis_description"><p>Inserts a block of <code>text</code> and the indicated <code>position</code>.</p>
</div>
<div class="description"><p>Inserts a block of <code>text</code> and the indicated <code>position</code>.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">position</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="" title="Object" data-id="Object">Object</a></td><td class="argDescription "><p>Required. The position to start inserting at</p>
</td></tr><tr class="argumentRow "><td class="argName ">text</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="" title="String" data-id="String">String</a></td><td class="argDescription "><p>Required. A chunk of text to insert</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.insertInLine" data-title="Document.insertInLine (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.insertInLine" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.insertInLine" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">insertInLine</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="argument methodClicker" title="Object" data-id="Object">Object</a> position, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="argument methodClicker" title="String" data-id="String">String</a> text</span>)
<li class="signature-returns">
<ul class="argument-types">
<li class="argument-type"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="returnType " title="Object" data-id="Object">Object</a></li>
</ul>
</li></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.insertInLine" class="ellipsis_description"><p>Inserts <code>text</code> into the <code>position</code> at the current row. This method also triggers the <code>'change'</code> event.</p>
</div>
<div class="description"><p>Inserts <code>text</code> into the <code>position</code> at the current row. This method also triggers the <code>'change'</code> event.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">position</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="" title="Object" data-id="Object">Object</a></td><td class="argDescription "><p>Required. The position to insert at</p>
</td></tr><tr class="argumentRow "><td class="argName ">text</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="" title="String" data-id="String">String</a></td><td class="argDescription "><p>Required. A chunk of text</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.insertLines" data-title="Document.insertLines (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.insertLines" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.insertLines" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">insertLines</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> row, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array" class="argument methodClicker" title="Array" data-id="Array">Array</a> lines</span>)
<li class="signature-returns">
<ul class="argument-types">
<li class="argument-type"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="returnType " title="Object" data-id="Object">Object</a></li>
</ul>
</li></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.insertLines" class="ellipsis_description"><p>Inserts the elements in <code>lines</code> into the document, starting at the row index given by <code>row</code>. This method also triggers the <code>'change'</code> event.</p>
</div>
<div class="description"><p>Inserts the elements in <code>lines</code> into the document, starting at the row index given by <code>row</code>. This method also triggers the <code>'change'</code> event.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">row</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The index of the row to insert at</p>
</td></tr><tr class="argumentRow "><td class="argName ">lines</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array" class="" title="Array" data-id="Array">Array</a></td><td class="argDescription "><p>Required. An array of strings</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.insertNewLine" data-title="Document.insertNewLine (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.insertNewLine" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.insertNewLine" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">insertNewLine</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="argument methodClicker" title="Object" data-id="Object">Object</a> position</span>)
<li class="signature-returns">
<ul class="argument-types">
<li class="argument-type"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="returnType " title="Object" data-id="Object">Object</a></li>
</ul>
</li></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.insertNewLine" class="ellipsis_description"><p>Inserts a new line into the document at the current row's <code>position</code>. This method also triggers the <code>'change'</code> event.</p>
</div>
<div class="description"><p>Inserts a new line into the document at the current row's <code>position</code>. This method also triggers the <code>'change'</code> event.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">position</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="" title="Object" data-id="Object">Object</a></td><td class="argDescription "><p>Required. The position to insert at</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.isNewLine" data-title="Document.isNewLine (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.isNewLine" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.isNewLine" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">isNewLine</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="argument methodClicker" title="String" data-id="String">String</a> text</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.isNewLine" class="ellipsis_description"><p>Returns <code>true</code> if <code>text</code> is a newline character (either <code>\r\n</code>, <code>\r</code>, or <code>\n</code>).</p>
</div>
<div class="description"><p>Returns <code>true</code> if <code>text</code> is a newline character (either <code>\r\n</code>, <code>\r</code>, or <code>\n</code>).</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">text</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="" title="String" data-id="String">String</a></td><td class="argDescription "><p>Required. The text to check</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.positionToIndex" data-title="Document.positionToIndex (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.positionToIndex" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.positionToIndex" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">positionToIndex</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="argument methodClicker" title="Object" data-id="Object">Object</a> pos, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> startRow</span>)
<li class="signature-returns">
<ul class="argument-types">
<li class="argument-type"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="returnType " title="Number" data-id="Number">Number</a></li>
</ul>
</li></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.positionToIndex" class="ellipsis_description"><p>Converts the <code>{row, column}</code> position in a document to the character's index.</p>
</div>
<div class="description"><p>Converts the <code>{row, column}</code> position in a document to the character's index.</p>
<p>Index refers to the "absolute position" of a character in the document. For example:</p>
<pre><code class="language-javascript"><span class="keyword">var</span> x = <span class="number">0</span>; <span class="comment">// 10 characters, plus one for newline</span>
<span class="keyword">var</span> y = -<span class="number">1</span>;</code></pre>
<p>Here, <code>y</code> is an index 15: 11 characters for the first row, and 5 characters until <code>y</code> in the second.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">pos</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="" title="Object" data-id="Object">Object</a></td><td class="argDescription "><p>Required. The <code>{row, column}</code> to convert</p>
</td></tr><tr class="argumentRow "><td class="argName ">startRow</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. =0 The row from which to start the conversion</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.remove" data-title="Document.remove (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.remove" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.remove" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">remove</span></span>(<span class="sigArgList"><a href="range.html" class="argument methodClicker" title="Range (class)" data-id="Range">Range</a> range</span>)
<li class="signature-returns">
<ul class="argument-types">
<li class="argument-type"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="returnType " title="Object" data-id="Object">Object</a></li>
</ul>
</li></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.remove" class="ellipsis_description"><p>Removes the <code>range</code> from the document.</p>
</div>
<div class="description"><p>Removes the <code>range</code> from the document.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">range</td><td class="argType" "><a href="range.html" class="" title="Range (class)" data-id="Range">Range</a></td><td class="argDescription "><p>Required. A specified Range to remove</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.removeInLine" data-title="Document.removeInLine (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.removeInLine" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.removeInLine" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">removeInLine</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> row, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> startColumn, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> endColumn</span>)
<li class="signature-returns">
<ul class="argument-types">
<li class="argument-type"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="returnType " title="Object" data-id="Object">Object</a></li>
</ul>
</li></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.removeInLine" class="ellipsis_description"><p>Removes the specified columns from the <code>row</code>. This method also triggers the <code>'change'</code> event.</p>
</div>
<div class="description"><p>Removes the specified columns from the <code>row</code>. This method also triggers the <code>'change'</code> event.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">row</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The row to remove from</p>
</td></tr><tr class="argumentRow "><td class="argName ">startColumn</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The column to start removing at</p>
</td></tr><tr class="argumentRow "><td class="argName ">endColumn</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The column to stop removing at</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.removeLines" data-title="Document.removeLines (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.removeLines" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.removeLines" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">removeLines</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> firstRow, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> lastRow</span>)
<li class="signature-returns">
<ul class="argument-types">
<li class="argument-type"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="returnType " title="String" data-id="String">String</a></li>
</ul>
</li></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.removeLines" class="ellipsis_description"><p>Removes a range of full lines. This method also triggers the <code>'change'</code> event.</p>
</div>
<div class="description"><p>Removes a range of full lines. This method also triggers the <code>'change'</code> event.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">firstRow</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The first row to be removed</p>
</td></tr><tr class="argumentRow "><td class="argName ">lastRow</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The last row to be removed</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.removeNewLine" data-title="Document.removeNewLine (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.removeNewLine" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.removeNewLine" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">removeNewLine</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="argument methodClicker" title="Number" data-id="Number">Number</a> row</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.removeNewLine" class="ellipsis_description"><p>Removes the new line between <code>row</code> and the row immediately following it. This method also triggers the <code>'change'</code> event.</p>
</div>
<div class="description"><p>Removes the new line between <code>row</code> and the row immediately following it. This method also triggers the <code>'change'</code> event.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">row</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number" class="" title="Number" data-id="Number">Number</a></td><td class="argDescription "><p>Required. The row to check</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.replace" data-title="Document.replace (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.replace" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.replace" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">replace</span></span>(<span class="sigArgList"><a href="range.html" class="argument methodClicker" title="Range (class)" data-id="Range">Range</a> range, <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="argument methodClicker" title="String" data-id="String">String</a> text</span>)
<li class="signature-returns">
<ul class="argument-types">
<li class="argument-type"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="returnType " title="Object" data-id="Object">Object</a></li>
</ul>
</li></li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.replace" class="ellipsis_description"><p>Replaces a range in the document with the new <code>text</code>.</p>
</div>
<div class="description"><p>Replaces a range in the document with the new <code>text</code>.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">range</td><td class="argType" "><a href="range.html" class="" title="Range (class)" data-id="Range">Range</a></td><td class="argDescription "><p>Required. A specified Range to replace</p>
</td></tr><tr class="argumentRow "><td class="argName ">text</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="" title="String" data-id="String">String</a></td><td class="argDescription "><p>Required. The new text to use as a replacement</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.revertDeltas" data-title="Document.revertDeltas (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.revertDeltas" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.revertDeltas" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">revertDeltas</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="argument methodClicker" title="Object" data-id="Object">Object</a> deltas</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.revertDeltas" class="ellipsis_description"><p>Reverts any changes previously applied. These can be either <code>'includeText'</code>, <code>'insertLines'</code>, <code>'removeText'</code>, and <code>'removeLines'</code>.</p>
</div>
<div class="description"><p>Reverts any changes previously applied. These can be either <code>'includeText'</code>, <code>'insertLines'</code>, <code>'removeText'</code>, and <code>'removeLines'</code>.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">deltas</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object" class="" title="Object" data-id="Object">Object</a></td><td class="argDescription "><p>Required. </p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.setNewLineMode" data-title="Document.setNewLineMode (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.setNewLineMode" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.setNewLineMode" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">setNewLineMode</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="argument methodClicker" title="String" data-id="String">String</a> newLineMode</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.setNewLineMode" class="ellipsis_description"><p>Sets the new line mode.</p>
</div>
<div class="description"><p>Sets the new line mode.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">newLineMode</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="" title="String" data-id="String">String</a></td><td class="argDescription "><p>Required. The newline mode to use; can be either <code>windows</code>, <code>unix</code>, or <code>auto</code></p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
<article id="Document.setValue" data-title="Document.setValue (class method)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="Document.setValue" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span id="Document.setValue" class="member-name methodClicker"><span class="sigClassName">Document.</span><span class="sigMemberName">setValue</span></span>(<span class="sigArgList"><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="argument methodClicker" title="String" data-id="String">String</a> text</span>)</li>
</ul>
<ul class="metaInfo">
</ul>
</li>
</ul>
</div>
<div class="sideToggler">
<div id="ellipsis_Document.setValue" class="ellipsis_description"><p>Replaces all the lines in the current <code>Document</code> with the value of <code>text</code>.</p>
</div>
<div class="description"><p>Replaces all the lines in the current <code>Document</code> with the value of <code>text</code>.</p>
<h4>Arguments</h4><table class="argumentTable argument-list table table-striped table-bordered"><tr class="argumentRow "><td class="argName ">text</td><td class="argType" "><a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="" title="String" data-id="String">String</a></td><td class="argDescription "><p>Required. The text to use</p>
</td></tr></table>
</div>
</div>
</div>
</div>
</article>
</div>
<script defer src="./resources/javascripts/ux.js"></script>
<script src="./resources/javascripts/clicker.js"></script>
<script src="./resources/javascripts/jquery-scrollspy.js"></script>
<script defer src="./resources/javascripts/disqus-ext.js"></script>
<script defer src="./resources/javascripts/ga.js"></script>
<div id="disqus_thread"></div>
</div>
================================================
FILE: api/edit_session.html
================================================
<div id="documentation" class="span7">
<div class="classContent">
<div class="membersBackground"></div>
<div class=" members pos0">
<div class=" membersContent pos0">
<h1 class="memberHeader"><span class="name">EditSession</span>
</h1>
<ul data-tabs="tabs" class="nav tabs pos0">
<li data-dropdown="dropdown" class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle"><span>Events (15)</span><b class="caret"></b></a>
<ul class="dropdown-menu">
<li id="dropdown_EditSession.event.change" data-id="EditSession.event.change" class="memberLink"><a href="#EditSession.event.change" class="" title="EditSession.event.change (event)" data-id="EditSession.event.change">change</a>
</li>
<li id="dropdown_EditSession.event.changeAnnotation" data-id="EditSession.event.changeAnnotation" class="memberLink"><a href="#EditSession.event.changeAnnotation" class="" title="EditSession.event.changeAnnotation (event)" data-id="EditSession.event.changeAnnotation">changeAnnotation</a>
</li>
<li id="dropdown_EditSession.event.changeBackMarker" data-id="EditSession.event.changeBackMarker" class="memberLink"><a href="#EditSession.event.changeBackMarker" class="" title="EditSession.event.changeBackMarker (event)" data-id="EditSession.event.changeBackMarker">changeBackMarker</a>
</li>
<li id="dropdown_EditSession.event.changeBreakpoint" data-id="EditSession.event.changeBreakpoint" class="memberLink"><a href="#EditSession.event.changeBreakpoint" class="" title="EditSession.event.changeBreakpoint (event)" data-id="EditSession.event.changeBreakpoint">changeBreakpoint</a>
</li>
<li id="dropdown_EditSession.event.changeFold" data-id="EditSession.event.changeFold" class="memberLink"><a href="#EditSession.event.changeFold" class="" title="EditSession.event.changeFold (event)" data-id="EditSession.event.changeFold">changeFold</a>
</li>
<li id="dropdown_EditSession.event.changeFrontMarker" data-id="EditSession.event.changeFrontMarker" class="memberLink"><a href="#EditSession.event.changeFrontMarker" class="" title="EditSession.event.changeFrontMarker (event)" data-id="EditSession.event.changeFrontMarker">changeFrontMarker</a>
</li>
<li id="dropdown_EditSession.event.changeMode" data-id="EditSession.event.changeMode" class="memberLink"><a href="#EditSession.event.changeMode" class="" title="EditSession.event.changeMode (event)" data-id="EditSession.event.changeMode">changeMode</a>
</li>
<li id="dropdown_EditSession.event.changeOverwrite" data-id="EditSession.event.changeOverwrite" class="memberLink"><a href="#EditSession.event.changeOverwrite" class="" title="EditSession.event.changeOverwrite (event)" data-id="EditSession.event.changeOverwrite">changeOverwrite</a>
</li>
<li id="dropdown_EditSession.event.changeScrollLeft" data-id="EditSession.event.changeScrollLeft" class="memberLink"><a href="#EditSession.event.changeScrollLeft" class="" title="EditSession.event.changeScrollLeft (event)" data-id="EditSession.event.changeScrollLeft">changeScrollLeft</a>
</li>
<li id="dropdown_EditSession.event.changeScrollTop" data-id="EditSession.event.changeScrollTop" class="memberLink"><a href="#EditSession.event.changeScrollTop" class="" title="EditSession.event.changeScrollTop (event)" data-id="EditSession.event.changeScrollTop">changeScrollTop</a>
</li>
<li id="dropdown_EditSession.event.changeTabSize" data-id="EditSession.event.changeTabSize" class="memberLink"><a href="#EditSession.event.changeTabSize" class="" title="EditSession.event.changeTabSize (event)" data-id="EditSession.event.changeTabSize">changeTabSize</a>
</li>
<li id="dropdown_EditSession.event.changeWrapLimit" data-id="EditSession.event.changeWrapLimit" class="memberLink"><a href="#EditSession.event.changeWrapLimit" class="" title="EditSession.event.changeWrapLimit (event)" data-id="EditSession.event.changeWrapLimit">changeWrapLimit</a>
</li>
<li id="dropdown_EditSession.event.changeWrapMode" data-id="EditSession.event.changeWrapMode" class="memberLink"><a href="#EditSession.event.changeWrapMode" class="" title="EditSession.event.changeWrapMode (event)" data-id="EditSession.event.changeWrapMode">changeWrapMode</a>
</li>
<li id="dropdown_EditSession.event.tokenizerUpdate" data-id="EditSession.event.tokenizerUpdate" class="memberLink"><a href="#EditSession.event.tokenizerUpdate" class="" title="EditSession.event.tokenizerUpdate (event)" data-id="EditSession.event.tokenizerUpdate">tokenizerUpdate</a>
</li>
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle"><span>Constructors (1)</span><b class="caret"></b></a>
<ul class="dropdown-menu">
<li id="dropdown_EditSession.new" data-id="EditSession.new" class="memberLink"><a href="#EditSession.new" class="" title="EditSession.new (constructor)" data-id="EditSession.new">new</a>
</li>
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle"><span>Functions (97)</span><b class="caret"></b></a>
<ul class="dropdown-menu">
<li id="dropdown_EditSession.addDynamicMarker" data-id="EditSession.addDynamicMarker" class="memberLink"><a href="#EditSession.addDynamicMarker" class="" title="EditSession.addDynamicMarker (class method)" data-id="EditSession.addDynamicMarker">addDynamicMarker</a>
</li>
<li id="dropdown_EditSession.addGutterDecoration" data-id="EditSession.addGutterDecoration" class="memberLink"><a href="#EditSession.addGutterDecoration" class="" title="EditSession.addGutterDecoration (class method)" data-id="EditSession.addGutterDecoration">addGutterDecoration</a>
</li>
<li id="dropdown_EditSession.addMarker" data-id="EditSession.addMarker" class="memberLink"><a href="#EditSession.addMarker" class="" title="EditSession.addMarker (class method)" data-id="EditSession.addMarker">addMarker</a>
</li>
<li id="dropdown_EditSession.clearAnnotations" data-id="EditSession.clearAnnotations" class="memberLink"><a href="#EditSession.clearAnnotations" class="" title="EditSession.clearAnnotations (class method)" data-id="EditSession.clearAnnotations">clearAnnotations</a>
</li>
<li id="dropdown_EditSession.clearBreakpoint" data-id="EditSession.clearBreakpoint" class="memberLink"><a href="#EditSession.clearBreakpoint" class="" title="EditSession.clearBreakpoint (class method)" data-id="EditSession.clearBreakpoint">clearBreakpoint</a>
</li>
<li id="dropdown_EditSession.clearBreakpoints" data-id="EditSession.clearBreakpoints" class="memberLink"><a href="#EditSession.clearBreakpoints" class="" title="EditSession.clearBreakpoints (class method)" data-id="EditSession.clearBreakpoints">clearBreakpoints</a>
</li>
<li id="dropdown_EditSession.documentToScreenColumn" data-id="EditSession.documentToScreenColumn" class="memberLink"><a href="#EditSession.documentToScreenColumn" class="" title="EditSession.documentToScreenColumn (class method)" data-id="EditSession.documentToScreenColumn">documentToScreenColumn</a>
</li>
<li id="dropdown_EditSession.documentToScreenPosition" data-id="EditSession.documentToScreenPosition" class="memberLink"><a href="#EditSession.documentToScreenPosition" class="" title="EditSession.documentToScreenPosition (class method)" data-id="EditSession.documentToScreenPosition">documentToScreenPosition</a>
</li>
<li id="dropdown_EditSession.documentToScreenRow" data-id="EditSession.documentToScreenRow" class="memberLink"><a href="#EditSession.documentToScreenRow" class="" title="EditSession.documentToScreenRow (class method)" data-id="EditSession.documentToScreenRow">documentToScreenRow</a>
</li>
<li id="dropdown_EditSession.duplicateLines" data-id="EditSession.duplicateLines" class="memberLink"><a href="#EditSession.duplicateLines" class="" title="EditSession.duplicateLines (class method)" data-id="EditSession.duplicateLines">duplicateLines</a>
</li>
<li id="dropdown_EditSession.getAnnotations" data-id="EditSession.getAnnotations" class="memberLink"><a href="#EditSession.getAnnotations" class="" title="EditSession.getAnnotations (class method)" data-id="EditSession.getAnnotations">getAnnotations</a>
</li>
<li id="dropdown_EditSession.getAWordRange" data-id="EditSession.getAWordRange" class="memberLink"><a href="#EditSession.getAWordRange" class="" title="EditSession.getAWordRange (class method)" data-id="EditSession.getAWordRange">getAWordRange</a>
</li>
<li id="dropdown_EditSession.getBreakpoints" data-id="EditSession.getBreakpoints" class="memberLink"><a href="#EditSession.getBreakpoints" class="" title="EditSession.getBreakpoints (class method)" data-id="EditSession.getBreakpoints">getBreakpoints</a>
</li>
<li id="dropdown_EditSession.getDocument" data-id="EditSession.getDocument" class="memberLink"><a href="#EditSession.getDocument" class="" title="EditSession.getDocument (class method)" data-id="EditSession.getDocument">getDocument</a>
</li>
<li id="dropdown_EditSession.getDocumentLastRowColumn" data-id="EditSession.getDocumentLastRowColumn" class="memberLink"><a href="#EditSession.getDocumentLastRowColumn" class="" title="EditSession.getDocumentLastRowColumn (class method)" data-id="EditSession.getDocumentLastRowColumn">getDocumentLastRowColumn</a>
</li>
<li id="dropdown_EditSession.getDocumentLastRowColumnPosition" data-id="EditSession.getDocumentLastRowColumnPosition" class="memberLink"><a href="#EditSession.getDocumentLastRowColumnPosition" class="" title="EditSession.getDocumentLastRowColumnPosition (class method)" data-id="EditSession.getDocumentLastRowColumnPosition">getDocumentLastRowColumnPosition</a>
</li>
<li id="dropdown_EditSession.getLength" data-id="EditSession.getLength" class="memberLink"><a href="#EditSession.getLength" class="" title="EditSession.getLength (class method)" data-id="EditSession.getLength">getLength</a>
</li>
<li id="dropdown_EditSession.getLine" data-id="EditSession.getLine" class="memberLink"><a href="#EditSession.getLine" class="" title="EditSession.getLine (class method)" data-id="EditSession.getLine">getLine</a>
</li>
<li id="dropdown_EditSession.getLines" data-id="EditSession.getLines" class="memberLink"><a href="#EditSession.getLines" class="" title="EditSession.getLines (class method)" data-id="EditSession.getLines">getLines</a>
</li>
<li id="dropdown_EditSession.getMarkers" data-id="EditSession.getMarkers" class="memberLink"><a href="#EditSession.getMarkers" class="" title="EditSession.getMarkers (class method)" data-id="EditSession.getMarkers">getMarkers</a>
</li>
<li id="dropdown_EditSession.getMode" data-id="EditSession.getMode" class="memberLink"><a href="#EditSession.getMode" class="" title="EditSession.getMode (class method)" data-id="EditSession.getMode">getMode</a>
</li>
<li id="dropdown_EditSession.getNewLineMode" data-id="EditSession.getNewLineMode" class="memberLink"><a href="#EditSession.getNewLineMode" class="" title="EditSession.getNewLineMode (class method)" data-id="EditSession.getNewLineMode">getNewLineMode</a>
</li>
<li id="dropdown_EditSession.getOverwrite" data-id="EditSession.getOverwrite" class="memberLink"><a href="#EditSession.getOverwrite" class="" title="EditSession.getOverwrite (class method)" data-id="EditSession.getOverwrite">getOverwrite</a>
</li>
<li id="dropdown_EditSession.getRowLength" data-id="EditSession.getRowLength" class="memberLink"><a href="#EditSession.getRowLength" class="" title="EditSession.getRowLength (class method)" data-id="EditSession.getRowLength">getRowLength</a>
</li>
<li id="dropdown_EditSession.getRowSplitData" data-id="EditSession.getRowSplitData" class="memberLink"><a href="#EditSession.getRowSplitData" class="" title="EditSession.getRowSplitData (class method)" data-id="EditSession.getRowSplitData">getRowSplitData</a>
</li>
<li id="dropdown_EditSession.getScreenLastRowColumn" data-id="EditSession.getScreenLastRowColumn" class="memberLink"><a href="#EditSession.getScreenLastRowColumn" class="" title="EditSession.getScreenLastRowColumn (class method)" data-id="EditSession.getScreenLastRowColumn">getScreenLastRowColumn</a>
</li>
<li id="dropdown_EditSession.getScreenLength" data-id="EditSession.getScreenLength" class="memberLink"><a href="#EditSession.getScreenLength" class="" title="EditSession.getScreenLength (class method)" data-id="EditSession.getScreenLength">getScreenLength</a>
</li>
<li id="dropdown_EditSession.getScreenTabSize" data-id="EditSession.getScreenTabSize" class="memberLink"><a href="#EditSession.getScreenTabSize" class="" title="EditSession.getScreenTabSize (class method)" data-id="EditSession.getScreenTabSize">getScreenTabSize</a>
</li>
<li id="dropdown_EditSession.getScreenWidth" data-id="EditSession.getScreenWidth" class="memberLink"><a href="#EditSession.getScreenWidth" class="" title="EditSession.getScreenWidth (class method)" data-id="EditSession.getScreenWidth">getScreenWidth</a>
</li>
<li id="dropdown_EditSession.getScrollLeft" data-id="EditSession.getScrollLeft" class="memberLink"><a href="#EditSession.getScrollLeft" class="" title="EditSession.getScrollLeft (class method)" data-id="EditSession.getScrollLeft">getScrollLeft</a>
</li>
<li id="dropdown_EditSession.getScrollTop" data-id="EditSession.getScrollTop" class="memberLink"><a href="#EditSession.getScrollTop" class="" title="EditSession.getScrollTop (class method)" data-id="EditSession.getScrollTop">getScrollTop</a>
</li>
<li id="dropdown_EditSession.getSelection" data-id="EditSession.getSelection" class="memberLink"><a href="#EditSession.getSelection" class="" title="EditSession.getSelection (class method)" data-id="EditSession.getSelection">getSelection</a>
</li>
<li id="dropdown_EditSession.getState" data-id="EditSession.getState" class="memberLink"><a href="#EditSession.getState" class="" title="EditSession.getState (class method)" data-id="EditSession.getState">getState</a>
</li>
<li id="dropdown_EditSession.getTabSize" data-id="EditSession.getTabSize" class="memberLink"><a href="#EditSession.getTabSize" class="" title="EditSession.getTabSize (class method)" data-id="EditSession.getTabSize">getTabSize</a>
</li>
<li id="dropdown_EditSession.getTabString" data-id="EditSession.getTabString" class="memberLink"><a href="#EditSession.getTabString" class="" title="EditSession.getTabString (class method)" data-id="EditSession.getTabString">getTabString</a>
</li>
<li id="dropdown_EditSession.getTextRange" data-id="EditSession.getTextRange" class="memberLink"><a href="#EditSession.getTextRange" class="" title="EditSession.getTextRange (class method)" data-id="EditSession.getTextRange">getTextRange</a>
</li>
<li id="dropdown_EditSession.getTokenAt" data-id="EditSession.getTokenAt" class="memberLink"><a href="#EditSession.getTokenAt" class="" title="EditSession.getTokenAt (class method)" data-id="EditSession.getTokenAt">getTokenAt</a>
</li>
<li id="dropdown_EditSession.getTokens" data-id="EditSession.getTokens" class="memberLink"><a href="#EditSession.getTokens" class="" title="EditSession.getTokens (class method)" data-id="EditSession.getTokens">getTokens</a>
</li>
<li id="dropdown_EditSession.getUndoManager" data-id="EditSession.getUndoManager" class="memberLink"><a href="#EditSession.getUndoManager" class="" title="EditSession.getUndoManager (class method)" data-id="EditSession.getUndoManager">getUndoManager</a>
</li>
<li id="dropdown_EditSession.getUseSoftTabs" data-id="EditSession.getUseSoftTabs" class="memberLink"><a href="#EditSession.getUseSoftTabs" class="" title="EditSession.getUseSoftTabs (class method)" data-id="EditSession.getUseSoftTabs">getUseSoftTabs</a>
</li>
<li id="dropdown_EditSession.getUseWorker" data-id="EditSession.getUseWorker" class="memberLink"><a href="#EditSession.getUseWorker" class="" title="EditSession.getUseWorker (class method)" data-id="EditSession.getUseWorker">getUseWorker</a>
</li>
<li id="dropdown_EditSession.getUseWrapMode" data-id="EditSession.getUseWrapMode" class="memberLink"><a href="#EditSession.getUseWrapMode" class="" title="EditSession.getUseWrapMode (class method)" data-id="EditSession.getUseWrapMode">getUseWrapMode</a>
</li>
<li id="dropdown_EditSession.getValue" data-id="EditSession.getValue" class="memberLink"><a href="#EditSession.getValue" class="" title="EditSession.getValue (class method)" data-id="EditSession.getValue">getValue</a>
</li>
<li id="dropdown_EditSession.getWordRange" data-id="EditSession.getWordRange" class="memberLink"><a href="#EditSession.getWordRange" class="" title="EditSession.getWordRange (class method)" data-id="EditSession.getWordRange">getWordRange</a>
</li>
<li id="dropdown_EditSession.getWrapLimit" data-id="EditSession.getWrapLimit" class="memberLink"><a href="#EditSession.getWrapLimit" class="" title="EditSession.getWrapLimit (class method)" data-id="EditSession.getWrapLimit">getWrapLimit</a>
</li>
<li id="dropdown_EditSession.getWrapLimitRange" data-id="EditSession.getWrapLimitRange" class="memberLink"><a href="#EditSession.getWrapLimitRange" class="" title="EditSession.getWrapLimitRange (class method)" data-id="EditSession.getWrapLimitRange">getWrapLimitRange</a>
</li>
<li id="dropdown_EditSession.highlight" data-id="EditSession.highlight" class="memberLink"><a href="#EditSession.highlight" class="" title="EditSession.highlight (class method)" data-id="EditSession.highlight">highlight</a>
</li>
<li id="dropdown_EditSession.highlightLines" data-id="EditSession.highlightLines" class="memberLink"><a href="#EditSession.highlightLines" class="" title="EditSession.highlightLines (class method)" data-id="EditSession.highlightLines">highlightLines</a>
</li>
<li id="dropdown_EditSession.indentRows" data-id="EditSession.indentRows" class="memberLink"><a href="#EditSession.indentRows" class="" title="EditSession.indentRows (class method)" data-id="EditSession.indentRows">indentRows</a>
</li>
<li id="dropdown_EditSession.insert" data-id="EditSession.insert" class="memberLink"><a href="#EditSession.insert" class="" title="EditSession.insert (class method)" data-id="EditSession.insert">insert</a>
</li>
<li id="dropdown_EditSession.isTabStop" data-id="EditSession.isTabStop" class="memberLink"><a href="#EditSession.isTabStop" class="" title="EditSession.isTabStop (class method)" data-id="EditSession.isTabStop">isTabStop</a>
</li>
<li id="dropdown_EditSession.moveLinesDown" data-id="EditSession.moveLinesDown" class="memberLink"><a href="#EditSession.moveLinesDown" class="" title="EditSession.moveLinesDown (class method)" data-id="EditSession.moveLinesDown">moveLinesDown</a>
</li>
<li id="dropdown_EditSession.moveLinesUp" data-id="EditSession.moveLinesUp" class="memberLink"><a href="#EditSession.moveLinesUp" class="" title="EditSession.moveLinesUp (class method)" data-id="EditSession.moveLinesUp">moveLinesUp</a>
</li>
<li id="dropdown_EditSession.moveText" data-id="EditSession.moveText" class="memberLink"><a href="#EditSession.moveText" class="" title="EditSession.moveText (class method)" data-id="EditSession.moveText">moveText</a>
</li>
<li id="dropdown_EditSession.onChange" data-id="EditSession.onChange" class="memberLink"><a href="#EditSession.onChange" class="" title="EditSession.onChange (class method)" data-id="EditSession.onChange">onChange</a>
</li>
<li id="dropdown_EditSession.onChangeFold" data-id="EditSession.onChangeFold" class="memberLink"><a href="#EditSession.onChangeFold" class="" title="EditSession.onChangeFold (class method)" data-id="EditSession.onChangeFold">onChangeFold</a>
</li>
<li id="dropdown_EditSession.onReloadTokenizer" data-id="EditSession.onReloadTokenizer" class="memberLink"><a href="#EditSession.onReloadTokenizer" class="" title="EditSession.onReloadTokenizer (class method)" data-id="EditSession.onReloadTokenizer">onReloadTokenizer</a>
</li>
<li id="dropdown_EditSession.outdentRows" data-id="EditSession.outdentRows" class="memberLink"><a href="#EditSession.outdentRows" class="" title="EditSession.outdentRows (class method)" data-id="EditSession.outdentRows">outdentRows</a>
</li>
<li id="dropdown_EditSession.redo" data-id="EditSession.redo" class="memberLink"><a href="#EditSession.redo" class="" title="EditSession.redo (class method)" data-id="EditSession.redo">redo</a>
</li>
<li id="dropdown_EditSession.redoChanges" data-id="EditSession.redoChanges" class="memberLink"><a href="#EditSession.redoChanges" class="" title="EditSession.redoChanges (class method)" data-id="EditSession.redoChanges">redoChanges</a>
</li>
<li id="dropdown_EditSession.remove" data-id="EditSession.remove" class="memberLink"><a href="#EditSession.remove" class="" title="EditSession.remove (class method)" data-id="EditSession.remove">remove</a>
</li>
<li id="dropdown_EditSession.removeGutterDecoration" data-id="EditSession.removeGutterDecoration" class="memberLink"><a href="#EditSession.removeGutterDecoration" class="" title="EditSession.removeGutterDecoration (class method)" data-id="EditSession.removeGutterDecoration">removeGutterDecoration</a>
</li>
<li id="dropdown_EditSession.removeMarker" data-id="EditSession.removeMarker" class="memberLink"><a href="#EditSession.removeMarker" class="" title="EditSession.removeMarker (class method)" data-id="EditSession.removeMarker">removeMarker</a>
</li>
<li id="dropdown_EditSession.replace" data-id="EditSession.replace" class="memberLink"><a href="#EditSession.replace" class="" title="EditSession.replace (class method)" data-id="EditSession.replace">replace</a>
</li>
<li id="dropdown_EditSession.reset" data-id="EditSession.reset" class="memberLink"><a href="#EditSession.reset" class="" title="EditSession.reset (class method)" data-id="EditSession.reset">reset</a>
</li>
<li id="dropdown_EditSession.resetCaches" data-id="EditSession.resetCaches" class="memberLink"><a href="#EditSession.resetCaches" class="" title="EditSession.resetCaches (class method)" data-id="EditSession.resetCaches">resetCaches</a>
</li>
<li id="dropdown_EditSession.screenToDocumentColumn" data-id="EditSession.screenToDocumentColumn" class="memberLink"><a href="#EditSession.screenToDocumentColumn" class="" title="EditSession.screenToDocumentColumn (class method)" data-id="EditSession.screenToDocumentColumn">screenToDocumentColumn</a>
</li>
<li id="dropdown_EditSession.screenToDocumentPosition" data-id="EditSession.screenToDocumentPosition" class="memberLink"><a href="#EditSession.screenToDocumentPosition" class="" title="EditSession.screenToDocumentPosition (class method)" data-id="EditSession.screenToDocumentPosition">screenToDocumentPosition</a>
</li>
<li id="dropdown_EditSession.screenToDocumentRow" data-id="EditSession.screenToDocumentRow" class="memberLink"><a href="#EditSession.screenToDocumentRow" class="" title="EditSession.screenToDocumentRow (class method)" data-id="EditSession.screenToDocumentRow">screenToDocumentRow</a>
</li>
<li id="dropdown_EditSession.setAnnotations" data-id="EditSession.setAnnotations" class="memberLink"><a href="#EditSession.setAnnotations" class="" title="EditSession.setAnnotations (class method)" data-id="EditSession.setAnnotations">setAnnotations</a>
</li>
<li id="dropdown_EditSession.setBreakpoint" data-id="EditSession.setBreakpoint" class="memberLink"><a href="#EditSession.setBreakpoint" class="" title="EditSession.setBreakpoint (class method)" data-id="EditSession.setBreakpoint">setBreakpoint</a>
</li>
<li id="dropdown_EditSession.setBreakpoints" data-id="EditSession.setBreakpoints" class="memberLink"><a href="#EditSession.setBreakpoints" class="" title="EditSession.setBreakpoints (class method)" data-id="EditSession.setBreakpoints">setBreakpoints</a>
</li>
<li id="dropdown_EditSession.setDocument" data-id="EditSession.setDocument" class="memberLink"><a href="#EditSession.setDocument" class="" title="EditSession.setDocument (class method)" data-id="EditSession.setDocument">setDocument</a>
</li>
<li id="dropdown_EditSession.setMode" data-id="EditSession.setMode" class="memberLink"><a href="#EditSession.setMode" class="" title="EditSession.setMode (class method)" data-id="EditSession.setMode">setMode</a>
</li>
<li id="dropdown_EditSession.setNewLineMode" data-id="EditSession.setNewLineMode" class="memberLink"><a href="#EditSession.setNewLineMode" class="" title="EditSession.setNewLineMode (class method)" data-id="EditSession.setNewLineMode">setNewLineMode</a>
</li>
<li id="dropdown_EditSession.setOverwrite" data-id="EditSession.setOverwrite" class="memberLink"><a href="#EditSession.setOverwrite" class="" title="EditSession.setOverwrite (class method)" data-id="EditSession.setOverwrite">setOverwrite</a>
</li>
<li id="dropdown_EditSession.setScrollLeft" data-id="EditSession.setScrollLeft" class="memberLink"><a href="#EditSession.setScrollLeft" class="" title="EditSession.setScrollLeft (class method)" data-id="EditSession.setScrollLeft">setScrollLeft</a>
</li>
<li id="dropdown_EditSession.setScrollTop" data-id="EditSession.setScrollTop" class="memberLink"><a href="#EditSession.setScrollTop" class="" title="EditSession.setScrollTop (class method)" data-id="EditSession.setScrollTop">setScrollTop</a>
</li>
<li id="dropdown_EditSession.setTabSize" data-id="EditSession.setTabSize" class="memberLink"><a href="#EditSession.setTabSize" class="" title="EditSession.setTabSize (class method)" data-id="EditSession.setTabSize">setTabSize</a>
</li>
<li id="dropdown_EditSession.setUndoManager" data-id="EditSession.setUndoManager" class="memberLink"><a href="#EditSession.setUndoManager" class="" title="EditSession.setUndoManager (class method)" data-id="EditSession.setUndoManager">setUndoManager</a>
</li>
<li id="dropdown_EditSession.setUndoSelect" data-id="EditSession.setUndoSelect" class="memberLink"><a href="#EditSession.setUndoSelect" class="" title="EditSession.setUndoSelect (class method)" data-id="EditSession.setUndoSelect">setUndoSelect</a>
</li>
<li id="dropdown_EditSession.setUseSoftTabs" data-id="EditSession.setUseSoftTabs" class="memberLink"><a href="#EditSession.setUseSoftTabs" class="" title="EditSession.setUseSoftTabs (class method)" data-id="EditSession.setUseSoftTabs">setUseSoftTabs</a>
</li>
<li id="dropdown_EditSession.setUseWorker" data-id="EditSession.setUseWorker" class="memberLink"><a href="#EditSession.setUseWorker" class="" title="EditSession.setUseWorker (class method)" data-id="EditSession.setUseWorker">setUseWorker</a>
</li>
<li id="dropdown_EditSession.setUseWrapMode" data-id="EditSession.setUseWrapMode" class="memberLink"><a href="#EditSession.setUseWrapMode" class="" title="EditSession.setUseWrapMode (class method)" data-id="EditSession.setUseWrapMode">setUseWrapMode</a>
</li>
<li id="dropdown_EditSession.setValue" data-id="EditSession.setValue" class="memberLink"><a href="#EditSession.setValue" class="" title="EditSession.setValue (class method)" data-id="EditSession.setValue">setValue</a>
</li>
<li id="dropdown_EditSession.setWrapLimitRange" data-id="EditSession.setWrapLimitRange" class="memberLink"><a href="#EditSession.setWrapLimitRange" class="" title="EditSession.setWrapLimitRange (class method)" data-id="EditSession.setWrapLimitRange">setWrapLimitRange</a>
</li>
<li id="dropdown_EditSession.toggleOverwrite" data-id="EditSession.toggleOverwrite" class="memberLink"><a href="#EditSession.toggleOverwrite" class="" title="EditSession.toggleOverwrite (class method)" data-id="EditSession.toggleOverwrite">toggleOverwrite</a>
</li>
<li id="dropdown_EditSession.toString" data-id="EditSession.toString" class="memberLink"><a href="#EditSession.toString" class="" title="EditSession.toString (class method)" data-id="EditSession.toString">toString</a>
</li>
<li id="dropdown_EditSession.undo" data-id="EditSession.undo" class="memberLink"><a href="#EditSession.undo" class="" title="EditSession.undo (class method)" data-id="EditSession.undo">undo</a>
</li>
<li id="dropdown_EditSession.undoChanges" data-id="EditSession.undoChanges" class="memberLink"><a href="#EditSession.undoChanges" class="" title="EditSession.undoChanges (class method)" data-id="EditSession.undoChanges">undoChanges</a>
</li>
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
<li data-dropdown="dropdown" class="dropdown">
<ul class="dropdown-menu">
</ul>
</li>
</ul>
</div>
</div>
<article id="EditSession" data-title="EditSession (class)" class="article">
<div class="section description">
<div class="memberContent"><p>Stores all the data about <a href="editor.html" class="link-short" title="Editor (class)" data-id="Editor"><code>Editor</code></a> state providing easy way to change editors state. </p>
<p><code>EditSession</code> can be attached to only one <a href="document.html" class="link-short" title="Document (class)" data-id="Document"><code>Document</code></a>. Same <code>Document</code> can be attached to several <code>EditSession</code>s.</p>
</div>
</div>
</article>
<h3 class="sectionHeader">Constructors</h3>
<article id="EditSession.new" data-title="EditSession.new (constructor)" class="article">
<div class="section method">
<div class="memberContent">
<div class="title"><i id="EditSession.new" class="methodToggle methodClicker inactive icon-caret-right"></i>
<ul class="signatures">
<li class="signature">
<ul>
<li class="signature-call"><span class="constructorIdentifier">new </span><span id="EditSession.new" class="member-name methodClicker">EditSession</span>(<span class="sigArgList"><a href="document.html" class="argument methodClicker" title="Document (class)" data-id="Document">Document</a> | <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String" class="argument methodClicker" title="String" data-id="String">String</a> text, <a href="https://github.com/ajaxorg/ace/blob/master/lib/ace/mode/text.js" class="argument methodClicker" title="TextMode" data-id="TextMode">TextMode</a> mode</span>)</li>
gitextract_jdydfuhz/ ├── .gitignore ├── CNAME ├── CONTRIBUTING.md ├── ChangeLog.txt ├── LICENSE ├── Makefile ├── Makefile.dryice.js ├── Readme.md ├── api/ │ ├── ace.html │ ├── anchor.html │ ├── background_tokenizer.html │ ├── command_manager.html │ ├── document.html │ ├── edit_session.html │ ├── editor.html │ ├── index.html │ ├── placeholder.html │ ├── range.html │ ├── renderloop.html │ ├── resources/ │ │ ├── csses/ │ │ │ └── ace_api.css │ │ └── javascripts/ │ │ ├── bbq.js │ │ ├── bootstrap.js │ │ ├── clicker.js │ │ ├── disqus-ext.js │ │ ├── jquery-scrollspy.js │ │ ├── jquery.collapse.js │ │ ├── jquery.cookie.js │ │ ├── plugins.js │ │ ├── prettify-extension.js │ │ ├── prettify.js │ │ └── ux.js │ ├── scrollbar.html │ ├── search.html │ ├── selection.html │ ├── split.html │ ├── token_iterator.html │ ├── tokenizer.html │ ├── undomanager.html │ └── virtual_renderer.html ├── build_support/ │ ├── bookmarklet.html │ ├── editor.html │ ├── mini_require.js │ └── style.css ├── demo/ │ ├── autocompletion.html │ ├── autoresize.html │ ├── emmet.html │ ├── ie7.html │ ├── keyboard_shortcuts.html │ ├── kitchen-sink/ │ │ ├── demo.js │ │ ├── dev_util.js │ │ ├── doclist.js │ │ ├── docs/ │ │ │ ├── Dockerfile │ │ │ ├── Haxe.hx │ │ │ ├── Jack.jack │ │ │ ├── Makefile │ │ │ ├── Nix.nix │ │ │ ├── abap.abap │ │ │ ├── abc.abc │ │ │ ├── actionscript.as │ │ │ ├── ada.ada │ │ │ ├── asciidoc.asciidoc │ │ │ ├── assembly_x86.asm │ │ │ ├── autohotkey.ahk │ │ │ ├── batchfile.bat │ │ │ ├── bro.bro │ │ │ ├── c9search.c9search_results │ │ │ ├── c_cpp.cpp │ │ │ ├── cirru.cirru │ │ │ ├── clojure.clj │ │ │ ├── cobol.CBL │ │ │ ├── coffee.coffee │ │ │ ├── coldfusion.cfm │ │ │ ├── csharp.cs │ │ │ ├── csound_document.csd │ │ │ ├── csound_orchestra.orc │ │ │ ├── csound_score.sco │ │ │ ├── css.css │ │ │ ├── curly.curly │ │ │ ├── d.d │ │ │ ├── dart.dart │ │ │ ├── diff.diff │ │ │ ├── dot.dot │ │ │ ├── drools.drl │ │ │ ├── eiffel.e │ │ │ ├── ejs.ejs │ │ │ ├── elixir.ex │ │ │ ├── elm.elm │ │ │ ├── erlang.erl │ │ │ ├── forth.frt │ │ │ ├── fortran.f90 │ │ │ ├── ftl.ftl │ │ │ ├── gcode.gcode │ │ │ ├── gherkin.feature │ │ │ ├── glsl.glsl │ │ │ ├── gobstones.gbs │ │ │ ├── golang.go │ │ │ ├── graphqlschema.gql │ │ │ ├── groovy.groovy │ │ │ ├── haml.haml │ │ │ ├── handlebars.hbs │ │ │ ├── haskell.hs │ │ │ ├── haskell_cabal.cabal │ │ │ ├── hjson.hjson │ │ │ ├── htaccess │ │ │ ├── html.html │ │ │ ├── html_elixir.eex │ │ │ ├── html_ruby.erb │ │ │ ├── ini.ini │ │ │ ├── io.io │ │ │ ├── jade.jade │ │ │ ├── java.java │ │ │ ├── javascript.js │ │ │ ├── json.json │ │ │ ├── jsoniq.jq │ │ │ ├── jsp.jsp │ │ │ ├── jssm.jssm │ │ │ ├── jsx.jsx │ │ │ ├── julia.jl │ │ │ ├── kotlin.kt │ │ │ ├── latex.tex │ │ │ ├── less.less │ │ │ ├── liquid.liquid │ │ │ ├── lisp.lisp │ │ │ ├── livescript.ls │ │ │ ├── logiql.logic │ │ │ ├── lsl.lsl │ │ │ ├── lua.lua │ │ │ ├── luapage.lp │ │ │ ├── lucene.lucene │ │ │ ├── markdown.md │ │ │ ├── mask.mask │ │ │ ├── matlab.matlab │ │ │ ├── maze.mz │ │ │ ├── mel.mel │ │ │ ├── mixal.mixal │ │ │ ├── mushcode.mc │ │ │ ├── mysql.mysql │ │ │ ├── nsis.nsi │ │ │ ├── objectivec.m │ │ │ ├── ocaml.ml │ │ │ ├── pascal.pas │ │ │ ├── perl.pl │ │ │ ├── pgsql.pgsql │ │ │ ├── php.php │ │ │ ├── pig.pig │ │ │ ├── plaintext.txt │ │ │ ├── powershell.ps1 │ │ │ ├── praat.praat │ │ │ ├── prolog.plg │ │ │ ├── properties.properties │ │ │ ├── protobuf.proto │ │ │ ├── python.py │ │ │ ├── r.r │ │ │ ├── razor.cshtml │ │ │ ├── rdoc.Rd │ │ │ ├── red.red │ │ │ ├── rhtml.Rhtml │ │ │ ├── rst.rst │ │ │ ├── ruby.rb │ │ │ ├── rust.rs │ │ │ ├── sass.sass │ │ │ ├── scad.scad │ │ │ ├── scala.scala │ │ │ ├── scheme.scm │ │ │ ├── scss.scss │ │ │ ├── sh.sh │ │ │ ├── sjs.sjs │ │ │ ├── smarty.smarty │ │ │ ├── snippets.snippets │ │ │ ├── soy_template.soy │ │ │ ├── space.space │ │ │ ├── sparql.rq │ │ │ ├── sql.sql │ │ │ ├── sqlserver.sqlserver │ │ │ ├── stylus.styl │ │ │ ├── swift.swift │ │ │ ├── tcl.tcl │ │ │ ├── tex.tex │ │ │ ├── textile.textile │ │ │ ├── toml.toml │ │ │ ├── tsx.tsx │ │ │ ├── turtle.ttl │ │ │ ├── twig.twig │ │ │ ├── typescript.ts │ │ │ ├── vala.vala │ │ │ ├── vbscript.vbs │ │ │ ├── velocity.vm │ │ │ ├── verilog.v │ │ │ ├── vhdl.vhd │ │ │ ├── wollok.wlk │ │ │ ├── xml.xml │ │ │ ├── xquery.xq │ │ │ └── yaml.yaml │ │ ├── file_drop.js │ │ ├── inline_editor.js │ │ ├── layout.js │ │ ├── require.js │ │ ├── styles.css │ │ ├── token_tooltip.js │ │ └── util.js │ ├── modelist.html │ ├── r.js/ │ │ ├── build.js │ │ └── editor.html │ ├── requirejs+build.html │ ├── scrollable-page.html │ ├── settings_menu.html │ ├── show_own_source.js │ ├── static-highlighter/ │ │ ├── client.html │ │ └── server.js │ ├── static-highlighter.html │ ├── statusbar.html │ └── xml.xml ├── doc/ │ ├── README.md │ ├── additionalObjs.json │ ├── build.js │ ├── index.md │ ├── package.json │ ├── site/ │ │ ├── iphone.css │ │ ├── js/ │ │ │ ├── ga.js │ │ │ └── main.js │ │ └── style.css │ └── template/ │ ├── jade/ │ │ ├── common_layout.jade │ │ ├── layout.jade │ │ └── lib.jade │ └── resources/ │ ├── csses/ │ │ └── ace_api.css │ └── javascripts/ │ ├── bbq.js │ ├── bootstrap.js │ ├── clicker.js │ ├── disqus-ext.js │ ├── jquery-scrollspy.js │ ├── jquery.collapse.js │ ├── jquery.cookie.js │ ├── plugins.js │ ├── prettify-extension.js │ ├── prettify.js │ └── ux.js ├── experiments/ │ ├── animate_folding.html │ ├── basic_animation.html │ ├── capture.html │ ├── cut_copy.html │ ├── debug_mem_leak.html │ ├── dom.html │ ├── triple_click.html │ ├── worker.html │ └── worker.js ├── index.html ├── kitchen-sink.html ├── lib/ │ └── ace/ │ ├── ace.js │ ├── anchor.js │ ├── anchor_test.js │ ├── apply_delta.js │ ├── autocomplete/ │ │ ├── popup.js │ │ ├── text_completer.js │ │ └── util.js │ ├── autocomplete.js │ ├── background_tokenizer.js │ ├── background_tokenizer_test.js │ ├── bidihandler.js │ ├── clipboard.js │ ├── commands/ │ │ ├── command_manager.js │ │ ├── command_manager_test.js │ │ ├── default_commands.js │ │ ├── incremental_search_commands.js │ │ ├── multi_select_commands.js │ │ └── occur_commands.js │ ├── config.js │ ├── config_test.js │ ├── css/ │ │ └── editor.css │ ├── document.js │ ├── document_test.js │ ├── edit_session/ │ │ ├── bracket_match.js │ │ ├── fold.js │ │ ├── fold_line.js │ │ └── folding.js │ ├── edit_session.js │ ├── edit_session_test.js │ ├── editor.js │ ├── editor_change_document_test.js │ ├── editor_highlight_selected_word_test.js │ ├── editor_navigation_test.js │ ├── editor_text_edit_test.js │ ├── ext/ │ │ ├── beautify/ │ │ │ └── php_rules.js │ │ ├── beautify.js │ │ ├── elastic_tabstops_lite.js │ │ ├── emmet.js │ │ ├── error_marker.js │ │ ├── keybinding_menu.js │ │ ├── language_tools.js │ │ ├── linking.js │ │ ├── menu_tools/ │ │ │ ├── add_editor_menu_options.js │ │ │ ├── element_generator.js │ │ │ ├── generate_settings_menu.js │ │ │ ├── get_editor_keyboard_shortcuts.js │ │ │ ├── get_set_functions.js │ │ │ ├── overlay_page.js │ │ │ └── settings_menu.css │ │ ├── modelist.js │ │ ├── searchbox.css │ │ ├── searchbox.js │ │ ├── settings_menu.js │ │ ├── spellcheck.js │ │ ├── split.js │ │ ├── static.css │ │ ├── static_highlight.js │ │ ├── static_highlight_test.js │ │ ├── statusbar.js │ │ ├── textarea.js │ │ ├── themelist.js │ │ ├── whitespace.js │ │ └── whitespace_test.js │ ├── incremental_search.js │ ├── incremental_search_test.js │ ├── keyboard/ │ │ ├── emacs.js │ │ ├── emacs_test.js │ │ ├── hash_handler.js │ │ ├── keybinding.js │ │ ├── keybinding_test.js │ │ ├── state_handler.js │ │ ├── textarea.js │ │ ├── textinput.js │ │ ├── textinput_ios.js │ │ ├── vim.js │ │ └── vim_test.js │ ├── layer/ │ │ ├── cursor.js │ │ ├── font_metrics.js │ │ ├── gutter.js │ │ ├── marker.js │ │ ├── text.js │ │ └── text_test.js │ ├── lib/ │ │ ├── app_config.js │ │ ├── bidiutil.js │ │ ├── dom.js │ │ ├── es5-shim.js │ │ ├── event.js │ │ ├── event_emitter.js │ │ ├── event_emitter_test.js │ │ ├── fixoldbrowsers.js │ │ ├── keys.js │ │ ├── lang.js │ │ ├── net.js │ │ ├── oop.js │ │ ├── regexp.js │ │ └── useragent.js │ ├── line_widgets.js │ ├── mode/ │ │ ├── _test/ │ │ │ ├── Readme.md │ │ │ ├── highlight_rules_test.js │ │ │ ├── package.json │ │ │ ├── text_asciidoc.txt │ │ │ ├── text_coffee.txt │ │ │ ├── text_coldfusion.txt │ │ │ ├── text_curly.txt │ │ │ ├── text_ejs.txt │ │ │ ├── text_gobstones.txt │ │ │ ├── text_html.txt │ │ │ ├── text_javascript.txt │ │ │ ├── text_livescript.txt │ │ │ ├── text_lucene.txt │ │ │ ├── text_markdown.txt │ │ │ ├── text_php.txt │ │ │ ├── text_ruby.txt │ │ │ ├── text_rust.txt │ │ │ ├── text_wollok.txt │ │ │ ├── text_xml.txt │ │ │ ├── tokens_abap.json │ │ │ ├── tokens_abc.json │ │ │ ├── tokens_actionscript.json │ │ │ ├── tokens_ada.json │ │ │ ├── tokens_asciidoc.json │ │ │ ├── tokens_assembly_x86.json │ │ │ ├── tokens_autohotkey.json │ │ │ ├── tokens_batchfile.json │ │ │ ├── tokens_c9search.json │ │ │ ├── tokens_c_cpp.json │ │ │ ├── tokens_cirru.json │ │ │ ├── tokens_clojure.json │ │ │ ├── tokens_cobol.json │ │ │ ├── tokens_coffee.json │ │ │ ├── tokens_coldfusion.json │ │ │ ├── tokens_csharp.json │ │ │ ├── tokens_csound_document.json │ │ │ ├── tokens_csound_orchestra.json │ │ │ ├── tokens_csound_score.json │ │ │ ├── tokens_css.json │ │ │ ├── tokens_curly.json │ │ │ ├── tokens_d.json │ │ │ ├── tokens_dart.json │ │ │ ├── tokens_diff.json │ │ │ ├── tokens_dot.json │ │ │ ├── tokens_drools.json │ │ │ ├── tokens_eiffel.json │ │ │ ├── tokens_ejs.json │ │ │ ├── tokens_elixir.json │ │ │ ├── tokens_elm.json │ │ │ ├── tokens_erlang.json │ │ │ ├── tokens_forth.json │ │ │ ├── tokens_fortran.json │ │ │ ├── tokens_ftl.json │ │ │ ├── tokens_gcode.json │ │ │ ├── tokens_gherkin.json │ │ │ ├── tokens_gitignore.json │ │ │ ├── tokens_glsl.json │ │ │ ├── tokens_gobstones.json │ │ │ ├── tokens_golang.json │ │ │ ├── tokens_groovy.json │ │ │ ├── tokens_haml.json │ │ │ ├── tokens_handlebars.json │ │ │ ├── tokens_haskell.json │ │ │ ├── tokens_haxe.json │ │ │ ├── tokens_html.json │ │ │ ├── tokens_html_elixir.json │ │ │ ├── tokens_html_ruby.json │ │ │ ├── tokens_ini.json │ │ │ ├── tokens_io.json │ │ │ ├── tokens_jack.json │ │ │ ├── tokens_jade.json │ │ │ ├── tokens_java.json │ │ │ ├── tokens_javascript.json │ │ │ ├── tokens_json.json │ │ │ ├── tokens_jsoniq.json │ │ │ ├── tokens_jsp.json │ │ │ ├── tokens_jsx.json │ │ │ ├── tokens_julia.json │ │ │ ├── tokens_latex.json │ │ │ ├── tokens_less.json │ │ │ ├── tokens_liquid.json │ │ │ ├── tokens_lisp.json │ │ │ ├── tokens_livescript.json │ │ │ ├── tokens_logiql.json │ │ │ ├── tokens_lsl.json │ │ │ ├── tokens_lua.json │ │ │ ├── tokens_luapage.json │ │ │ ├── tokens_lucene.json │ │ │ ├── tokens_markdown.json │ │ │ ├── tokens_mask.json │ │ │ ├── tokens_matlab.json │ │ │ ├── tokens_maze.json │ │ │ ├── tokens_mel.json │ │ │ ├── tokens_mixal.json │ │ │ ├── tokens_mushcode.json │ │ │ ├── tokens_mysql.json │ │ │ ├── tokens_nix.json │ │ │ ├── tokens_nsis.json │ │ │ ├── tokens_objectivec.json │ │ │ ├── tokens_ocaml.json │ │ │ ├── tokens_pascal.json │ │ │ ├── tokens_perl.json │ │ │ ├── tokens_pgsql.json │ │ │ ├── tokens_php.json │ │ │ ├── tokens_powershell.json │ │ │ ├── tokens_praat.json │ │ │ ├── tokens_prolog.json │ │ │ ├── tokens_properties.json │ │ │ ├── tokens_protobuf.json │ │ │ ├── tokens_python.json │ │ │ ├── tokens_r.json │ │ │ ├── tokens_razor.json │ │ │ ├── tokens_rdoc.json │ │ │ ├── tokens_rhtml.json │ │ │ ├── tokens_ruby.json │ │ │ ├── tokens_rust.json │ │ │ ├── tokens_sass.json │ │ │ ├── tokens_scad.json │ │ │ ├── tokens_scala.json │ │ │ ├── tokens_scheme.json │ │ │ ├── tokens_scss.json │ │ │ ├── tokens_sh.json │ │ │ ├── tokens_sjs.json │ │ │ ├── tokens_smarty.json │ │ │ ├── tokens_snippets.json │ │ │ ├── tokens_soy_template.json │ │ │ ├── tokens_space.json │ │ │ ├── tokens_sql.json │ │ │ ├── tokens_sqlserver.json │ │ │ ├── tokens_stylus.json │ │ │ ├── tokens_svg.json │ │ │ ├── tokens_swift.json │ │ │ ├── tokens_tcl.json │ │ │ ├── tokens_tex.json │ │ │ ├── tokens_text.json │ │ │ ├── tokens_textile.json │ │ │ ├── tokens_toml.json │ │ │ ├── tokens_tsx.json │ │ │ ├── tokens_twig.json │ │ │ ├── tokens_typescript.json │ │ │ ├── tokens_vala.json │ │ │ ├── tokens_vbscript.json │ │ │ ├── tokens_velocity.json │ │ │ ├── tokens_verilog.json │ │ │ ├── tokens_vhdl.json │ │ │ ├── tokens_wollok.json │ │ │ ├── tokens_xml.json │ │ │ ├── tokens_xquery.json │ │ │ └── tokens_yaml.json │ │ ├── abap.js │ │ ├── abap_highlight_rules.js │ │ ├── abc.js │ │ ├── abc_highlight_rules.js │ │ ├── actionscript.js │ │ ├── actionscript_highlight_rules.js │ │ ├── ada.js │ │ ├── ada_highlight_rules.js │ │ ├── apache_conf.js │ │ ├── apache_conf_highlight_rules.js │ │ ├── applescript.js │ │ ├── applescript_highlight_rules.js │ │ ├── asciidoc.js │ │ ├── asciidoc_highlight_rules.js │ │ ├── assembly_x86.js │ │ ├── assembly_x86_highlight_rules.js │ │ ├── autohotkey.js │ │ ├── autohotkey_highlight_rules.js │ │ ├── batchfile.js │ │ ├── batchfile_highlight_rules.js │ │ ├── behaviour/ │ │ │ ├── behaviour_test.js │ │ │ ├── css.js │ │ │ ├── cstyle.js │ │ │ ├── html.js │ │ │ ├── xml.js │ │ │ └── xquery.js │ │ ├── behaviour.js │ │ ├── bro.js │ │ ├── bro_highlight_rules.js │ │ ├── c9search.js │ │ ├── c9search_highlight_rules.js │ │ ├── c_cpp.js │ │ ├── c_cpp_highlight_rules.js │ │ ├── cirru.js │ │ ├── cirru_highlight_rules.js │ │ ├── clojure.js │ │ ├── clojure_highlight_rules.js │ │ ├── cobol.js │ │ ├── cobol_highlight_rules.js │ │ ├── coffee/ │ │ │ ├── coffee.js │ │ │ └── parser_test.js │ │ ├── coffee.js │ │ ├── coffee_highlight_rules.js │ │ ├── coffee_worker.js │ │ ├── coldfusion.js │ │ ├── coldfusion_highlight_rules.js │ │ ├── coldfusion_test.js │ │ ├── csharp.js │ │ ├── csharp_highlight_rules.js │ │ ├── csound_document.js │ │ ├── csound_document_highlight_rules.js │ │ ├── csound_orchestra.js │ │ ├── csound_orchestra_highlight_rules.js │ │ ├── csound_preprocessor_highlight_rules.js │ │ ├── csound_score.js │ │ ├── csound_score_highlight_rules.js │ │ ├── css/ │ │ │ └── csslint.js │ │ ├── css.js │ │ ├── css_completions.js │ │ ├── css_highlight_rules.js │ │ ├── css_test.js │ │ ├── css_worker.js │ │ ├── css_worker_test.js │ │ ├── curly.js │ │ ├── curly_highlight_rules.js │ │ ├── d.js │ │ ├── d_highlight_rules.js │ │ ├── dart.js │ │ ├── dart_highlight_rules.js │ │ ├── diff.js │ │ ├── diff_highlight_rules.js │ │ ├── django.js │ │ ├── doc_comment_highlight_rules.js │ │ ├── dockerfile.js │ │ ├── dockerfile_highlight_rules.js │ │ ├── dot.js │ │ ├── dot_highlight_rules.js │ │ ├── drools.js │ │ ├── drools_highlight_rules.js │ │ ├── eiffel.js │ │ ├── eiffel_highlight_rules.js │ │ ├── ejs.js │ │ ├── elixir.js │ │ ├── elixir_highlight_rules.js │ │ ├── elm.js │ │ ├── elm_highlight_rules.js │ │ ├── erlang.js │ │ ├── erlang_highlight_rules.js │ │ ├── folding/ │ │ │ ├── asciidoc.js │ │ │ ├── c9search.js │ │ │ ├── coffee.js │ │ │ ├── coffee_test.js │ │ │ ├── csharp.js │ │ │ ├── cstyle.js │ │ │ ├── cstyle_test.js │ │ │ ├── diff.js │ │ │ ├── drools.js │ │ │ ├── fold_mode.js │ │ │ ├── haskell_cabal.js │ │ │ ├── html.js │ │ │ ├── html_test.js │ │ │ ├── ini.js │ │ │ ├── latex.js │ │ │ ├── lua.js │ │ │ ├── markdown.js │ │ │ ├── mixed.js │ │ │ ├── pythonic.js │ │ │ ├── pythonic_test.js │ │ │ ├── sqlserver.js │ │ │ ├── velocity.js │ │ │ ├── xml.js │ │ │ └── xml_test.js │ │ ├── forth.js │ │ ├── forth_highlight_rules.js │ │ ├── fortran.js │ │ ├── fortran_highlight_rules.js │ │ ├── ftl.js │ │ ├── ftl_highlight_rules.js │ │ ├── gcode.js │ │ ├── gcode_highlight_rules.js │ │ ├── gherkin.js │ │ ├── gherkin_highlight_rules.js │ │ ├── gitignore.js │ │ ├── gitignore_highlight_rules.js │ │ ├── glsl.js │ │ ├── glsl_highlight_rules.js │ │ ├── gobstones.js │ │ ├── gobstones_highlight_rules.js │ │ ├── golang.js │ │ ├── golang_highlight_rules.js │ │ ├── graphqlschema.js │ │ ├── graphqlschema_highlight_rules.js │ │ ├── groovy.js │ │ ├── groovy_highlight_rules.js │ │ ├── haml.js │ │ ├── haml_highlight_rules.js │ │ ├── handlebars.js │ │ ├── handlebars_highlight_rules.js │ │ ├── haskell.js │ │ ├── haskell_cabal.js │ │ ├── haskell_cabal_highlight_rules.js │ │ ├── haskell_highlight_rules.js │ │ ├── haxe.js │ │ ├── haxe_highlight_rules.js │ │ ├── hjson.js │ │ ├── hjson_highlight_rules.js │ │ ├── html/ │ │ │ └── saxparser.js │ │ ├── html.js │ │ ├── html_completions.js │ │ ├── html_elixir.js │ │ ├── html_elixir_highlight_rules.js │ │ ├── html_highlight_rules.js │ │ ├── html_ruby.js │ │ ├── html_ruby_highlight_rules.js │ │ ├── html_test.js │ │ ├── html_worker.js │ │ ├── ini.js │ │ ├── ini_highlight_rules.js │ │ ├── io.js │ │ ├── io_highlight_rules.js │ │ ├── jack.js │ │ ├── jack_highlight_rules.js │ │ ├── jade.js │ │ ├── jade_highlight_rules.js │ │ ├── java.js │ │ ├── java_highlight_rules.js │ │ ├── javascript/ │ │ │ └── jshint.js │ │ ├── javascript.js │ │ ├── javascript_highlight_rules.js │ │ ├── javascript_test.js │ │ ├── javascript_worker.js │ │ ├── javascript_worker_test.js │ │ ├── js_regex_highlight_rules.js │ │ ├── json/ │ │ │ └── json_parse.js │ │ ├── json.js │ │ ├── json_highlight_rules.js │ │ ├── json_worker.js │ │ ├── json_worker_test.js │ │ ├── jsoniq.js │ │ ├── jsp.js │ │ ├── jsp_highlight_rules.js │ │ ├── jssm.js │ │ ├── jssm_highlight_rules.js │ │ ├── jsx.js │ │ ├── jsx_highlight_rules.js │ │ ├── julia.js │ │ ├── julia_highlight_rules.js │ │ ├── kotlin.js │ │ ├── kotlin_highlight_rules.js │ │ ├── latex.js │ │ ├── latex_highlight_rules.js │ │ ├── less.js │ │ ├── less_highlight_rules.js │ │ ├── liquid.js │ │ ├── liquid_highlight_rules.js │ │ ├── lisp.js │ │ ├── lisp_highlight_rules.js │ │ ├── livescript.js │ │ ├── logiql.js │ │ ├── logiql_highlight_rules.js │ │ ├── logiql_test.js │ │ ├── lsl.js │ │ ├── lsl_highlight_rules.js │ │ ├── lua/ │ │ │ └── luaparse.js │ │ ├── lua.js │ │ ├── lua_highlight_rules.js │ │ ├── lua_worker.js │ │ ├── luapage.js │ │ ├── luapage_highlight_rules.js │ │ ├── lucene.js │ │ ├── lucene_highlight_rules.js │ │ ├── makefile.js │ │ ├── makefile_highlight_rules.js │ │ ├── markdown.js │ │ ├── markdown_highlight_rules.js │ │ ├── mask.js │ │ ├── mask_highlight_rules.js │ │ ├── matching_brace_outdent.js │ │ ├── matching_parens_outdent.js │ │ ├── matlab.js │ │ ├── matlab_highlight_rules.js │ │ ├── maze.js │ │ ├── maze_highlight_rules.js │ │ ├── mel.js │ │ ├── mel_highlight_rules.js │ │ ├── mixal.js │ │ ├── mixal_highlight_rules.js │ │ ├── mushcode.js │ │ ├── mushcode_highlight_rules.js │ │ ├── mysql.js │ │ ├── mysql_highlight_rules.js │ │ ├── nix.js │ │ ├── nix_highlight_rules.js │ │ ├── nsis.js │ │ ├── nsis_highlight_rules.js │ │ ├── objectivec.js │ │ ├── objectivec_highlight_rules.js │ │ ├── ocaml.js │ │ ├── ocaml_highlight_rules.js │ │ ├── pascal.js │ │ ├── pascal_highlight_rules.js │ │ ├── perl.js │ │ ├── perl_highlight_rules.js │ │ ├── pgsql.js │ │ ├── pgsql_highlight_rules.js │ │ ├── php/ │ │ │ └── php.js │ │ ├── php.js │ │ ├── php_completions.js │ │ ├── php_highlight_rules.js │ │ ├── php_test.js │ │ ├── php_worker.js │ │ ├── pig.js │ │ ├── pig_highlight_rules.js │ │ ├── plain_text.js │ │ ├── plain_text_test.js │ │ ├── powershell.js │ │ ├── powershell_highlight_rules.js │ │ ├── praat.js │ │ ├── praat_highlight_rules.js │ │ ├── prolog.js │ │ ├── prolog_highlight_rules.js │ │ ├── properties.js │ │ ├── properties_highlight_rules.js │ │ ├── protobuf.js │ │ ├── protobuf_highlight_rules.js │ │ ├── python.js │ │ ├── python_highlight_rules.js │ │ ├── python_test.js │ │ ├── r.js │ │ ├── r_highlight_rules.js │ │ ├── razor.js │ │ ├── razor_completions.js │ │ ├── razor_highlight_rules.js │ │ ├── rdoc.js │ │ ├── rdoc_highlight_rules.js │ │ ├── red.js │ │ ├── red_highlight_rules.js │ │ ├── rhtml.js │ │ ├── rhtml_highlight_rules.js │ │ ├── rst.js │ │ ├── rst_highlight_rules.js │ │ ├── ruby.js │ │ ├── ruby_highlight_rules.js │ │ ├── ruby_test.js │ │ ├── rust.js │ │ ├── rust_highlight_rules.js │ │ ├── sass.js │ │ ├── sass_highlight_rules.js │ │ ├── scad.js │ │ ├── scad_highlight_rules.js │ │ ├── scala.js │ │ ├── scala_highlight_rules.js │ │ ├── scheme.js │ │ ├── scheme_highlight_rules.js │ │ ├── scss.js │ │ ├── scss_highlight_rules.js │ │ ├── sh.js │ │ ├── sh_highlight_rules.js │ │ ├── sjs.js │ │ ├── sjs_highlight_rules.js │ │ ├── smarty.js │ │ ├── smarty_highlight_rules.js │ │ ├── snippets.js │ │ ├── soy_template.js │ │ ├── soy_template_highlight_rules.js │ │ ├── space.js │ │ ├── space_highlight_rules.js │ │ ├── sparql.js │ │ ├── sparql_highlight_rules.js │ │ ├── sql.js │ │ ├── sql_highlight_rules.js │ │ ├── sqlserver.js │ │ ├── sqlserver_highlight_rules.js │ │ ├── stylus.js │ │ ├── stylus_highlight_rules.js │ │ ├── svg.js │ │ ├── svg_highlight_rules.js │ │ ├── swift.js │ │ ├── swift_highlight_rules.js │ │ ├── tcl.js │ │ ├── tcl_highlight_rules.js │ │ ├── tex.js │ │ ├── tex_highlight_rules.js │ │ ├── text.js │ │ ├── text_highlight_rules.js │ │ ├── text_test.js │ │ ├── textile.js │ │ ├── textile_highlight_rules.js │ │ ├── toml.js │ │ ├── toml_highlight_rules.js │ │ ├── tsx.js │ │ ├── turtle.js │ │ ├── turtle_highlight_rules.js │ │ ├── twig.js │ │ ├── twig_highlight_rules.js │ │ ├── typescript.js │ │ ├── typescript_highlight_rules.js │ │ ├── vala.js │ │ ├── vala_highlight_rules.js │ │ ├── vbscript.js │ │ ├── vbscript_highlight_rules.js │ │ ├── velocity.js │ │ ├── velocity_highlight_rules.js │ │ ├── verilog.js │ │ ├── verilog_highlight_rules.js │ │ ├── vhdl.js │ │ ├── vhdl_highlight_rules.js │ │ ├── wollok.js │ │ ├── wollok_highlight_rules.js │ │ ├── xml/ │ │ │ ├── dom-parser.js │ │ │ ├── dom.js │ │ │ └── sax.js │ │ ├── xml.js │ │ ├── xml_highlight_rules.js │ │ ├── xml_test.js │ │ ├── xml_worker.js │ │ ├── xquery/ │ │ │ ├── Readme.md │ │ │ ├── jsoniq_lexer.js │ │ │ ├── xqlint.js │ │ │ └── xquery_lexer.js │ │ ├── xquery.js │ │ ├── xquery_worker.js │ │ ├── yaml.js │ │ └── yaml_highlight_rules.js │ ├── model/ │ │ └── editor.js │ ├── mouse/ │ │ ├── default_gutter_handler.js │ │ ├── default_handlers.js │ │ ├── dragdrop_handler.js │ │ ├── fold_handler.js │ │ ├── mouse_event.js │ │ ├── mouse_handler.js │ │ ├── mouse_handler_test.js │ │ └── multi_select_handler.js │ ├── multi_select.js │ ├── multi_select_test.js │ ├── occur.js │ ├── occur_test.js │ ├── placeholder.js │ ├── placeholder_test.js │ ├── range.js │ ├── range_list.js │ ├── range_list_test.js │ ├── range_test.js │ ├── renderloop.js │ ├── requirejs/ │ │ ├── text.js │ │ └── text_build.js │ ├── scrollbar.js │ ├── search.js │ ├── search_highlight.js │ ├── search_test.js │ ├── selection.js │ ├── selection_test.js │ ├── snippets/ │ │ ├── _.snippets │ │ ├── _all_modes.js │ │ ├── _all_modes.snippets │ │ ├── abap.js │ │ ├── abap.snippets │ │ ├── abc.js │ │ ├── abc.snippets │ │ ├── actionscript.js │ │ ├── actionscript.snippets │ │ ├── ada.js │ │ ├── ada.snippets │ │ ├── all_modes.js │ │ ├── all_modes.snippets │ │ ├── apache.snippets │ │ ├── apache_conf.js │ │ ├── apache_conf.snippets │ │ ├── applescript.js │ │ ├── applescript.snippets │ │ ├── asciidoc.js │ │ ├── asciidoc.snippets │ │ ├── assembly_x86.js │ │ ├── assembly_x86.snippets │ │ ├── autohotkey.js │ │ ├── autohotkey.snippets │ │ ├── autoit.snippets │ │ ├── batchfile.js │ │ ├── batchfile.snippets │ │ ├── bro.js │ │ ├── c.snippets │ │ ├── c9search.js │ │ ├── c9search.snippets │ │ ├── c_cpp.js │ │ ├── c_cpp.snippets │ │ ├── chef.snippets │ │ ├── cirru.js │ │ ├── cirru.snippets │ │ ├── clojure.js │ │ ├── clojure.snippets │ │ ├── cmake.snippets │ │ ├── cobol.js │ │ ├── cobol.snippets │ │ ├── coffee.js │ │ ├── coffee.snippets │ │ ├── coldfusion.js │ │ ├── coldfusion.snippets │ │ ├── cs.snippets │ │ ├── csharp.js │ │ ├── csharp.snippets │ │ ├── csound_document.js │ │ ├── csound_document.snippets │ │ ├── csound_orchestra.js │ │ ├── csound_orchestra.snippets │ │ ├── csound_score.js │ │ ├── csound_score.snippets │ │ ├── css.js │ │ ├── css.snippets │ │ ├── curly.js │ │ ├── curly.snippets │ │ ├── d.js │ │ ├── d.snippets │ │ ├── dart.js │ │ ├── dart.snippets │ │ ├── diff.js │ │ ├── diff.snippets │ │ ├── django.js │ │ ├── django.snippets │ │ ├── dockerfile.js │ │ ├── dockerfile.snippets │ │ ├── dot.js │ │ ├── dot.snippets │ │ ├── drools.js │ │ ├── drools.snippets │ │ ├── dummy.js │ │ ├── dummy_syntax.js │ │ ├── eiffel.js │ │ ├── eiffel.snippets │ │ ├── ejs.js │ │ ├── ejs.snippets │ │ ├── elixir.js │ │ ├── elixir.snippets │ │ ├── elm.js │ │ ├── elm.snippets │ │ ├── erlang.js │ │ ├── erlang.snippets │ │ ├── eruby.snippets │ │ ├── falcon.snippets │ │ ├── forth.js │ │ ├── forth.snippets │ │ ├── ftl.js │ │ ├── ftl.snippets │ │ ├── gcode.js │ │ ├── gcode.snippets │ │ ├── gherkin.js │ │ ├── gherkin.snippets │ │ ├── gitignore.js │ │ ├── gitignore.snippets │ │ ├── glsl.js │ │ ├── glsl.snippets │ │ ├── go.snippets │ │ ├── gobstones.js │ │ ├── gobstones.snippets │ │ ├── golang.js │ │ ├── golang.snippets │ │ ├── graphqlschema.js │ │ ├── graphqlschema.snippets │ │ ├── groovy.js │ │ ├── groovy.snippets │ │ ├── haml.js │ │ ├── haml.snippets │ │ ├── handlebars.js │ │ ├── handlebars.snippets │ │ ├── haskell.js │ │ ├── haskell.snippets │ │ ├── haxe.js │ │ ├── haxe.snippets │ │ ├── hjson.js │ │ ├── html.js │ │ ├── html.snippets │ │ ├── html_elixir.js │ │ ├── html_elixir.snippets │ │ ├── html_ruby.js │ │ ├── html_ruby.snippets │ │ ├── htmldjango.snippets │ │ ├── htmltornado.snippets │ │ ├── ini.js │ │ ├── ini.snippets │ │ ├── io.js │ │ ├── io.snippets │ │ ├── jack.js │ │ ├── jack.snippets │ │ ├── jade.js │ │ ├── jade.snippets │ │ ├── java.js │ │ ├── java.snippets │ │ ├── javascript-jquery.snippets │ │ ├── javascript.js │ │ ├── javascript.snippets │ │ ├── json.js │ │ ├── json.snippets │ │ ├── jsoniq.js │ │ ├── jsoniq.snippets │ │ ├── jsp.js │ │ ├── jsp.snippets │ │ ├── jssm.js │ │ ├── jssm.snippets │ │ ├── jsx.js │ │ ├── jsx.snippets │ │ ├── julia.js │ │ ├── julia.snippets │ │ ├── kotlin.js │ │ ├── latex.js │ │ ├── latex.snippets │ │ ├── ledger.snippets │ │ ├── less.js │ │ ├── less.snippets │ │ ├── liquid.js │ │ ├── liquid.snippets │ │ ├── lisp.js │ │ ├── lisp.snippets │ │ ├── livescript.js │ │ ├── livescript.snippets │ │ ├── logiql.js │ │ ├── logiql.snippets │ │ ├── lsl.js │ │ ├── lsl.snippets │ │ ├── lua.js │ │ ├── lua.snippets │ │ ├── luapage.js │ │ ├── luapage.snippets │ │ ├── lucene.js │ │ ├── lucene.snippets │ │ ├── makefile.js │ │ ├── makefile.snippets │ │ ├── mako.snippets │ │ ├── markdown.js │ │ ├── markdown.snippets │ │ ├── matlab.js │ │ ├── matlab.snippets │ │ ├── maze.js │ │ ├── maze.snippets │ │ ├── mel.js │ │ ├── mel.snippets │ │ ├── mushcode.js │ │ ├── mushcode.snippets │ │ ├── mushcode_high_rules.js │ │ ├── mushcode_high_rules.snippets │ │ ├── mysql.js │ │ ├── mysql.snippets │ │ ├── nix.js │ │ ├── nix.snippets │ │ ├── nsis.js │ │ ├── objc.snippets │ │ ├── objectivec.js │ │ ├── objectivec.snippets │ │ ├── ocaml.js │ │ ├── ocaml.snippets │ │ ├── pascal.js │ │ ├── pascal.snippets │ │ ├── perl.js │ │ ├── perl.snippets │ │ ├── pgsql.js │ │ ├── pgsql.snippets │ │ ├── php.js │ │ ├── php.snippets │ │ ├── plain_text.js │ │ ├── plain_text.snippets │ │ ├── powershell.js │ │ ├── powershell.snippets │ │ ├── praat.js │ │ ├── praat.snippets │ │ ├── prolog.js │ │ ├── prolog.snippets │ │ ├── properties.js │ │ ├── properties.snippets │ │ ├── protobuf.js │ │ ├── protobuf.snippets │ │ ├── python.js │ │ ├── python.snippets │ │ ├── r.js │ │ ├── r.snippets │ │ ├── razor.js │ │ ├── razor.snippets │ │ ├── rdoc.js │ │ ├── rdoc.snippets │ │ ├── red.js │ │ ├── red.snippets │ │ ├── rhtml.js │ │ ├── rhtml.snippets │ │ ├── rst.snippets │ │ ├── ruby.js │ │ ├── ruby.snippets │ │ ├── rust.js │ │ ├── rust.snippets │ │ ├── sass.js │ │ ├── sass.snippets │ │ ├── scad.js │ │ ├── scad.snippets │ │ ├── scala.js │ │ ├── scala.snippets │ │ ├── scheme.js │ │ ├── scheme.snippets │ │ ├── scss.js │ │ ├── scss.snippets │ │ ├── sh.js │ │ ├── sh.snippets │ │ ├── sjs.js │ │ ├── sjs.snippets │ │ ├── smarty.js │ │ ├── smarty.snippets │ │ ├── snippets.js │ │ ├── snippets.snippets │ │ ├── soy_template.js │ │ ├── soy_template.snippets │ │ ├── space.js │ │ ├── space.snippets │ │ ├── sparql.js │ │ ├── sql.js │ │ ├── sql.snippets │ │ ├── sqlserver.js │ │ ├── sqlserver.snippets │ │ ├── stylus.js │ │ ├── stylus.snippets │ │ ├── svg.js │ │ ├── svg.snippets │ │ ├── tcl.js │ │ ├── tcl.snippets │ │ ├── tex.js │ │ ├── tex.snippets │ │ ├── text.js │ │ ├── text.snippets │ │ ├── textile.js │ │ ├── textile.snippets │ │ ├── tmsnippet.snippets │ │ ├── toml.js │ │ ├── toml.snippets │ │ ├── turtle.js │ │ ├── twig.js │ │ ├── twig.snippets │ │ ├── typescript.js │ │ ├── typescript.snippets │ │ ├── vala.js │ │ ├── vala.snippets │ │ ├── vbscript.js │ │ ├── vbscript.snippets │ │ ├── velocity.js │ │ ├── velocity.snippets │ │ ├── verilog.js │ │ ├── verilog.snippets │ │ ├── vhdl.js │ │ ├── vhdl.snippets │ │ ├── wollok.js │ │ ├── wollok.snippets │ │ ├── xml.js │ │ ├── xml.snippets │ │ ├── xquery.js │ │ ├── xquery.snippets │ │ ├── xslt.snippets │ │ ├── yaml.js │ │ └── yaml.snippets │ ├── snippets.js │ ├── snippets_test.js │ ├── split.js │ ├── test/ │ │ ├── all.js │ │ ├── all_browser.js │ │ ├── assertions.js │ │ ├── asyncjs/ │ │ │ ├── assert.js │ │ │ ├── async.js │ │ │ ├── index.js │ │ │ ├── test.js │ │ │ └── utils.js │ │ ├── benchmark.js │ │ ├── mockdom.js │ │ ├── mockrenderer.js │ │ └── tests.html │ ├── theme/ │ │ ├── ambiance.css │ │ ├── ambiance.js │ │ ├── chaos.css │ │ ├── chaos.js │ │ ├── chrome.css │ │ ├── chrome.js │ │ ├── clouds.css │ │ ├── clouds.js │ │ ├── clouds_midnight.css │ │ ├── clouds_midnight.js │ │ ├── cobalt.css │ │ ├── cobalt.js │ │ ├── crimson_editor.css │ │ ├── crimson_editor.js │ │ ├── dawn.css │ │ ├── dawn.js │ │ ├── dracula.css │ │ ├── dracula.js │ │ ├── dreamweaver.css │ │ ├── dreamweaver.js │ │ ├── eclipse.css │ │ ├── eclipse.js │ │ ├── github.css │ │ ├── github.js │ │ ├── gob.css │ │ ├── gob.js │ │ ├── gruvbox.css │ │ ├── gruvbox.js │ │ ├── idle_fingers.css │ │ ├── idle_fingers.js │ │ ├── iplastic.css │ │ ├── iplastic.js │ │ ├── katzenmilch.css │ │ ├── katzenmilch.js │ │ ├── kr_theme.css │ │ ├── kr_theme.js │ │ ├── kuroir.css │ │ ├── kuroir.js │ │ ├── merbivore.css │ │ ├── merbivore.js │ │ ├── merbivore_soft.css │ │ ├── merbivore_soft.js │ │ ├── mono_industrial.css │ │ ├── mono_industrial.js │ │ ├── monokai.css │ │ ├── monokai.js │ │ ├── pastel_on_dark.css │ │ ├── pastel_on_dark.js │ │ ├── solarized_dark.css │ │ ├── solarized_dark.js │ │ ├── solarized_light.css │ │ ├── solarized_light.js │ │ ├── sqlserver.css │ │ ├── sqlserver.js │ │ ├── terminal.css │ │ ├── terminal.js │ │ ├── textmate.css │ │ ├── textmate.js │ │ ├── tomorrow.css │ │ ├── tomorrow.js │ │ ├── tomorrow_night.css │ │ ├── tomorrow_night.js │ │ ├── tomorrow_night_blue.css │ │ ├── tomorrow_night_blue.js │ │ ├── tomorrow_night_bright.css │ │ ├── tomorrow_night_bright.js │ │ ├── tomorrow_night_eighties.css │ │ ├── tomorrow_night_eighties.js │ │ ├── twilight.css │ │ ├── twilight.js │ │ ├── vibrant_ink.css │ │ ├── vibrant_ink.js │ │ ├── xcode.css │ │ └── xcode.js │ ├── token_iterator.js │ ├── token_iterator_test.js │ ├── tokenizer.js │ ├── tokenizer_dev.js │ ├── tokenizer_test.js │ ├── tooltip.js │ ├── undomanager.js │ ├── undomanager_test.js │ ├── unicode.js │ ├── virtual_renderer.js │ ├── virtual_renderer_test.js │ └── worker/ │ ├── mirror.js │ ├── worker.js │ ├── worker_client.js │ └── worker_test.js ├── package.json ├── static.js ├── tool/ │ ├── Readme.md │ ├── add_mode.js │ ├── lib.js │ ├── mode_creator.html │ ├── mode_creator.js │ ├── package.json │ ├── perf-test.html │ ├── regexp_tokenizer.js │ ├── regexp_tokenizer_test.js │ ├── release.sh │ ├── templates/ │ │ ├── dummy.JSON-tmLanguage │ │ ├── highlight_rules.js │ │ ├── mode.js │ │ ├── snippets.js │ │ ├── theme.css │ │ └── theme.js │ ├── tmlanguage.js │ ├── tmsnippets.js │ ├── tmtheme.js │ ├── tmthemes/ │ │ ├── Active4D.tmTheme │ │ ├── Amy.tmTheme │ │ ├── Blackboard.tmTheme │ │ ├── Clouds.tmTheme │ │ ├── Cobalt.tmTheme │ │ ├── Dawn.tmTheme │ │ ├── Dreamweaver.tmTheme │ │ ├── Eiffel.tmTheme │ │ ├── GitHub.tmTheme │ │ ├── IDLE.tmTheme │ │ ├── Katzenmilch.tmTheme │ │ ├── LAZY.tmTheme │ │ ├── LICENSE │ │ ├── Merbivore.tmTheme │ │ ├── Monokai.tmTheme │ │ ├── Solarized-dark.tmTheme │ │ ├── Solarized-light.tmTheme │ │ ├── SpaceCadet.tmTheme │ │ ├── Sunburst.tmTheme │ │ ├── Tomorrow-Night-Blue.tmTheme │ │ ├── Tomorrow-Night-Bright.tmTheme │ │ ├── Tomorrow-Night-Eighties.tmTheme │ │ ├── Tomorrow-Night.tmTheme │ │ ├── Tomorrow.tmTheme │ │ ├── Twilight.tmTheme │ │ ├── Xcode_default.tmTheme │ │ ├── Zenburnesque.tmTheme │ │ ├── iPlastic.tmTheme │ │ ├── idleFingers.tmTheme │ │ ├── krTheme.tmTheme │ │ └── monoindustrial.tmTheme │ ├── unicode.js │ ├── update_deps.js │ └── wrap_keyword_regexp.js └── version.js
SYMBOL INDEX (2422 symbols across 160 files)
FILE: Makefile.dryice.js
function main (line 41) | function main(args) {
function showHelp (line 79) | function showHelp(type) {
function ace (line 100) | function ace() {
function demo (line 112) | function demo() {
function jsFileList (line 182) | function jsFileList(path, filter) {
function workers (line 193) | function workers(path) {
function modeList (line 200) | function modeList() {
function buildAceModule (line 204) | function buildAceModule(opts, callback) {
function buildAceModuleInternal (line 230) | function buildAceModuleInternal(opts, callback) {
function buildCore (line 313) | function buildCore(options, extra, callback) {
function buildSubmodule (line 326) | function buildSubmodule(options, extra, file, callback) {
function buildAce (line 336) | function buildAce(options, callback) {
function getLoadedFileList (line 407) | function getLoadedFileList(options, callback, result) {
function normalizeLineEndings (line 424) | function normalizeLineEndings(module) {
function optimizeTextModules (line 430) | function optimizeTextModules(sources) {
function namespace (line 484) | function namespace(ns) {
function exportAce (line 499) | function exportAce(ns, modules, requireBase, extModules) {
function updateModes (line 541) | function updateModes() {
function generateThemesModule (line 553) | function generateThemesModule(themes) {
function addSnippetFile (line 562) | function addSnippetFile(modeName) {
function compress (line 574) | function compress(text) {
function extend (line 581) | function extend(base, extra) {
function getTargetDir (line 588) | function getTargetDir(opts) {
function sanityCheck (line 597) | function sanityCheck(opts, callback) {
FILE: api/resources/javascripts/bbq.js
function E (line 9) | function E(F){return typeof F==="string"}
function B (line 9) | function B(G){var F=m.call(arguments,1);return function(){return G.apply...
function n (line 9) | function n(F){return F.replace(/^[^#]*#?(.*)$/,"$1")}
function o (line 9) | function o(F){return F.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")}
function f (line 9) | function f(H,M,F,I,G){var O,L,K,N,J;if(I!==i){K=F.match(H?/^([^#]*)\#?(....
function z (line 9) | function z(H,F,G){if(F===i||typeof F==="boolean"){G=F;F=a[H?D:A]()}else{...
function s (line 9) | function s(I,G,H,F){if(!E(H)&&typeof H!=="object"){F=H;H=G;G=i}return th...
function G (line 9) | function G(J){var I=J[D]=c();J.getState=function(K,L){return K===i||type...
function a (line 18) | function a(m){m=m||i[c][l];return m.replace(/^[^#]*#?(.*)$/,"$1")}
function p (line 18) | function p(){o=q=function(s){return s};if(h){n=$('<iframe src="javascrip...
FILE: api/resources/javascripts/bootstrap.js
function clearMenus (line 102) | function clearMenus() {
function getParent (line 107) | function getParent($this) {
function next (line 229) | function next() {
FILE: api/resources/javascripts/clicker.js
function setupClicker (line 1) | function setupClicker() {
FILE: api/resources/javascripts/disqus-ext.js
function setupDisqus (line 1) | function setupDisqus(href) {
FILE: api/resources/javascripts/plugins.js
function c (line 2) | function c(){}
function g (line 13) | function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new ...
FILE: api/resources/javascripts/prettify-extension.js
function styleCode (line 5) | function styleCode()
FILE: api/resources/javascripts/prettify.js
function L (line 2) | function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var...
function M (line 6) | function M(a){function m(a){switch(a.nodeType){case 1:if(e.test(a.classN...
function B (line 7) | function B(a,m,e,h){m&&(a={a:m,d:a},e(a),h.push.apply(h,a.e))}
function x (line 7) | function x(a,m){function e(a){for(var l=a.d,p=[l,"pln"],d=0,g=a.a.match(...
function u (line 9) | function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''...
function D (line 12) | function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.clas...
function k (line 15) | function k(a,m){for(var e=m.length;--e>=0;){var h=m[e];A.hasOwnProperty(...
function C (line 15) | function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*</.test(m)?"default-m...
function E (line 15) | function E(a){var m=
function m (line 25) | function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Inf...
FILE: api/resources/javascripts/ux.js
function loadCallback (line 17) | function loadCallback(evt) {
function ux (line 43) | function ux() {
function scrollTo (line 115) | function scrollTo(el, data) {
FILE: build_support/mini_require.js
function exportAce (line 151) | function exportAce(ns) {
FILE: demo/kitchen-sink/demo.js
function onResize (line 272) | function onResize() {
function updateUIEditorOptions (line 352) | function updateUIEditorOptions() {
function synchroniseScrolling (line 516) | function synchroniseScrolling() {
function moveFocus (line 632) | function moveFocus() {
FILE: demo/kitchen-sink/dev_util.js
function warn (line 34) | function warn() {
function def (line 46) | function def(o, key, get) {
function getSelection (line 102) | function getSelection(editor) {
function setSelection (line 120) | function setSelection(editor, data) {
function testSelection (line 138) | function testSelection(editor, data) {
FILE: demo/kitchen-sink/doclist.js
function initDoc (line 42) | function initDoc(file, path, doc) {
function makeHuge (line 62) | function makeHuge(txt) {
function sort (line 124) | function sort(list) {
function prepareDocList (line 131) | function prepareDocList(docs) {
function loadDoc (line 150) | function loadDoc(name, callback) {
function saveDoc (line 172) | function saveDoc(name, callback) {
function upload (line 187) | function upload(url, data, callback) {
FILE: demo/kitchen-sink/docs/dart.dart
function fibonacci (line 6) | int fibonacci(int n)
function main (line 12) | void main()
FILE: demo/kitchen-sink/docs/elixir.ex
class HelloModule (line 1) | defmodule HelloModule
method some_fun (line 21) | def some_fun do
method priv (line 25) | defp priv do
FILE: demo/kitchen-sink/docs/golang.go
function main (line 14) | func main() {
function pi (line 20) | func pi(n int) float64 {
function term (line 32) | func term(ch chan float64, k float64) {
FILE: demo/kitchen-sink/docs/java.java
class InfiniteLoop (line 1) | public class InfiniteLoop {
method main (line 9) | public static void main(String[] args) {
FILE: demo/kitchen-sink/docs/javascript.js
function foo (line 1) | function foo(items, nada) {
FILE: demo/kitchen-sink/docs/jsx.jsx
class Test (line 4) | class Test {
method function (line 5) | static function run() : void {
FILE: demo/kitchen-sink/docs/php.php
function nfact (line 3) | function nfact($n) {
FILE: demo/kitchen-sink/docs/ruby.rb
function fact (line 4) | def fact(n)
class Range (line 14) | class Range
method to_json (line 15) | def to_json(*a)
FILE: demo/kitchen-sink/docs/rust.rs
function main (line 3) | fn main() {
FILE: demo/kitchen-sink/docs/typescript.ts
class Greeter (line 1) | class Greeter {
method constructor (line 3) | constructor (message: string) {
method greet (line 6) | greet() {
method constructor (line 38) | constructor (message: string) {
method greet (line 41) | greet() {
class Snake (line 21) | class Snake extends Animal {
method move (line 22) | move() {
class Horse (line 28) | class Horse extends Animal {
method move (line 29) | move() {
class Greeter (line 36) | class Greeter {
method constructor (line 3) | constructor (message: string) {
method greet (line 6) | greet() {
method constructor (line 38) | constructor (message: string) {
method greet (line 41) | greet() {
class Features (line 47) | class Features {
method clear (line 53) | public clear() {
method toString (line 60) | public toString() {
FILE: demo/kitchen-sink/require.js
function isFunction (line 41) | function isFunction(it) {
function isArray (line 45) | function isArray(it) {
function each (line 53) | function each(ary, func) {
function eachReverse (line 68) | function eachReverse(ary, func) {
function hasProp (line 79) | function hasProp(obj, prop) {
function getOwn (line 83) | function getOwn(obj, prop) {
function eachProp (line 92) | function eachProp(obj, func) {
function mixin (line 107) | function mixin(target, source, force, deepStringMixin) {
function bind (line 130) | function bind(obj, fn) {
function scripts (line 136) | function scripts() {
function defaultOnError (line 140) | function defaultOnError(err) {
function getGlobal (line 146) | function getGlobal(value) {
function makeError (line 165) | function makeError(id, msg, err, requireModules) {
function newContext (line 197) | function newContext(contextName) {
function getInteractiveScript (line 1928) | function getInteractiveScript() {
FILE: demo/kitchen-sink/token_tooltip.js
function TokenTooltip (line 40) | function TokenTooltip (editor) {
FILE: demo/kitchen-sink/util.js
function elt (line 217) | function elt(tag, attributes, content) {
function optgroup (line 232) | function optgroup(values) {
function dropdown (line 240) | function dropdown(values) {
FILE: demo/show_own_source.js
function setValue (line 11) | function setValue() {
FILE: doc/site/js/main.js
function magicClickInterceptor (line 64) | function magicClickInterceptor(e) {
function scrollIntoPosition (line 124) | function scrollIntoPosition(el, overridePosition) {
function highlight (line 172) | function highlight() {
FILE: doc/template/resources/javascripts/bbq.js
function E (line 9) | function E(F){return typeof F==="string"}
function B (line 9) | function B(G){var F=m.call(arguments,1);return function(){return G.apply...
function n (line 9) | function n(F){return F.replace(/^[^#]*#?(.*)$/,"$1")}
function o (line 9) | function o(F){return F.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")}
function f (line 9) | function f(H,M,F,I,G){var O,L,K,N,J;if(I!==i){K=F.match(H?/^([^#]*)\#?(....
function z (line 9) | function z(H,F,G){if(F===i||typeof F==="boolean"){G=F;F=a[H?D:A]()}else{...
function s (line 9) | function s(I,G,H,F){if(!E(H)&&typeof H!=="object"){F=H;H=G;G=i}return th...
function G (line 9) | function G(J){var I=J[D]=c();J.getState=function(K,L){return K===i||type...
function a (line 18) | function a(m){m=m||i[c][l];return m.replace(/^[^#]*#?(.*)$/,"$1")}
function p (line 18) | function p(){o=q=function(s){return s};if(h){n=$('<iframe src="javascrip...
FILE: doc/template/resources/javascripts/bootstrap.js
function clearMenus (line 102) | function clearMenus() {
function getParent (line 107) | function getParent($this) {
function next (line 229) | function next() {
FILE: doc/template/resources/javascripts/clicker.js
function setupClicker (line 1) | function setupClicker() {
FILE: doc/template/resources/javascripts/disqus-ext.js
function setupDisqus (line 1) | function setupDisqus(href) {
FILE: doc/template/resources/javascripts/plugins.js
function c (line 2) | function c(){}
function g (line 13) | function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new ...
FILE: doc/template/resources/javascripts/prettify-extension.js
function styleCode (line 5) | function styleCode()
FILE: doc/template/resources/javascripts/prettify.js
function L (line 2) | function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var...
function M (line 6) | function M(a){function m(a){switch(a.nodeType){case 1:if(e.test(a.classN...
function B (line 7) | function B(a,m,e,h){m&&(a={a:m,d:a},e(a),h.push.apply(h,a.e))}
function x (line 7) | function x(a,m){function e(a){for(var l=a.d,p=[l,"pln"],d=0,g=a.a.match(...
function u (line 9) | function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''...
function D (line 12) | function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.clas...
function k (line 15) | function k(a,m){for(var e=m.length;--e>=0;){var h=m[e];A.hasOwnProperty(...
function C (line 15) | function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*</.test(m)?"default-m...
function E (line 15) | function E(a){var m=
function m (line 25) | function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Inf...
FILE: doc/template/resources/javascripts/ux.js
function loadCallback (line 17) | function loadCallback(evt) {
function ux (line 43) | function ux() {
function scrollTo (line 115) | function scrollTo(el, data) {
FILE: lib/ace/anchor.js
function $pointsInOrder (line 113) | function $pointsInOrder(point1, point2, equalPointsInOrder) {
function $getTransformedPoint (line 118) | function $getTransformedPoint(delta, point, moveIfEqual) {
FILE: lib/ace/apply_delta.js
function throwDeltaError (line 34) | function throwDeltaError(delta, errorText){
function positionInDocument (line 39) | function positionInDocument(docLines, position) {
function validateDelta (line 44) | function validateDelta(docLines, delta) {
FILE: lib/ace/autocomplete/text_completer.js
function getWordIndex (line 36) | function getWordIndex(doc, pos) {
function wordDistance (line 45) | function wordDistance(doc, pos) {
FILE: lib/ace/background_tokenizer_test.js
function forceTokenize (line 44) | function forceTokenize(session, startLine) {
function testStates (line 49) | function testStates(session, states) {
function checkEvent (line 93) | function checkEvent(first, last) {
FILE: lib/ace/commands/default_commands.js
function bindKey (line 38) | function bindKey(win, mac) {
FILE: lib/ace/commands/incremental_search_commands.js
function IncrementalSearchKeyboardHandler (line 166) | function IncrementalSearchKeyboardHandler(iSearch) {
FILE: lib/ace/commands/occur_commands.js
function OccurKeyboardHandler (line 74) | function OccurKeyboardHandler() {}
FILE: lib/ace/config.js
function init (line 146) | function init(packaged) {
function deHyphenate (line 198) | function deHyphenate(str) {
FILE: lib/ace/edit_session.js
function isInsert (line 1209) | function isInsert(delta) {
function getWrapIndent (line 1799) | function getWrapIndent() {
function addSplit (line 1820) | function addSplit(screenPos) {
function isFullWidth (line 2420) | function isFullWidth(c) {
FILE: lib/ace/edit_session/bracket_match.js
function BracketMatch (line 38) | function BracketMatch() {
FILE: lib/ace/edit_session/fold.js
function consumePoint (line 121) | function consumePoint(point, anchor) {
function consumeRange (line 126) | function consumeRange(range, anchor) {
function restorePoint (line 130) | function restorePoint(point, anchor) {
function restoreRange (line 135) | function restoreRange(range, anchor) {
FILE: lib/ace/edit_session/fold_line.js
function FoldLine (line 39) | function FoldLine(foldData, folds) {
FILE: lib/ace/edit_session/folding.js
function Folding (line 39) | function Folding() {
FILE: lib/ace/edit_session_test.js
function createFoldTestSession (line 48) | function createFoldTestSession() {
function assertArray (line 64) | function assertArray(a, b) {
function computeAndAssert (line 377) | function computeAndAssert(line, assertEqual, wrapLimit, tabSize) {
function assertDisplayLine (line 510) | function assertDisplayLine(foldLine, str) {
function assertIdx2Pos (line 524) | function assertIdx2Pos(foldLineIdx, idx, row, column) {
function assertDoc2Screen (line 552) | function assertDoc2Screen(docRow, docCol, screenRow, screenCol) {
function assertScreen2Doc (line 593) | function assertScreen2Doc(docRow, docCol, screenRow, screenCol) {
function test (line 635) | function test(startRow, startColumn, endColumn, endRow, folds) {
function insert (line 663) | function insert(row, column, text) {
function insert (line 762) | function insert(row, column, text) {
function assertWrap (line 828) | function assertWrap(line0, line1, line2) {
function removeFoldAssertWrap (line 834) | function removeFoldAssertWrap(docRow, docColumn, line0, line1, line2) {
function tryAddFold (line 944) | function tryAddFold(placeholder, range, shouldFail) {
FILE: lib/ace/editor_highlight_selected_word_test.js
function callHighlighterUpdate (line 65) | function callHighlighterUpdate(session, firstRow, lastRow) {
FILE: lib/ace/ext/emmet.js
function AceEmmetEditor (line 42) | function AceEmmetEditor() {}
FILE: lib/ace/ext/error_marker.js
function binarySearch (line 37) | function binarySearch(array, needle, comparator) {
function findAnnotations (line 56) | function findAnnotations(session, row, dir) {
FILE: lib/ace/ext/keybinding_menu.js
function showKeyboardShortcuts (line 55) | function showKeyboardShortcuts (editor) {
FILE: lib/ace/ext/linking.js
function onMouseMove (line 52) | function onMouseMove(e) {
function onClick (line 73) | function onClick(e) {
FILE: lib/ace/ext/menu_tools/generate_settings_menu.js
function cleanupElementsList (line 74) | function cleanupElementsList() {
function wrapElements (line 88) | function wrapElements() {
function createNewEntry (line 119) | function createNewEntry(obj, clss, item, val) {
function makeDropdown (line 192) | function makeDropdown(item, esr, clss, fn) {
function handleSet (line 221) | function handleSet(setObj) {
FILE: lib/ace/ext/menu_tools/overlay_page.js
function documentEscListener (line 74) | function documentEscListener(e) {
FILE: lib/ace/ext/modelist.js
function getModeForPath (line 11) | function getModeForPath(path) {
FILE: lib/ace/ext/settings_menu.js
function showSettingsMenu (line 57) | function showSettingsMenu(editor) {
FILE: lib/ace/ext/static_highlight.js
function done (line 135) | function done() {
FILE: lib/ace/ext/statusbar.js
function add (line 25) | function add(str, separator) {
FILE: lib/ace/ext/textarea.js
function applyStyles (line 69) | function applyStyles(elm, styles) {
function setupContainer (line 75) | function setupContainer(element, getValue) {
function load (line 267) | function load(url, module, callback) {
function setupApi (line 273) | function setupApi(editor, editorDiv, settingDiv, ace, options) {
function setupSettingPanel (line 360) | function setupSettingPanel(settingDiv, settingOpener, editor) {
FILE: lib/ace/ext/whitespace.js
function getScore (line 68) | function getScore(indent) {
FILE: lib/ace/ext/whitespace_test.js
function testOne (line 129) | function testOne(value, options) {
FILE: lib/ace/incremental_search.js
function IncrementalSearch (line 60) | function IncrementalSearch() {
function isRegExp (line 69) | function isRegExp(obj) {
function regExpToObject (line 73) | function regExpToObject(re) {
function stringToRegExp (line 83) | function stringToRegExp(string, flags) {
function objectToRegExp (line 89) | function objectToRegExp(obj) {
FILE: lib/ace/incremental_search_test.js
function testRanges (line 50) | function testRanges(str, ranges) {
function callHighlighterUpdate (line 56) | function callHighlighterUpdate() {
FILE: lib/ace/keyboard/emacs.js
function moveToMark (line 500) | function moveToMark() {
function deselect (line 607) | function deselect() {
FILE: lib/ace/keyboard/emacs_test.js
function initEditor (line 49) | function initEditor(docString) {
function print (line 56) | function print(obj) {
function pluck (line 60) | function pluck(arr, what) {
FILE: lib/ace/keyboard/hash_handler.js
function HashHandler (line 38) | function HashHandler(config, platform) {
function MultiHashHandler (line 46) | function MultiHashHandler(config, platform) {
function getPosition (line 120) | function getPosition(command) {
FILE: lib/ace/keyboard/keybinding_test.js
function initEditor (line 46) | function initEditor(docString) {
FILE: lib/ace/keyboard/state_handler.js
function StateHandler (line 38) | function StateHandler(keymapping) {
FILE: lib/ace/keyboard/textinput.js
function resetSelection (line 109) | function resetSelection(isEmpty) {
function resetValue (line 133) | function resetValue() {
function onContextMenuClose (line 455) | function onContextMenuClose() {
FILE: lib/ace/keyboard/textinput_ios.js
function resetSelection (line 104) | function resetSelection(isEmpty) {
function resetValue (line 127) | function resetValue() {
function onContextMenuClose (line 438) | function onContextMenuClose() {
FILE: lib/ace/keyboard/vim.js
function log (line 40) | function log() {
function toAcePos (line 630) | function toAcePos(cmPos) {
function toCmPos (line 633) | function toCmPos(acePos) {
function dialogDiv (line 742) | function dialogDiv(cm, template, bottom) {
function closeNotification (line 759) | function closeNotification(cm, newVal) {
function close (line 773) | function close(newVal) {
function close (line 831) | function close() {
function enterVimMode (line 1041) | function enterVimMode(cm) {
function leaveVimMode (line 1050) | function leaveVimMode(cm) {
function detachVimMap (line 1057) | function detachVimMap(cm, next) {
function attachVimMap (line 1064) | function attachVimMap(cm, prev) {
function cmKey (line 1080) | function cmKey(key, cm) {
function cmKeyToVimKey (line 1095) | function cmKeyToVimKey(key) {
function getOnPasteFn (line 1128) | function getOnPasteFn(cm) {
function makeKeyRange (line 1147) | function makeKeyRange(start, size) {
function isLine (line 1160) | function isLine(cm, line) {
function isLowerCase (line 1163) | function isLowerCase(k) {
function isMatchableSymbol (line 1166) | function isMatchableSymbol(k) {
function isNumber (line 1169) | function isNumber(k) {
function isUpperCase (line 1172) | function isUpperCase(k) {
function isWhiteSpaceString (line 1175) | function isWhiteSpaceString(k) {
function inArray (line 1178) | function inArray(val, arr) {
function defineOption (line 1188) | function defineOption(name, defaultValue, type, aliases, callback) {
function setOption (line 1208) | function setOption(name, value, cm, cfg) {
function getOption (line 1240) | function getOption(name, cm, cfg) {
function add (line 1283) | function add(cm, oldCur, newCur) {
function move (line 1310) | function move(cm, offset) {
function MacroModeState (line 1362) | function MacroModeState() {
function maybeInitVimState (line 1394) | function maybeInitVimState(cm) {
function resetVimGlobalState (line 1437) | function resetVimGlobalState() {
function handleMacroRecording (line 1524) | function handleMacroRecording() {
function handleEsc (line 1537) | function handleEsc() {
function doKeyToKey (line 1549) | function doKeyToKey(keys) {
function handleKeyInsertMode (line 1562) | function handleKeyInsertMode() {
function handleKeyNonInsertMode (line 1595) | function handleKeyNonInsertMode() {
function InputState (line 1670) | function InputState() {
function clearInputState (line 1702) | function clearInputState(cm, reason) {
function Register (line 1713) | function Register(text, linewise, blockwise) {
function defineRegister (line 1761) | function defineRegister(name, register) {
function RegisterController (line 1779) | function RegisterController(registers) {
function HistoryController (line 1856) | function HistoryController() {
function handleQuery (line 2024) | function handleQuery(query, ignoreCase, smartCase) {
function onPromptClose (line 2040) | function onPromptClose(query) {
function onPromptKeyUp (line 2048) | function onPromptKeyUp(e, query, close) {
function onPromptKeyDown (line 2072) | function onPromptKeyDown(e, query, close) {
function onPromptClose (line 2140) | function onPromptClose(input) {
function onPromptKeyDown (line 2147) | function onPromptKeyDown(e, input, close) {
function defineMotion (line 2750) | function defineMotion(name, fn) {
function fillArray (line 2754) | function fillArray(val, times) {
function defineOperator (line 2913) | function defineOperator(name, fn) {
function defineAction (line 3429) | function defineAction(name, fn) {
function clipCursorToContent (line 3441) | function clipCursorToContent(cm, cur, includeLineBreak) {
function copyArgs (line 3448) | function copyArgs(args) {
function offsetCursor (line 3457) | function offsetCursor(cur, offsetLine, offsetCh) {
function getOffset (line 3464) | function getOffset(anchor, head) {
function commandMatches (line 3470) | function commandMatches(keys, keyMap, context, inputState) {
function commandMatch (line 3489) | function commandMatch(pressed, mapped) {
function lastChar (line 3502) | function lastChar(keys) {
function repeatFn (line 3519) | function repeatFn(cm, fn, repeat) {
function copyCursor (line 3526) | function copyCursor(cur) {
function cursorEqual (line 3529) | function cursorEqual(cur1, cur2) {
function cursorIsBefore (line 3532) | function cursorIsBefore(cur1, cur2) {
function cursorMin (line 3541) | function cursorMin(cur1, cur2) {
function cursorMax (line 3547) | function cursorMax(cur1, cur2) {
function cursorIsBetween (line 3553) | function cursorIsBetween(cur1, cur2, cur3) {
function lineLength (line 3559) | function lineLength(cm, lineNum) {
function trim (line 3562) | function trim(s) {
function escapeRegex (line 3568) | function escapeRegex(s) {
function extendLineToColumn (line 3571) | function extendLineToColumn(cm, lineNum, column) {
function selectBlock (line 3583) | function selectBlock(cm, selectionEnd) {
function selectForInsert (line 3620) | function selectForInsert(cm, head, height) {
function getIndex (line 3629) | function getIndex(ranges, cursor, end) {
function getSelectedAreaRange (line 3639) | function getSelectedAreaRange(cm, vim) {
function updateLastSelection (line 3690) | function updateLastSelection(cm, vim) {
function expandSelection (line 3706) | function expandSelection(cm, start, end) {
function updateCmSelection (line 3733) | function updateCmSelection(cm, sel, mode) {
function makeCmSelection (line 3742) | function makeCmSelection(cm, sel, mode, exclusive) {
function getHead (line 3791) | function getHead(cm) {
function exitVisualMode (line 3806) | function exitVisualMode(cm, moveHead) {
function clipToLine (line 3825) | function clipToLine(cm, curStart, curEnd) {
function expandSelectionToLine (line 3854) | function expandSelectionToLine(_cm, curStart, curEnd) {
function findFirstNonWhiteSpaceCharacter (line 3860) | function findFirstNonWhiteSpaceCharacter(text) {
function expandWordUnderCursor (line 3868) | function expandWordUnderCursor(cm, inclusive, _forward, bigWord, noSymbo...
function recordJumpPosition (line 3909) | function recordJumpPosition(cm, oldCur, newCur) {
function recordLastCharacterSearch (line 3915) | function recordLastCharacterSearch(increment, args) {
function findSymbol (line 3993) | function findSymbol(cm, repeat, forward, symb) {
function findWord (line 4059) | function findWord(cm, cur, forward, bigWord, emptyLineIsWord) {
function moveToWord (line 4133) | function moveToWord(cm, cur, repeat, forward, wordEnd, bigWord) {
function moveToCharacter (line 4178) | function moveToCharacter(cm, repeat, forward, character) {
function moveToColumn (line 4193) | function moveToColumn(cm, repeat) {
function updateMark (line 4200) | function updateMark(cm, vim, markName, pos) {
function charIdxInLine (line 4210) | function charIdxInLine(start, line, character, forward, includeChar) {
function findParagraph (line 4231) | function findParagraph(cm, head, repeat, dir, inclusive) {
function selectCompanionObject (line 4290) | function selectCompanionObject(cm, head, symb, inclusive) {
function findBeginningAndEnd (line 4335) | function findBeginningAndEnd(cm, head, symb, inclusive) {
function SearchState (line 4395) | function SearchState() {}
function getSearchState (line 4422) | function getSearchState(cm) {
function dialog (line 4426) | function dialog(cm, template, shortText, onClose, options) {
function splitBySlash (line 4436) | function splitBySlash(argString) {
function findUnescapedSlashes (line 4449) | function findUnescapedSlashes(str) {
function translateRegex (line 4463) | function translateRegex(str) {
function translateRegexReplace (line 4505) | function translateRegexReplace(str) {
function unescapeRegexReplace (line 4543) | function unescapeRegexReplace(str) {
function parseQuery (line 4577) | function parseQuery(query, ignoreCase, smartCase) {
function showConfirm (line 4611) | function showConfirm(cm, text) {
function makePrompt (line 4619) | function makePrompt(prefix, desc) {
function showPrompt (line 4634) | function showPrompt(cm, options) {
function regexEqual (line 4639) | function regexEqual(r1, r2) {
function updateSearchQuery (line 4653) | function updateSearchQuery(cm, rawQuery, ignoreCase, smartCase) {
function searchOverlay (line 4669) | function searchOverlay(query) {
function highlightSearchMatches (line 4705) | function highlightSearchMatches(cm, query) {
function findNext (line 4723) | function findNext(cm, prev, query, repeat) {
function clearSearchHighlight (line 4744) | function clearSearchHighlight(cm) {
function isInRange (line 4764) | function isInRange(pos, start, end) {
function getUserVisibleLines (line 4779) | function getUserVisibleLines(cm) {
function parseArgs (line 5134) | function parseArgs() {
function compareFn (line 5181) | function compareFn(a, b) {
function doReplace (line 5434) | function doReplace(cm, confirm, global, lineStart, lineEnd, searchCursor...
function exitInsertMode (line 5535) | function exitInsertMode(cm) {
function _mapCommand (line 5591) | function _mapCommand(command) {
function mapCommand (line 5595) | function mapCommand(keys, type, name, args, extra) {
function executeMacroRegister (line 5632) | function executeMacroRegister(cm, vim, macroModeState, registerName) {
function logKey (line 5668) | function logKey(macroModeState, key) {
function logInsertModeChange (line 5677) | function logInsertModeChange(macroModeState) {
function logSearchQuery (line 5686) | function logSearchQuery(macroModeState, query) {
function onChange (line 5699) | function onChange(_cm, changeObj) {
function onCursorActivity (line 5723) | function onCursorActivity(cm) {
function updateFakeCursor (line 5743) | function updateFakeCursor(cm) {
function handleExternalSelection (line 5752) | function handleExternalSelection(cm, vim) {
function InsertModeKey (line 5783) | function InsertModeKey(keyName) {
function onKeyEventTargetKeyDown (line 5792) | function onKeyEventTargetKeyDown(e) {
function repeatLastEdit (line 5819) | function repeatLastEdit(cm, vim, repeat, repeatForInsert) {
function repeatInsertModeChanges (line 5866) | function repeatInsertModeChanges(cm, changes, repeat, overwrite) {
function lookupKey (line 5920) | function lookupKey(hashId, key, e) {
function cloneVimState (line 5940) | function cloneVimState(state) {
function multiSelectHandleKey (line 5958) | function multiSelectHandleKey(cm, key, origin) {
function delayedExecAceCommand (line 6231) | function delayedExecAceCommand(op, ace) {
FILE: lib/ace/keyboard/vim_test.js
function CodeMirror (line 34) | function CodeMirror(place, opts) {
function test (line 67) | function test(name, fn) {
function expectFail (line 76) | function expectFail(fn) {
function copyCursor (line 197) | function copyCursor(cur) {
function forEach (line 201) | function forEach(arr, func) {
function testVim (line 207) | function testVim(name, run, opts, expectedFail) {
function testJumplist (line 343) | function testJumplist(name, keys, endPos, startPos, dialog) {
function testMotion (line 388) | function testMotion(name, keys, endPos, startPos) {
function makeCursor (line 399) | function makeCursor(line, ch) {
function offsetCursor (line 403) | function offsetCursor(cur, offsetLine, offsetCh) {
function fillArray (line 1104) | function fillArray(val, times) {
function testEdit (line 1284) | function testEdit(name, before, pos, edit, after) {
function testSelection (line 1380) | function testSelection(name, before, pos, keys, sel) {
function testSubstitute (line 3638) | function testSubstitute(name, options) {
function testSubstituteConfirm (line 3757) | function testSubstituteConfirm(name, command, initialValue, expectedValu...
function cb (line 3910) | function cb(val, cm, cfg) {
FILE: lib/ace/layer/marker.js
function getBorderClass (line 107) | function getBorderClass(tl, tr, br, bl) {
FILE: lib/ace/layer/text.js
function addTokens (line 502) | function addTokens(tokens, from, to) {
FILE: lib/ace/layer/text_test.js
function testRender (line 95) | function testRender(results) {
FILE: lib/ace/lib/app_config.js
function warn (line 82) | function warn(message) {
function reportError (line 87) | function reportError(msg, data) {
FILE: lib/ace/lib/bidiutil.js
function _computeLevels (line 103) | function _computeLevels(chars, levels, len, charTypes) {
function _invertLevel (line 169) | function _invertLevel(lev, levels, _array) {
function _getCharClass (line 195) | function _getCharClass(chars, types, classes, ix) {
function _getCharacterType (line 279) | function _getCharacterType( ch ) {
function _isArabicDiacritics (line 305) | function _isArabicDiacritics( ch ) {
FILE: lib/ace/lib/es5-shim.js
function Empty (line 23) | function Empty() {}
function makeArray (line 180) | function makeArray(l) {
function doesDefinePropertyWork (line 730) | function doesDefinePropertyWork(object) {
function toInteger (line 1010) | function toInteger(n) {
function isPrimitive (line 1020) | function isPrimitive(input) {
function toPrimitive (line 1031) | function toPrimitive(input) {
FILE: lib/ace/lib/event.js
function onMouseUp (line 105) | function onMouseUp(e) {
function onMousedown (line 198) | function onMousedown(e) {
function onDblclick (line 231) | function onDblclick(e) {
function normalizeCommandKeys (line 260) | function normalizeCommandKeys(callback, e, keyCode) {
function resetPressedKeys (line 366) | function resetPressedKeys() {
FILE: lib/ace/lib/regexp.js
function getNativeFlags (line 95) | function getNativeFlags (regex) {
function indexOf (line 103) | function indexOf (array, item, from) {
FILE: lib/ace/line_widgets.js
function LineWidgets (line 39) | function LineWidgets(session) {
FILE: lib/ace/mode/_test/highlight_rules_test.js
function jsFileList (line 11) | function jsFileList(path, filter) {
function modeList (line 19) | function modeList() {
function checkModes (line 23) | function checkModes() {
function generateTestData (line 77) | function generateTestData(names, force) {
function test (line 158) | function test(startAt) {
function testMode (line 168) | function testMode(modeName, i) {
function testEqual (line 208) | function testEqual(a) {
function arrayDiff (line 222) | function arrayDiff(a1, a2) {
function padNumber (line 234) | function padNumber(num, digits) {
FILE: lib/ace/mode/abap.js
function Mode (line 40) | function Mode() {
FILE: lib/ace/mode/asciidoc_highlight_rules.js
function quoteRule (line 192) | function quoteRule(ch) {
FILE: lib/ace/mode/behaviour/behaviour_test.js
function testValue (line 60) | function testValue(line) {
function testSelection (line 63) | function testSelection(line, col, inc) {
FILE: lib/ace/mode/behaviour/xml.js
function is (line 39) | function is(token, type) {
FILE: lib/ace/mode/behaviour/xquery.js
function hasType (line 39) | function hasType(token, type) {
FILE: lib/ace/mode/c9search_highlight_rules.js
function safeCreateRegexp (line 38) | function safeCreateRegexp(source, flag) {
FILE: lib/ace/mode/coffee.js
function Mode (line 42) | function Mode() {
FILE: lib/ace/mode/coffee/coffee.js
function define (line 2) | function define(f) { module.exports = f() }
function _dereq_ (line 10) | function _dereq_(e){return _dereq_[e]}
function e (line 10) | function e(){}
function e (line 10) | function e(){}
function e (line 10) | function e(){this.yy={}}
function t (line 12) | function t(){var e;return e=f.lex()||p,"number"!=typeof e&&(e=n.symbols_...
function e (line 12) | function e(e,t,n,i){var r,s;this.parent=e,this.expressions=t,this.method...
function n (line 12) | function n(){this.constructor=e}
function e (line 12) | function e(e,t){var n;this.code=""+t,this.locationData=null!=e?e.locatio...
function e (line 12) | function e(){}
function t (line 12) | function t(e){this.expressions=et(rt(e||[]))}
function t (line 12) | function t(e){this.value=e}
function t (line 12) | function t(){return t.__super__.constructor.apply(this,arguments)}
function t (line 12) | function t(){return t.__super__.constructor.apply(this,arguments)}
function t (line 12) | function t(e){this.val=e}
function t (line 12) | function t(e){this.expression=e}
function t (line 12) | function t(e,n,i){return!n&&e instanceof t?e:(this.base=e,this.propertie...
function t (line 12) | function t(e){this.comment=e}
function n (line 12) | function n(e,t,n){this.args=null!=t?t:[],this.soak=n,this.isNew=!1,this....
function t (line 12) | function t(e,t){this.child=e,this.parent=t}
function t (line 12) | function t(e,t){this.name=e,this.name.asKey=!0,this.soak="soak"===t}
function t (line 12) | function t(e){this.index=e}
function t (line 12) | function t(e,t,n){this.from=e,this.to=t,this.exclusive="exclusive"===n,t...
function t (line 12) | function t(e){this.range=e,t.__super__.constructor.call(this)}
function n (line 12) | function n(e,t){this.generated=null!=t?t:!1,this.objects=this.properties...
function t (line 12) | function t(e){this.objects=e||[]}
function n (line 12) | function n(e,t,n){this.variable=e,this.parent=t,this.body=null!=n?n:new ...
function n (line 12) | function n(e,t,n,i){var r,s,o;this.variable=e,this.value=t,this.context=...
function t (line 13) | function t(e,t,n){this.params=e||[],this.body=t||new s,this.bound="bound...
function t (line 13) | function t(e,t,n){var i,r;this.name=e,this.value=t,this.splat=n,r=i=this...
function t (line 13) | function t(e){this.name=e.compile?e:new x(e)}
function t (line 13) | function t(){return t.__super__.constructor.apply(this,arguments)}
function t (line 13) | function t(e,t){this.condition=(null!=t?t.invert:void 0)?e.invert():e,th...
function n (line 13) | function n(e,t,n,i){if("in"===e)return new k(t,n);if("do"===e)return thi...
function t (line 13) | function t(e,t){this.object=e,this.array=t}
function t (line 13) | function t(e,t,n,i){this.attempt=e,this.errorVariable=t,this.recovery=n,...
function t (line 13) | function t(e){this.expression=e}
function t (line 13) | function t(e){this.expression=e}
function t (line 13) | function t(e){this.body=e}
function t (line 13) | function t(e,t){var n;this.source=t.source,this.guard=t.guard,this.step=...
function t (line 13) | function t(e,t,n){this.subject=e,this.cases=t,this.otherwise=n}
function t (line 13) | function t(e,t,n){this.body=t,null==n&&(n={}),this.condition="unless"===...
function e (line 13) | function e(e){this.line=e,this.columns=[]}
function t (line 13) | function t(){this.lines=[]}
FILE: lib/ace/mode/coffee/parser_test.js
function assertLocation (line 41) | function assertLocation(e, sl, sc, el, ec) {
function parse (line 49) | function parse(str) {
FILE: lib/ace/mode/coffee_highlight_rules.js
function CoffeeHighlightRules (line 39) | function CoffeeHighlightRules() {
FILE: lib/ace/mode/csound_preprocessor_highlight_rules.js
method next (line 248) | get next() { return Array.isArray(params.next) ? params.next[params.next...
method next (line 249) | set next(next) {
method token (line 273) | get token() { return params.token; }
FILE: lib/ace/mode/css/csslint.js
function EventTarget (line 59) | function EventTarget(){
function StringReader (line 147) | function StringReader(text){
function SyntaxError (line 416) | function SyntaxError(message, line, col){
function SyntaxUnit (line 452) | function SyntaxUnit(text, line, col, type){
function TokenStreamBase (line 531) | function TokenStreamBase(input, tokenData){
function Combinator (line 1152) | function Combinator(text, line, col){
function MediaFeature (line 1189) | function MediaFeature(name, value){
function MediaQuery (line 1224) | function MediaQuery(modifier, mediaType, features, line, col){
function Parser (line 1270) | function Parser(options){
function PropertyName (line 4088) | function PropertyName(text, hack, line, col){
function PropertyValue (line 4119) | function PropertyValue(parts, line, col){
function PropertyValueIterator (line 4144) | function PropertyValueIterator(value){
function PropertyValuePart (line 4272) | function PropertyValuePart(text, line, col){
function Selector (line 4459) | function Selector(parts, line, col){
function SelectorPart (line 4499) | function SelectorPart(elementName, modifiers, text, line, col){
function SelectorSubPart (line 4537) | function SelectorSubPart(text, type, line, col){
function Specificity (line 4571) | function Specificity(a, b, c, d){
function updateValues (line 4635) | function updateValues(part){
function isHexDigit (line 4694) | function isHexDigit(c){
function isDigit (line 4698) | function isDigit(c){
function isWhitespace (line 4702) | function isWhitespace(c){
function isNewLine (line 4706) | function isNewLine(c){
function isNameStart (line 4710) | function isNameStart(c){
function isNameChar (line 4714) | function isNameChar(c){
function isIdentStart (line 4718) | function isIdentStart(c){
function mix (line 4722) | function mix(receiver, supplier){
function TokenStream (line 4743) | function TokenStream(input){
function ValidationError (line 6074) | function ValidationError(message, line, col){
function objectToString (line 6557) | function objectToString(o) {
function clone (line 6605) | function clone(parent, circular, depth, prototype) {
function applyEmbeddedRuleset (line 6761) | function applyEmbeddedRuleset(text, ruleset){
function Reporter (line 6936) | function Reporter(lines, ruleset){
function startRule (line 7227) | function startRule(){
function endRule (line 7232) | function endRule(){
function reportProperty (line 7614) | function reportProperty(name, display, msg){
function startRule (line 7622) | function startRule(){
function endRule (line 7626) | function endRule(){
function startRule (line 7750) | function startRule(){
function startRule (line 7866) | function startRule(){
function startRule (line 8288) | function startRule(event){
function endRule (line 8302) | function endRule(){
function startRule (line 8593) | function startRule(event) {
function startRule (line 8664) | function startRule(){
function endRule (line 8669) | function endRule(event){
function startRule (line 8756) | function startRule(){
function endRule (line 8762) | function endRule(){
function startRule (line 9050) | function startRule(){
function endRule (line 9056) | function endRule(){
FILE: lib/ace/mode/folding/asciidoc.js
function getTokenType (line 72) | function getTokenType(row) {
function getLevel (line 80) | function getLevel() {
FILE: lib/ace/mode/folding/coffee_test.js
function testFoldWidgets (line 40) | function testFoldWidgets(array) {
FILE: lib/ace/mode/folding/markdown.js
function isHeading (line 86) | function isHeading(row) {
function getLevel (line 92) | function getLevel() {
FILE: lib/ace/mode/folding/xml.js
function is (line 58) | function is(token, type) {
FILE: lib/ace/mode/handlebars_highlight_rules.js
function pop2 (line 9) | function pop2(currentState, stack) {
FILE: lib/ace/mode/html/saxparser.js
function s (line 2) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
function isScopeMarker (line 4) | function isScopeMarker(node) {
function isListItemScopeMarker (line 29) | function isListItemScopeMarker(node) {
function isTableScopeMarker (line 35) | function isTableScopeMarker(node) {
function isTableBodyScopeMarker (line 40) | function isTableBodyScopeMarker(node) {
function isTableRowScopeMarker (line 47) | function isTableRowScopeMarker(node) {
function isButtonScopeMarker (line 52) | function isButtonScopeMarker(node) {
function isSelectScopeMarker (line 57) | function isSelectScopeMarker(node) {
function ElementStack (line 66) | function ElementStack() {
function isAlphaNumeric (line 311) | function isAlphaNumeric(c) {
function isHexDigit (line 315) | function isHexDigit(c) {
function isDecimalDigit (line 319) | function isDecimalDigit(c) {
function InputStream (line 490) | function InputStream() {
function StackItem (line 705) | function StackItem(namespaceURI, localName, attributes, node) {
function getAttribute (line 745) | function getAttribute(item, name) {
function isWhitespace (line 790) | function isWhitespace(c){
function isAlpha (line 794) | function isAlpha(c) {
function Tokenizer (line 803) | function Tokenizer(tokenHandler) {
function data_state (line 871) | function data_state(buffer) {
function character_reference_in_data_state (line 891) | function character_reference_in_data_state(buffer) {
function rcdata_state (line 898) | function rcdata_state(buffer) {
function character_reference_in_rcdata_state (line 919) | function character_reference_in_rcdata_state(buffer) {
function rawtext_state (line 926) | function rawtext_state(buffer) {
function plaintext_state (line 944) | function plaintext_state(buffer) {
function script_data_state (line 961) | function script_data_state(buffer) {
function rcdata_less_than_sign_state (line 979) | function rcdata_less_than_sign_state(buffer) {
function rcdata_end_tag_open_state (line 992) | function rcdata_end_tag_open_state(buffer) {
function rcdata_end_tag_name_state (line 1005) | function rcdata_end_tag_name_state(buffer) {
function rawtext_less_than_sign_state (line 1029) | function rawtext_less_than_sign_state(buffer) {
function rawtext_end_tag_open_state (line 1042) | function rawtext_end_tag_open_state(buffer) {
function rawtext_end_tag_name_state (line 1055) | function rawtext_end_tag_name_state(buffer) {
function script_data_less_than_sign_state (line 1079) | function script_data_less_than_sign_state(buffer) {
function script_data_end_tag_open_state (line 1095) | function script_data_end_tag_open_state(buffer) {
function script_data_end_tag_name_state (line 1108) | function script_data_end_tag_name_state(buffer) {
function script_data_escape_start_state (line 1131) | function script_data_escape_start_state(buffer) {
function script_data_escape_start_dash_state (line 1143) | function script_data_escape_start_dash_state(buffer) {
function script_data_escaped_state (line 1155) | function script_data_escaped_state(buffer) {
function script_data_escaped_dash_state (line 1176) | function script_data_escaped_dash_state(buffer) {
function script_data_escaped_dash_dash_state (line 1197) | function script_data_escaped_dash_dash_state(buffer) {
function script_data_escaped_less_then_sign_state (line 1219) | function script_data_escaped_less_then_sign_state(buffer) {
function script_data_escaped_end_tag_open_state (line 1236) | function script_data_escaped_end_tag_open_state(buffer) {
function script_data_escaped_end_tag_name_state (line 1249) | function script_data_escaped_end_tag_name_state(buffer) {
function script_data_double_escape_start_state (line 1273) | function script_data_double_escape_start_state(buffer) {
function script_data_double_escaped_state (line 1292) | function script_data_double_escaped_state(buffer) {
function script_data_double_escaped_dash_state (line 1315) | function script_data_double_escaped_dash_state(buffer) {
function script_data_double_escaped_dash_dash_state (line 1338) | function script_data_double_escaped_dash_dash_state(buffer) {
function script_data_double_escaped_less_than_sign_state (line 1364) | function script_data_double_escaped_less_than_sign_state(buffer) {
function script_data_double_escape_end_state (line 1377) | function script_data_double_escape_end_state(buffer) {
function tag_open_state (line 1396) | function tag_open_state(buffer) {
function close_tag_open_state (line 1432) | function close_tag_open_state(buffer) {
function tag_name_state (line 1453) | function tag_name_state(buffer) {
function before_attribute_name_state (line 1478) | function before_attribute_name_state(buffer) {
function attribute_name_state (line 1507) | function attribute_name_state(buffer) {
function after_attribute_name_state (line 1563) | function after_attribute_name_state(buffer) {
function before_attribute_value_state (line 1594) | function before_attribute_value_state(buffer) {
function attribute_value_double_quoted_state (line 1627) | function attribute_value_double_quoted_state(buffer) {
function attribute_value_single_quoted_state (line 1649) | function attribute_value_single_quoted_state(buffer) {
function attribute_value_unquoted_state (line 1669) | function attribute_value_unquoted_state(buffer) {
function character_reference_in_attribute_value_state (line 1702) | function character_reference_in_attribute_value_state(buffer) {
function after_attribute_value_state (line 1718) | function after_attribute_value_state(buffer) {
function self_closing_tag_state (line 1739) | function self_closing_tag_state(buffer) {
function bogus_comment_state (line 1757) | function bogus_comment_state(buffer) {
function markup_declaration_open_state (line 1766) | function markup_declaration_open_state(buffer) {
function cdata_section_state (line 1795) | function cdata_section_state(buffer) {
function comment_start_state (line 1806) | function comment_start_state(buffer) {
function comment_start_dash_state (line 1829) | function comment_start_dash_state(buffer) {
function comment_state (line 1852) | function comment_state(buffer) {
function comment_end_dash_state (line 1871) | function comment_end_dash_state(buffer) {
function comment_end_state (line 1894) | function comment_end_state(buffer) {
function comment_end_bang_state (line 1923) | function comment_end_bang_state(buffer) {
function doctype_state (line 1943) | function doctype_state(buffer) {
function before_doctype_name_state (line 1961) | function before_doctype_name_state(buffer) {
function doctype_name_state (line 1985) | function doctype_name_state(buffer) {
function after_doctype_name_state (line 2007) | function after_doctype_name_state(buffer) {
function after_doctype_public_keyword_state (line 2063) | function after_doctype_public_keyword_state(buffer) {
function before_doctype_public_identifier_state (line 2084) | function before_doctype_public_identifier_state(buffer) {
function doctype_public_identifier_double_quoted_state (line 2113) | function doctype_public_identifier_double_quoted_state(buffer) {
function doctype_public_identifier_single_quoted_state (line 2134) | function doctype_public_identifier_single_quoted_state(buffer) {
function after_doctype_public_identifier_state (line 2155) | function after_doctype_public_identifier_state(buffer) {
function between_doctype_public_and_system_identifiers_state (line 2184) | function between_doctype_public_and_system_identifiers_state(buffer) {
function after_doctype_system_keyword_state (line 2211) | function after_doctype_system_keyword_state(buffer) {
function before_doctype_system_identifier_state (line 2232) | function before_doctype_system_identifier_state(buffer) {
function doctype_system_identifier_double_quoted_state (line 2261) | function doctype_system_identifier_double_quoted_state(buffer) {
function doctype_system_identifier_single_quoted_state (line 2282) | function doctype_system_identifier_single_quoted_state(buffer) {
function after_doctype_system_identifier_state (line 2303) | function after_doctype_system_identifier_state(buffer) {
function bogus_doctype_state (line 2323) | function bogus_doctype_state(buffer) {
function isWhitespace (line 2367) | function isWhitespace(ch) {
function isWhitespaceOrReplacementCharacter (line 2371) | function isWhitespaceOrReplacementCharacter(ch) {
function isAllWhitespace (line 2375) | function isAllWhitespace(characters) {
function isAllWhitespaceOrReplacementCharacters (line 2384) | function isAllWhitespaceOrReplacementCharacters(characters) {
function getAttribute (line 2393) | function getAttribute(node, name) {
function CharacterBuffer (line 2403) | function CharacterBuffer(characters) {
function TreeBuilder (line 2450) | function TreeBuilder() {
function isActiveFormattingElement (line 4845) | function isActiveFormattingElement(el) {
function formatMessage (line 5417) | function formatMessage(format, args) {
function SAXParser (line 5818) | function SAXParser() {
function SAXTreeBuilder (line 5871) | function SAXTreeBuilder() {
function getAttribute (line 5955) | function getAttribute(node, name) {
function Node (line 6022) | function Node(locator) {
function ParentNode (line 6084) | function ParentNode(locator) {
function Document (line 6226) | function Document (locator) {
function DocumentFragment (line 6258) | function DocumentFragment() {
function Element (line 6277) | function Element(locator, uri, localName, qName, atts, prefixMappings) {
function Characters (line 6322) | function Characters(locator, data){
function IgnorableWhitespace (line 6344) | function IgnorableWhitespace(locator, data) {
function Comment (line 6374) | function Comment(locator, data) {
function CDATA (line 6399) | function CDATA(locator) {
function Entity (line 6433) | function Entity(name) {
function SkippedEntity (line 6468) | function SkippedEntity(name) {
function ProcessingInstruction (line 6506) | function ProcessingInstruction(target, data) {
function DTD (line 6537) | function DTD(name, publicIdentifier, systemIdentifier) {
function TreeParser (line 6581) | function TreeParser(contentHandler, lexicalHandler){
function NullLexicalHandler (line 6807) | function NullLexicalHandler() {
function replacer (line 9145) | function replacer(key, value) {
function truncate (line 9158) | function truncate(s, n) {
function getMessage (line 9166) | function getMessage(self) {
function fail (line 9183) | function fail(actual, expected, message, operator, stackStartFunction) {
function ok (line 9203) | function ok(value, message) {
function _deepEqual (line 9234) | function _deepEqual(actual, expected) {
function isArguments (line 9279) | function isArguments(object) {
function objEquiv (line 9283) | function objEquiv(a, b) {
function expectedException (line 9353) | function expectedException(actual, expected) {
function _throws (line 9369) | function _throws(shouldThrow, block, expected, message) {
function deprecated (line 9512) | function deprecated() {
function inspect (line 9559) | function inspect(obj, opts) {
function stylizeWithColor (line 9617) | function stylizeWithColor(str, styleType) {
function stylizeNoColor (line 9629) | function stylizeNoColor(str, styleType) {
function arrayToHash (line 9634) | function arrayToHash(array) {
function formatValue (line 9645) | function formatValue(ctx, value, recurseTimes) {
function formatPrimitive (line 9758) | function formatPrimitive(ctx, value) {
function formatError (line 9777) | function formatError(value) {
function formatArray (line 9782) | function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
function formatProperty (line 9802) | function formatProperty(ctx, value, recurseTimes, visibleKeys, key, arra...
function reduceToSingleString (line 9861) | function reduceToSingleString(output, base, braces) {
function isArray (line 9884) | function isArray(ar) {
function isBoolean (line 9889) | function isBoolean(arg) {
function isNull (line 9894) | function isNull(arg) {
function isNullOrUndefined (line 9899) | function isNullOrUndefined(arg) {
function isNumber (line 9904) | function isNumber(arg) {
function isString (line 9909) | function isString(arg) {
function isSymbol (line 9914) | function isSymbol(arg) {
function isUndefined (line 9919) | function isUndefined(arg) {
function isRegExp (line 9924) | function isRegExp(re) {
function isObject (line 9929) | function isObject(arg) {
function isDate (line 9934) | function isDate(d) {
function isError (line 9939) | function isError(e) {
function isFunction (line 9945) | function isFunction(arg) {
function isPrimitive (line 9950) | function isPrimitive(arg) {
function objectToString (line 9962) | function objectToString(o) {
function pad (line 9967) | function pad(n) {
function timestamp (line 9976) | function timestamp() {
function hasOwnProperty (line 10018) | function hasOwnProperty(obj, prop) {
function EventEmitter (line 10047) | function EventEmitter() {
function g (line 10188) | function g() {
function isFunction (line 10311) | function isFunction(arg) {
function isNumber (line 10315) | function isNumber(arg) {
function isObject (line 10319) | function isObject(arg) {
function isUndefined (line 10323) | function isUndefined(arg) {
function noop (line 10401) | function noop() {}
FILE: lib/ace/mode/html_completions.js
function is (line 239) | function is(token, type) {
function findTagName (line 243) | function findTagName(session, pos) {
function findAttributeName (line 253) | function findAttributeName(session, pos) {
FILE: lib/ace/mode/jade_highlight_rules.js
function mixin_embed (line 51) | function mixin_embed(tag, prefix) {
FILE: lib/ace/mode/javascript/jshint.js
function newRequire (line 4) | function newRequire(name, jumped){
function EventEmitter (line 47) | function EventEmitter() {
function g (line 189) | function g() {
function isFunction (line 312) | function isFunction(arg) {
function isNumber (line 316) | function isNumber(arg) {
function isObject (line 320) | function isObject(arg) {
function isUndefined (line 324) | function isUndefined(arg) {
function baseFindIndex (line 447) | function baseFindIndex(array, predicate, fromRight) {
function baseIndexOf (line 459) | function baseIndexOf(array, value, fromIndex) {
function baseIsFunction (line 474) | function baseIsFunction(value) {
function baseToString (line 478) | function baseToString(value) {
function indexOfNaN (line 485) | function indexOfNaN(array, fromIndex, fromRight) {
function isObjectLike (line 498) | function isObjectLike(value) {
function lodash (line 557) | function lodash() {
function arrayCopy (line 581) | function arrayCopy(source, array) {
function arrayEach (line 592) | function arrayEach(array, iteratee) {
function arrayFilter (line 604) | function arrayFilter(array, predicate) {
function arrayMap (line 619) | function arrayMap(array, iteratee) {
function arrayMax (line 630) | function arrayMax(array) {
function arraySome (line 644) | function arraySome(array, predicate) {
function assignWith (line 656) | function assignWith(object, source, customizer) {
function baseCopy (line 682) | function baseCopy(source, props, object) {
function baseCallback (line 695) | function baseCallback(func, thisArg, argCount) {
function baseClone (line 713) | function baseClone(value, isDeep, customizer, key, object, stackA, stack...
function baseFilter (line 765) | function baseFilter(collection, predicate) {
function baseForIn (line 777) | function baseForIn(object, iteratee) {
function baseForOwn (line 781) | function baseForOwn(object, iteratee) {
function baseGet (line 785) | function baseGet(object, path, pathKey) {
function baseIsEqual (line 801) | function baseIsEqual(value, other, customizer, isLoose, stackA, stackB) {
function baseIsEqualDeep (line 815) | function baseIsEqualDeep(object, other, equalFunc, customizer, isLoose, ...
function baseIsMatch (line 875) | function baseIsMatch(object, props, values, strictCompareFlags, customiz...
function baseMatches (line 909) | function baseMatches(source) {
function baseMatchesProperty (line 942) | function baseMatchesProperty(path, value) {
function baseMerge (line 968) | function baseMerge(object, source, customizer, stackA, stackB) {
function baseMergeDeep (line 1004) | function baseMergeDeep(object, source, key, mergeFunc, customizer, stack...
function baseProperty (line 1044) | function baseProperty(key) {
function basePropertyDeep (line 1050) | function basePropertyDeep(path) {
function baseSlice (line 1058) | function baseSlice(array, start, end) {
function baseSome (line 1080) | function baseSome(collection, predicate) {
function baseValues (line 1090) | function baseValues(object, props) {
function binaryIndex (line 1101) | function binaryIndex(array, value, retHighest) {
function binaryIndexBy (line 1121) | function binaryIndexBy(array, value, iteratee, retHighest) {
function bindCallback (line 1150) | function bindCallback(func, thisArg, argCount) {
function bufferClone (line 1176) | function bufferClone(buffer) {
function createAssigner (line 1198) | function createAssigner(assigner) {
function createBaseEach (line 1227) | function createBaseEach(eachFunc, fromRight) {
function createBaseFor (line 1245) | function createBaseFor(fromRight) {
function createFindIndex (line 1262) | function createFindIndex(fromRight) {
function createForEach (line 1272) | function createForEach(arrayFunc, eachFunc) {
function equalArrays (line 1280) | function equalArrays(array, other, equalFunc, customizer, isLoose, stack...
function equalByTag (line 1317) | function equalByTag(object, other, tag) {
function equalObjects (line 1338) | function equalObjects(object, other, equalFunc, customizer, isLoose, sta...
function getCallback (line 1387) | function getCallback(func, thisArg, argCount) {
function getIndexOf (line 1393) | function getIndexOf(collection, target, fromIndex) {
function initCloneArray (line 1405) | function initCloneArray(array) {
function initCloneObject (line 1416) | function initCloneObject(object) {
function initCloneByTag (line 1424) | function initCloneByTag(object, tag, isDeep) {
function isIndex (line 1451) | function isIndex(value, length) {
function isIterateeCall (line 1457) | function isIterateeCall(value, index, object) {
function isKey (line 1475) | function isKey(value, object) {
function isLength (line 1487) | function isLength(value) {
function isStrictComparable (line 1491) | function isStrictComparable(value) {
function shimIsPlainObject (line 1495) | function shimIsPlainObject(value) {
function shimKeys (line 1511) | function shimKeys(object) {
function toObject (line 1532) | function toObject(value) {
function toPath (line 1536) | function toPath(value) {
function indexOf (line 1549) | function indexOf(array, value, fromIndex) {
function last (line 1568) | function last(array) {
function slice (line 1573) | function slice(array, start, end) {
function unzip (line 1585) | function unzip(array) {
function includes (line 1600) | function includes(collection, target, fromIndex, guard) {
function reject (line 1619) | function reject(collection, predicate, thisArg) {
function some (line 1627) | function some(collection, predicate, thisArg) {
function restParam (line 1638) | function restParam(func, start) {
function clone (line 1667) | function clone(value, isDeep, customizer, thisArg) {
function isArguments (line 1680) | function isArguments(value) {
function isEmpty (line 1689) | function isEmpty(value) {
function isObject (line 1705) | function isObject(value) {
function isNative (line 1710) | function isNative(value) {
function isNumber (line 1720) | function isNumber(value) {
function isString (line 1736) | function isString(value) {
function isTypedArray (line 1740) | function isTypedArray(value) {
function toPlainObject (line 1744) | function toPlainObject(value) {
function has (line 1754) | function has(object, path) {
function keysIn (line 1780) | function keysIn(object) {
function values (line 1811) | function values(object) {
function escapeRegExp (line 1815) | function escapeRegExp(string) {
function callback (line 1822) | function callback(func, thisArg, guard) {
function constant (line 1829) | function constant(value) {
function identity (line 1835) | function identity(value) {
function property (line 1839) | function property(path) {
function checkOption (line 2001) | function checkOption(name, t) {
function isString (line 2018) | function isString(obj) {
function isIdentifier (line 2022) | function isIdentifier(tkn, value) {
function isReserved (line 2032) | function isReserved(token) {
function supplant (line 2060) | function supplant(str, data) {
function combine (line 2067) | function combine(dest, src) {
function processenforceall (line 2074) | function processenforceall() {
function assume (line 2090) | function assume() {
function quit (line 2225) | function quit(code, line, chr) {
function removeIgnoredMessages (line 2239) | function removeIgnoredMessages() {
function warning (line 2246) | function warning(code, t, a, b, c, d) {
function warningAt (line 2293) | function warningAt(m, l, ch, a, b, c, d) {
function error (line 2300) | function error(m, t, a, b, c, d) {
function errorAt (line 2304) | function errorAt(m, l, ch, a, b, c, d) {
function addInternalSrc (line 2312) | function addInternalSrc(elem, src) {
function doOption (line 2323) | function doOption() {
function peek (line 2644) | function peek(p) {
function peekIgnoreEOL (line 2667) | function peekIgnoreEOL() {
function advance (line 2678) | function advance(id, t) {
function isInfix (line 2741) | function isInfix(token) {
function isEndOfExpr (line 2745) | function isEndOfExpr() {
function isBeginOfExpr (line 2757) | function isBeginOfExpr(prev) {
function expression (line 2775) | function expression(rbp, initial) {
function startLine (line 2875) | function startLine(token) {
function nobreaknonadjacent (line 2879) | function nobreaknonadjacent(left, right) {
function nolinebreak (line 2887) | function nolinebreak(t) {
function nobreakcomma (line 2894) | function nobreakcomma(left, right) {
function comma (line 2906) | function comma(opts) {
function symbol (line 2965) | function symbol(s, p) {
function delim (line 2977) | function delim(s) {
function stmt (line 2983) | function stmt(s, f) {
function blockstmt (line 2990) | function blockstmt(s, f) {
function reserveName (line 2996) | function reserveName(x) {
function prefix (line 3004) | function prefix(s, f) {
function type (line 3035) | function type(s, f) {
function reserve (line 3042) | function reserve(name, func) {
function FutureReservedWord (line 3049) | function FutureReservedWord(name, meta) {
function reservevar (line 3065) | function reservevar(s, v) {
function infix (line 3074) | function infix(s, f, p, w) {
function application (line 3096) | function application(s) {
function relation (line 3109) | function relation(s, f) {
function isPoorRelation (line 3140) | function isPoorRelation(node) {
function isTypoTypeof (line 3172) | function isTypoTypeof(left, right, state) {
function isGlobalEval (line 3189) | function isGlobalEval(left, state) {
function findNativePrototype (line 3210) | function findNativePrototype(left) {
function checkLeftSideAssign (line 3246) | function checkLeftSideAssign(left, assignToken, options) {
function assignop (line 3310) | function assignop(s, f, p) {
function bitwise (line 3328) | function bitwise(s, f, p) {
function bitwiseassignop (line 3342) | function bitwiseassignop(s) {
function suffix (line 3356) | function suffix(s) {
function optionalidentifier (line 3386) | function optionalidentifier(fnparam, prop, preserve) {
function identifier (line 3419) | function identifier(fnparam, prop) {
function reachable (line 3459) | function reachable(controlToken) {
function parseFinalSemicolon (line 3487) | function parseFinalSemicolon() {
function statement (line 3511) | function statement() {
function statements (line 3597) | function statements() {
function directives (line 3622) | function directives() {
function block (line 3681) | function block(ordinary, stmt, isfunc, isfatarrow, iscase) {
function countMember (line 3819) | function countMember(m) {
function comprehensiveArrayExpression (line 4555) | function comprehensiveArrayExpression() {
function isMethod (line 4668) | function isMethod() {
function isPropertyName (line 4674) | function isPropertyName(token) {
function propertyName (line 4679) | function propertyName(preserveOrToken) {
function functionparams (line 4722) | function functionparams(options) {
function functor (line 4811) | function functor(name, token, overwrites) {
function isFunctor (line 4852) | function isFunctor(token) {
function hasParsedCode (line 4863) | function hasParsedCode(funct) {
function doTemplateLiteral (line 4867) | function doTemplateLiteral(left) {
function doFunction (line 4919) | function doFunction(options) {
function createMetrics (line 5019) | function createMetrics(functionStartToken) {
function increaseComplexityCount (line 5058) | function increaseComplexityCount() {
function checkCondAssignment (line 5065) | function checkCondAssignment(expr) {
function checkProperties (line 5095) | function checkProperties(props) {
function metaProperty (line 5106) | function metaProperty(name, c) {
function destructuringPattern (line 5250) | function destructuringPattern(options) {
function destructuringPatternRecursive (line 5261) | function destructuringPatternRecursive(options) {
function destructuringPatternMatch (line 5399) | function destructuringPatternMatch(tokens, value) {
function blockVariableStatement (line 5416) | function blockVariableStatement(type, statement, context) {
function classdef (line 5618) | function classdef(isStatement) {
function classtail (line 5642) | function classtail(c) {
function classbody (line 5658) | function classbody(c) {
function doCatch (line 5871) | function doCatch() {
function saveProperty (line 6690) | function saveProperty(props, name, tkn, isClass, isStatic) {
function saveAccessor (line 6716) | function saveAccessor(accessorType, props, name, tkn, isClass, isStatic) {
function computedPropertyName (line 6743) | function computedPropertyName() {
function checkPunctuators (line 6759) | function checkPunctuators(token, values) {
function checkPunctuator (line 6772) | function checkPunctuator(token, value) {
function destructuringAssignOrJsonValue (line 6777) | function destructuringAssignOrJsonValue() {
function declare (line 6811) | function declare(v) {
function use (line 6821) | function use(v) {
function jsonValue (line 6902) | function jsonValue() {
function each (line 7018) | function each(obj, cb) {
method isJSON (line 7106) | get isJSON() {
function asyncTrigger (line 7398) | function asyncTrigger() {
function Lexer (line 7442) | function Lexer(source) {
function commentToken (line 7763) | function commentToken(label, body, opt) {
function isNonAsciiIdentifierStart (line 7951) | function isNonAsciiIdentifierStart(code) {
function isNonAsciiIdentifierPart (line 7955) | function isNonAsciiIdentifierPart(code) {
function isHexDigit (line 7959) | function isHexDigit(str) {
function removeEscapeSequences (line 8043) | function removeEscapeSequences(id) {
function isDecimalDigit (line 8104) | function isDecimalDigit(str) {
function isOctalDigit (line 8108) | function isOctalDigit(str) {
function isBinaryDigit (line 8112) | function isBinaryDigit(str) {
function isHexDigit (line 8116) | function isHexDigit(str) {
function isIdentifierStart (line 8120) | function isIdentifierStart(ch) {
function isReserved (line 8945) | function isReserved(token, isProperty) {
function NameStack (line 9476) | function NameStack() {
function _newScope (line 10624) | function _newScope(type) {
function warning (line 10646) | function warning(code, token) {
function error (line 10654) | function error(code, token) {
function _setupUsages (line 10662) | function _setupUsages(labelName) {
function _checkForUnused (line 10716) | function _checkForUnused() {
function _checkParams (line 10738) | function _checkParams() {
function _getLabel (line 10772) | function _getLabel(labelName) {
function usedSoFarInCurrentFunction (line 10781) | function usedSoFarInCurrentFunction(labelName) {
function _checkOuterShadow (line 10795) | function _checkOuterShadow(labelName, token) {
function _latedefWarning (line 10821) | function _latedefWarning(type, labelName, token) {
FILE: lib/ace/mode/javascript_highlight_rules.js
function JSX (line 405) | function JSX() {
function comments (line 505) | function comments(next) {
FILE: lib/ace/mode/javascript_worker.js
function startRegex (line 38) | function startRegex(arr) {
FILE: lib/ace/mode/jsoniq.js
function updateFloat (line 176) | function updateFloat(single) {
FILE: lib/ace/mode/jsx.js
function Mode (line 11) | function Mode() {
FILE: lib/ace/mode/livescript.js
function LiveScriptMode (line 6) | function LiveScriptMode(){
function extend$ (line 220) | function extend$(sub, sup){
function import$ (line 226) | function import$(obj, src){
FILE: lib/ace/mode/lsl_highlight_rules.js
function LSLHighlightRules (line 39) | function LSLHighlightRules() {
FILE: lib/ace/mode/lua.js
function getNetIndentLevel (line 71) | function getNetIndentLevel(tokens) {
FILE: lib/ace/mode/lua/luaparse.js
function finishNode (line 318) | function finishNode(node) {
function indexOfObject (line 346) | function indexOfObject(array, property, element) {
function sprintf (line 361) | function sprintf(format) {
function extend (line 376) | function extend() {
function raise (line 405) | function raise(token) {
function raiseUnexpectedToken (line 432) | function raiseUnexpectedToken(type, token) {
function unexpected (line 449) | function unexpected(found, near) {
function lex (line 498) | function lex() {
function skipWhiteSpace (line 578) | function skipWhiteSpace() {
function scanIdentifierOrKeyword (line 596) | function scanIdentifierOrKeyword() {
function scanPunctuator (line 629) | function scanPunctuator(value) {
function scanVarargLiteral (line 642) | function scanVarargLiteral() {
function scanStringLiteral (line 655) | function scanStringLiteral() {
function scanLongStringLiteral (line 690) | function scanLongStringLiteral() {
function scanNumericLiteral (line 710) | function scanNumericLiteral() {
function readHexLiteral (line 736) | function readHexLiteral() {
function readDecLiteral (line 793) | function readDecLiteral() {
function readEscapeSequence (line 819) | function readEscapeSequence() {
function scanComment (line 859) | function scanComment() {
function readLongString (line 906) | function readLongString() {
function next (line 964) | function next() {
function consume (line 973) | function consume(value) {
function expect (line 983) | function expect(value) {
function isWhiteSpace (line 990) | function isWhiteSpace(charCode) {
function isLineTerminator (line 994) | function isLineTerminator(charCode) {
function isDecDigit (line 998) | function isDecDigit(charCode) {
function isHexDigit (line 1002) | function isHexDigit(charCode) {
function isIdentifierStart (line 1009) | function isIdentifierStart(charCode) {
function isIdentifierPart (line 1013) | function isIdentifierPart(charCode) {
function isKeyword (line 1021) | function isKeyword(id) {
function isUnary (line 1039) | function isUnary(token) {
function isCallExpression (line 1046) | function isCallExpression(expression) {
function isBlockFollow (line 1058) | function isBlockFollow(token) {
function createScope (line 1082) | function createScope() {
function exitScope (line 1087) | function exitScope() {
function scopeIdentifierName (line 1093) | function scopeIdentifierName(name) {
function scopeIdentifier (line 1099) | function scopeIdentifier(node) {
function attachScope (line 1106) | function attachScope(node, isLocal) {
function scopeHasName (line 1114) | function scopeHasName(name) {
function createLocationMarker (line 1128) | function createLocationMarker() {
function Marker (line 1132) | function Marker(token) {
function markLocation (line 1161) | function markLocation() {
function pushLocation (line 1166) | function pushLocation(marker) {
function parseChunk (line 1177) | function parseChunk() {
function parseBlock (line 1192) | function parseBlock(terminator) {
function parseStatement (line 1222) | function parseStatement() {
function parseLabelStatement (line 1258) | function parseLabelStatement() {
function parseBreakStatement (line 1273) | function parseBreakStatement() {
function parseGotoStatement (line 1279) | function parseGotoStatement() {
function parseDoStatement (line 1289) | function parseDoStatement() {
function parseWhileStatement (line 1297) | function parseWhileStatement() {
function parseRepeatStatement (line 1307) | function parseRepeatStatement() {
function parseReturnStatement (line 1316) | function parseReturnStatement() {
function parseIfStatement (line 1334) | function parseIfStatement() {
function parseForStatement (line 1382) | function parseForStatement() {
function parseLocalStatement (line 1443) | function parseLocalStatement() {
function parseAssignmentOrCallStatement (line 1492) | function parseAssignmentOrCallStatement() {
function parseIdentifier (line 1537) | function parseIdentifier() {
function parseFunctionDeclaration (line 1555) | function parseFunctionDeclaration(name, isLocal) {
function parseFunctionName (line 1596) | function parseFunctionName() {
function parseTableConstructor (line 1627) | function parseTableConstructor() {
function parseExpression (line 1679) | function parseExpression() {
function parseExpectedExpression (line 1686) | function parseExpectedExpression() {
function binaryPrecedence (line 1701) | function binaryPrecedence(operator) {
function parseSubExpression (line 1731) | function parseSubExpression(minPrecedence) {
function parsePrefixExpression (line 1785) | function parsePrefixExpression() {
function parseCallExpression (line 1857) | function parseCallExpression(base) {
function parsePrimaryExpression (line 1891) | function parsePrimaryExpression() {
function parse (line 1930) | function parse(_input, _options) {
function write (line 1959) | function write(_input) {
function end (line 1968) | function end(_input) {
FILE: lib/ace/mode/markdown_highlight_rules.js
function github_embed (line 46) | function github_embed(tag, prefix) {
FILE: lib/ace/mode/mask_highlight_rules.js
function MaskHighlightRules (line 83) | function MaskHighlightRules () {
function Token (line 284) | function Token(token, rgx, mix) {
FILE: lib/ace/mode/mysql_highlight_rules.js
function string (line 55) | function string(rule) {
FILE: lib/ace/mode/php_completions.js
function is (line 9318) | function is(token, type) {
FILE: lib/ace/mode/swift_highlight_rules.js
function string (line 60) | function string(start, options) {
function comments (line 121) | function comments() {
FILE: lib/ace/mode/text.js
function iter (line 156) | function iter(fun) {
FILE: lib/ace/mode/text_highlight_rules.js
function processState (line 124) | function processState(key) {
FILE: lib/ace/mode/xml/dom-parser.js
function DOMParser (line 7) | function DOMParser(options){
function buildErrorHandler (line 37) | function buildErrorHandler(errorImpl,domBuilder,locator){
function DOMHandler (line 79) | function DOMHandler() {
function position (line 82) | function position(locator,node){
function _locator (line 196) | function _locator(l){
function _toString (line 201) | function _toString(chars,start,length){
function appendElement (line 248) | function appendElement (hander,node) {
FILE: lib/ace/mode/xml/dom.js
function copy (line 10) | function copy(src,dest){
function _extends (line 19) | function _extends(Class,Super){
function DOMException (line 76) | function DOMException(code, message) {
function NodeList (line 96) | function NodeList() {
function LiveNodeList (line 116) | function LiveNodeList(node,refresh){
function _updateLiveList (line 121) | function _updateLiveList(list){
function NamedNodeMap (line 143) | function NamedNodeMap() {
function _findNodeIndex (line 146) | function _findNodeIndex(list,node){
function _addNamedNode (line 153) | function _addNamedNode(el,list,newAttr,oldAttr){
function _removeNamedNode (line 168) | function _removeNamedNode(el,list,attr){
function DOMImplementation (line 251) | function DOMImplementation(/* Object */ features) {
function Node (line 306) | function Node() {
function _xmlEncoder (line 405) | function _xmlEncoder(c){
function _visitNode (line 421) | function _visitNode(node,callback){
function Document (line 434) | function Document(){
function _onAddAttribute (line 436) | function _onAddAttribute(doc,el,newAttr){
function _onRemoveAttribute (line 444) | function _onRemoveAttribute(doc,el,newAttr,remove){
function _onUpdateChild (line 452) | function _onUpdateChild(doc,el,newChild){
function _removeChild (line 480) | function _removeChild(parentNode,child){
function _insertBefore (line 499) | function _insertBefore(parentNode,newChild,nextChild){
function _appendSingleChild (line 539) | function _appendSingleChild(parentNode,newChild){
function Element (line 707) | function Element() {
function Attr (line 799) | function Attr() {
function CharacterData (line 805) | function CharacterData() {
function Text (line 839) | function Text() {
function Comment (line 858) | function Comment() {
function CDATASection (line 866) | function CDATASection() {
function DocumentType (line 875) | function DocumentType() {
function Notation (line 880) | function Notation() {
function Entity (line 885) | function Entity() {
function EntityReference (line 890) | function EntityReference() {
function DocumentFragment (line 895) | function DocumentFragment() {
function ProcessingInstruction (line 902) | function ProcessingInstruction() {
function XMLSerializer (line 906) | function XMLSerializer(){}
function serializeToString (line 915) | function serializeToString(node,buf){
function importNode (line 991) | function importNode(doc,node,deep){
function cloneNode (line 1039) | function cloneNode(doc,node,deep){
function __set__ (line 1076) | function __set__(object,key,value){
function getTextContent (line 1112) | function getTextContent(node){
FILE: lib/ace/mode/xml/sax.js
function XMLReader (line 23) | function XMLReader(){
function parse (line 37) | function parse(source,defaultNSMapCopy,entityMap,domBuilder,errorHandler){
function copyLocator (line 179) | function copyLocator(f,t){
function parseElementStartPart (line 190) | function parseElementStartPart(source,start,el,entityReplacer,errorHandl...
function appendElement (line 350) | function appendElement(el,domBuilder,parseStack){
function parseHtmlSpecialContent (line 424) | function parseHtmlSpecialContent(source,elStartEnd,tagName,entityReplace...
function fixSelfClosed (line 446) | function fixSelfClosed(source,elStartEnd,tagName,closeMap){
function _copy (line 456) | function _copy(source,target){
function parseDCC (line 459) | function parseDCC(source,start,domBuilder,errorHandler){//sure start wit...
function parseInstruction (line 506) | function parseInstruction(source,start,domBuilder){
function ElementAttributes (line 524) | function ElementAttributes(source){
function _set_proto_ (line 561) | function _set_proto_(thiz,parent){
function p (line 567) | function p(){}
function split (line 577) | function split(source,start){
FILE: lib/ace/mode/xquery.js
function updateFloat (line 189) | function updateFloat(single) {
FILE: lib/ace/mode/xquery/jsoniq_lexer.js
function newRequire (line 4) | function newRequire(name, jumped){
function init (line 57) | function init(string, parsingEventHandler)
function reset (line 70) | function reset(l, b, e)
function parse_EQName (line 635) | function parse_EQName()
function parse_FunctionName (line 694) | function parse_FunctionName()
function parse_NCName (line 1041) | function parse_NCName()
function shift (line 1436) | function shift(t)
function whitespace (line 1450) | function whitespace()
function matchW (line 1460) | function matchW(set)
function lookahead1W (line 1474) | function lookahead1W(set)
function lookahead1 (line 1484) | function lookahead1(set)
function error (line 1494) | function error(b, e, s, l, t)
function match (line 1508) | function match(tokenSetId)
FILE: lib/ace/mode/xquery/xqlint.js
function newRequire (line 4) | function newRequire(name, jumped){
function retrievePrecedingIdentifier (line 1384) | function retrievePrecedingIdentifier(text, pos, regex) {
function prefixBinarySearch (line 1412) | function prefixBinarySearch(items, prefix) {
function init (line 1790) | function init(string, parsingEventHandler)
function reset (line 1803) | function reset(l, b, e)
function parse_EQName (line 2368) | function parse_EQName()
function parse_FunctionName (line 2427) | function parse_FunctionName()
function parse_NCName (line 2774) | function parse_NCName()
function shift (line 3169) | function shift(t)
function whitespace (line 3183) | function whitespace()
function matchW (line 3193) | function matchW(set)
function lookahead1W (line 3207) | function lookahead1W(set)
function lookahead1 (line 3217) | function lookahead1(set)
function error (line 3227) | function error(b, e, s, l, t)
function match (line 3241) | function match(tokenSetId)
function init (line 5996) | function init(string, parsingEventHandler)
function reset (line 6009) | function reset(l, b, e)
function parse_EQName (line 6574) | function parse_EQName()
function parse_FunctionName (line 6633) | function parse_FunctionName()
function parse_NCName (line 6980) | function parse_NCName()
function shift (line 7375) | function shift(t)
function whitespace (line 7389) | function whitespace()
function matchW (line 7399) | function matchW(set)
function lookahead1W (line 7413) | function lookahead1W(set)
function lookahead1 (line 7423) | function lookahead1(set)
function error (line 7433) | function error(b, e, s, l, t)
function match (line 7447) | function match(tokenSetId)
function createNode (line 10533) | function createNode(name) {
function pushNode (line 10547) | function pushNode(name) { //begin
function popNode (line 10560) | function popNode() {
function setValue (line 10650) | function setValue(node, begin, end) {
function init (line 10707) | function init(string, parsingEventHandler)
function reset (line 10720) | function reset(l, b, e)
function parse_Module (line 10805) | function parse_Module()
function parse_VersionDecl (line 10867) | function parse_VersionDecl()
function parse_LibraryModule (line 10897) | function parse_LibraryModule()
function parse_ModuleDecl (line 10907) | function parse_ModuleDecl()
function parse_Prolog (line 10947) | function parse_Prolog()
function parse_Separator (line 11143) | function parse_Separator()
function parse_Setter (line 11150) | function parse_Setter()
function parse_BoundarySpaceDecl (line 11228) | function parse_BoundarySpaceDecl()
function parse_DefaultCollationDecl (line 11246) | function parse_DefaultCollationDecl()
function try_DefaultCollationDecl (line 11259) | function try_DefaultCollationDecl()
function parse_BaseURIDecl (line 11270) | function parse_BaseURIDecl()
function parse_ConstructionDecl (line 11281) | function parse_ConstructionDecl()
function parse_OrderingModeDecl (line 11299) | function parse_OrderingModeDecl()
function parse_EmptyOrderDecl (line 11317) | function parse_EmptyOrderDecl()
function try_EmptyOrderDecl (line 11339) | function try_EmptyOrderDecl()
function parse_CopyNamespacesDecl (line 11359) | function parse_CopyNamespacesDecl()
function parse_PreserveMode (line 11376) | function parse_PreserveMode()
function parse_InheritMode (line 11390) | function parse_InheritMode()
function parse_DecimalFormatDecl (line 11404) | function parse_DecimalFormatDecl()
function parse_DFPropertyName (line 11462) | function parse_DFPropertyName()
function parse_Import (line 11500) | function parse_Import()
function parse_SchemaImport (line 11522) | function parse_SchemaImport()
function parse_SchemaPrefix (line 11557) | function parse_SchemaPrefix()
function parse_ModuleImport (line 11601) | function parse_ModuleImport()
function parse_NamespaceDecl (line 11661) | function parse_NamespaceDecl()
function parse_DefaultNamespaceDecl (line 11698) | function parse_DefaultNamespaceDecl()
function try_DefaultNamespaceDecl (line 11720) | function try_DefaultNamespaceDecl()
function parse_FTOptionDecl (line 11740) | function parse_FTOptionDecl()
function parse_AnnotatedDecl (line 11752) | function parse_AnnotatedDecl()
function parse_CompatibilityAnnotation (line 11801) | function parse_CompatibilityAnnotation()
function parse_Annotation (line 11808) | function parse_Annotation()
function try_Annotation (line 11863) | function try_Annotation()
function parse_VarDecl (line 11913) | function parse_VarDecl()
function parse_VarValue (line 12020) | function parse_VarValue()
function parse_VarDefaultValue (line 12027) | function parse_VarDefaultValue()
function parse_ContextItemDecl (line 12034) | function parse_ContextItemDecl()
function parse_ParamList (line 12142) | function parse_ParamList()
function try_ParamList (line 12161) | function try_ParamList()
function parse_Param (line 12177) | function parse_Param()
function try_Param (line 12214) | function try_Param()
function parse_FunctionBody (line 12247) | function parse_FunctionBody()
function try_FunctionBody (line 12254) | function try_FunctionBody()
function parse_EnclosedExpr (line 12259) | function parse_EnclosedExpr()
function try_EnclosedExpr (line 12294) | function try_EnclosedExpr()
function parse_OptionDecl (line 12326) | function parse_OptionDecl()
function parse_Expr (line 12361) | function parse_Expr()
function try_Expr (line 12403) | function try_Expr()
function parse_FLWORExpr (line 12442) | function parse_FLWORExpr()
function try_FLWORExpr (line 12462) | function try_FLWORExpr()
function parse_InitialClause (line 12478) | function parse_InitialClause()
function try_InitialClause (line 12503) | function try_InitialClause()
function parse_IntermediateClause (line 12526) | function parse_IntermediateClause()
function try_IntermediateClause (line 12550) | function try_IntermediateClause()
function parse_ForClause (line 12572) | function parse_ForClause()
function try_ForClause (line 12593) | function try_ForClause()
function parse_ForBinding (line 12610) | function parse_ForBinding()
function try_ForBinding (line 12694) | function try_ForBinding()
function parse_AllowingEmpty (line 12770) | function parse_AllowingEmpty()
function try_AllowingEmpty (line 12779) | function try_AllowingEmpty()
function parse_PositionalVar (line 12786) | function parse_PositionalVar()
function try_PositionalVar (line 12819) | function try_PositionalVar()
function parse_FTScoreVar (line 12849) | function parse_FTScoreVar()
function try_FTScoreVar (line 12882) | function try_FTScoreVar()
function parse_LetClause (line 12912) | function parse_LetClause()
function try_LetClause (line 12933) | function try_LetClause()
function parse_LetBinding (line 12950) | function parse_LetBinding()
function try_LetBinding (line 13023) | function try_LetBinding()
function parse_WindowClause (line 13091) | function parse_WindowClause()
function try_WindowClause (line 13109) | function try_WindowClause()
function parse_TumblingWindowClause (line 13123) | function parse_TumblingWindowClause()
function try_TumblingWindowClause (line 13201) | function try_TumblingWindowClause()
function parse_SlidingWindowClause (line 13272) | function parse_SlidingWindowClause()
function try_SlidingWindowClause (line 13346) | function try_SlidingWindowClause()
function parse_WindowStartCondition (line 13413) | function parse_WindowStartCondition()
function try_WindowStartCondition (line 13452) | function try_WindowStartCondition()
function parse_WindowEndCondition (line 13487) | function parse_WindowEndCondition()
function try_WindowEndCondition (line 13531) | function try_WindowEndCondition()
function parse_WindowVars (line 13571) | function parse_WindowVars()
function try_WindowVars (line 13673) | function try_WindowVars()
function parse_CurrentItem (line 13769) | function parse_CurrentItem()
function try_CurrentItem (line 13776) | function try_CurrentItem()
function parse_PreviousItem (line 13781) | function parse_PreviousItem()
function try_PreviousItem (line 13788) | function try_PreviousItem()
function parse_NextItem (line 13793) | function parse_NextItem()
function try_NextItem (line 13800) | function try_NextItem()
function parse_CountClause (line 13805) | function parse_CountClause()
function try_CountClause (line 13838) | function try_CountClause()
function parse_WhereClause (line 13868) | function parse_WhereClause()
function try_WhereClause (line 13902) | function try_WhereClause()
function parse_GroupByClause (line 13933) | function parse_GroupByClause()
function try_GroupByClause (line 13969) | function try_GroupByClause()
function parse_GroupingSpecList (line 14002) | function parse_GroupingSpecList()
function try_GroupingSpecList (line 14046) | function try_GroupingSpecList()
function parse_GroupingSpec (line 14087) | function parse_GroupingSpec()
function try_GroupingSpec (line 14382) | function try_GroupingSpec()
function parse_GroupingVariable (line 14676) | function parse_GroupingVariable()
function try_GroupingVariable (line 14707) | function try_GroupingVariable()
function parse_OrderByClause (line 14735) | function parse_OrderByClause()
function try_OrderByClause (line 14782) | function try_OrderByClause()
function parse_OrderSpecList (line 14826) | function parse_OrderSpecList()
function try_OrderSpecList (line 14870) | function try_OrderSpecList()
function parse_OrderSpec (line 14911) | function parse_OrderSpec()
function try_OrderSpec (line 14920) | function try_OrderSpec()
function parse_OrderModifier (line 14926) | function parse_OrderModifier()
function try_OrderModifier (line 14967) | function try_OrderModifier()
function parse_ReturnClause (line 15006) | function parse_ReturnClause()
function try_ReturnClause (line 15040) | function try_ReturnClause()
function parse_QuantifiedExpr (line 15071) | function parse_QuantifiedExpr()
function try_QuantifiedExpr (line 15127) | function try_QuantifiedExpr()
function parse_QuantifiedVarDecl (line 15178) | function parse_QuantifiedVarDecl()
function try_QuantifiedVarDecl (line 15244) | function try_QuantifiedVarDecl()
function parse_SwitchExpr (line 15305) | function parse_SwitchExpr()
function try_SwitchExpr (line 15382) | function try_SwitchExpr()
function parse_SwitchCaseClause (line 15454) | function parse_SwitchCaseClause()
function try_SwitchCaseClause (line 15523) | function try_SwitchCaseClause()
function parse_SwitchCaseOperand (line 15588) | function parse_SwitchCaseOperand()
function try_SwitchCaseOperand (line 15595) | function try_SwitchCaseOperand()
function parse_TypeswitchExpr (line 15600) | function parse_TypeswitchExpr()
function try_TypeswitchExpr (line 15706) | function try_TypeswitchExpr()
function parse_CaseClause (line 15806) | function parse_CaseClause()
function try_CaseClause (line 15917) | function try_CaseClause()
function parse_SequenceTypeUnion (line 16023) | function parse_SequenceTypeUnion()
function try_SequenceTypeUnion (line 16063) | function try_SequenceTypeUnion()
function parse_IfExpr (line 16100) | function parse_IfExpr()
function try_IfExpr (line 16194) | function try_IfExpr()
function parse_TryCatchExpr (line 16283) | function parse_TryCatchExpr()
function try_TryCatchExpr (line 16305) | function try_TryCatchExpr()
function parse_TryClause (line 16324) | function parse_TryClause()
function try_TryClause (line 16361) | function try_TryClause()
function parse_TryTargetExpr (line 16395) | function parse_TryTargetExpr()
function try_TryTargetExpr (line 16402) | function try_TryTargetExpr()
function parse_CatchClause (line 16407) | function parse_CatchClause()
function try_CatchClause (line 16467) | function try_CatchClause()
function parse_CatchErrorList (line 16523) | function parse_CatchErrorList()
function try_CatchErrorList (line 16563) | function try_CatchErrorList()
function parse_OrExpr (line 16600) | function parse_OrExpr()
function try_OrExpr (line 16642) | function try_OrExpr()
function parse_AndExpr (line 16681) | function parse_AndExpr()
function try_AndExpr (line 16723) | function try_AndExpr()
function parse_NotExpr (line 16762) | function parse_NotExpr()
function try_NotExpr (line 16798) | function try_NotExpr()
function parse_ComparisonExpr (line 16831) | function parse_ComparisonExpr()
function try_ComparisonExpr (line 16902) | function try_ComparisonExpr()
function parse_FTContainsExpr (line 16967) | function parse_FTContainsExpr()
function try_FTContainsExpr (line 16988) | function try_FTContainsExpr()
function parse_StringConcatExpr (line 17005) | function parse_StringConcatExpr()
function try_StringConcatExpr (line 17046) | function try_StringConcatExpr()
function parse_RangeExpr (line 17084) | function parse_RangeExpr()
function try_RangeExpr (line 17121) | function try_RangeExpr()
function parse_AdditiveExpr (line 17155) | function parse_AdditiveExpr()
function try_AdditiveExpr (line 17204) | function try_AdditiveExpr()
function parse_MultiplicativeExpr (line 17250) | function parse_MultiplicativeExpr()
function try_MultiplicativeExpr (line 17307) | function try_MultiplicativeExpr()
function parse_UnionExpr (line 17361) | function parse_UnionExpr()
function try_UnionExpr (line 17410) | function try_UnionExpr()
function parse_IntersectExceptExpr (line 17456) | function parse_IntersectExceptExpr()
function try_IntersectExceptExpr (line 17513) | function try_IntersectExceptExpr()
function parse_InstanceofExpr (line 17567) | function parse_InstanceofExpr()
function try_InstanceofExpr (line 17612) | function try_InstanceofExpr()
function parse_TreatExpr (line 17654) | function parse_TreatExpr()
function try_TreatExpr (line 17700) | function try_TreatExpr()
function parse_CastableExpr (line 17743) | function parse_CastableExpr()
function try_CastableExpr (line 17789) | function try_CastableExpr()
function parse_CastExpr (line 17832) | function parse_CastExpr()
function try_CastExpr (line 17878) | function try_CastExpr()
function parse_UnaryExpr (line 17921) | function parse_UnaryExpr()
function try_UnaryExpr (line 17969) | function try_UnaryExpr()
function parse_ValueExpr (line 18014) | function parse_ValueExpr()
function try_ValueExpr (line 18042) | function try_ValueExpr()
function parse_SimpleMapExpr (line 18068) | function parse_SimpleMapExpr()
function try_SimpleMapExpr (line 18109) | function try_SimpleMapExpr()
function parse_GeneralComp (line 18147) | function parse_GeneralComp()
function try_GeneralComp (line 18173) | function try_GeneralComp()
function parse_ValueComp (line 18197) | function parse_ValueComp()
function try_ValueComp (line 18223) | function try_ValueComp()
function parse_NodeComp (line 18247) | function parse_NodeComp()
function try_NodeComp (line 18264) | function try_NodeComp()
function parse_ValidateExpr (line 18279) | function parse_ValidateExpr()
function try_ValidateExpr (line 18353) | function try_ValidateExpr()
function parse_ValidationMode (line 18422) | function parse_ValidationMode()
function try_ValidationMode (line 18436) | function try_ValidationMode()
function parse_ExtensionExpr (line 18448) | function parse_ExtensionExpr()
function try_ExtensionExpr (line 18496) | function try_ExtensionExpr()
function parse_Pragma (line 18540) | function parse_Pragma()
function try_Pragma (line 18583) | function try_Pragma()
function parse_PathExpr (line 18624) | function parse_PathExpr()
function try_PathExpr (line 18727) | function try_PathExpr()
function parse_RelativePathExpr (line 18826) | function parse_RelativePathExpr()
function try_RelativePathExpr (line 19051) | function try_RelativePathExpr()
function parse_StepExpr (line 19274) | function parse_StepExpr()
function try_StepExpr (line 20658) | function try_StepExpr()
function parse_AxisStep (line 22043) | function parse_AxisStep()
function try_AxisStep (line 22093) | function try_AxisStep()
function parse_ForwardStep (line 22140) | function parse_ForwardStep()
function try_ForwardStep (line 22216) | function try_ForwardStep()
function parse_ForwardAxis (line 22289) | function parse_ForwardAxis()
function try_ForwardAxis (line 22332) | function try_ForwardAxis()
function parse_AbbrevForwardStep (line 22373) | function parse_AbbrevForwardStep()
function try_AbbrevForwardStep (line 22407) | function try_AbbrevForwardStep()
function parse_ReverseStep (line 22438) | function parse_ReverseStep()
function try_ReverseStep (line 22476) | function try_ReverseStep()
function parse_ReverseAxis (line 22511) | function parse_ReverseAxis()
function try_ReverseAxis (line 22544) | function try_ReverseAxis()
function parse_AbbrevReverseStep (line 22575) | function parse_AbbrevReverseStep()
function try_AbbrevReverseStep (line 22582) | function try_AbbrevReverseStep()
function parse_NodeTest (line 22587) | function parse_NodeTest()
function try_NodeTest (line 22635) | function try_NodeTest()
function parse_NameTest (line 22681) | function parse_NameTest()
function try_NameTest (line 22695) | function try_NameTest()
function parse_PostfixExpr (line 22707) | function parse_PostfixExpr()
function try_PostfixExpr (line 22809) | function try_PostfixExpr()
function parse_ObjectLookup (line 22907) | function parse_ObjectLookup()
function try_ObjectLookup (line 22957) | function try_ObjectLookup()
function parse_ArrayLookup (line 23001) | function parse_ArrayLookup()
function try_ArrayLookup (line 23040) | function try_ArrayLookup()
function parse_ArrayUnboxing (line 23076) | function parse_ArrayUnboxing()
function try_ArrayUnboxing (line 23085) | function try_ArrayUnboxing()
function parse_ArgumentList (line 23092) | function parse_ArgumentList()
function try_ArgumentList (line 23166) | function try_ArgumentList()
function parse_PredicateList (line 23236) | function parse_PredicateList()
function try_PredicateList (line 23260) | function try_PredicateList()
function parse_Predicate (line 23281) | function parse_Predicate()
function try_Predicate (line 23316) | function try_Predicate()
function parse_Literal (line 23348) | function parse_Literal()
function try_Literal (line 23369) | function try_Literal()
function parse_BooleanLiteral (line 23388) | function parse_BooleanLiteral()
function try_BooleanLiteral (line 23402) | function try_BooleanLiteral()
function parse_NullLiteral (line 23414) | function parse_NullLiteral()
function try_NullLiteral (line 23421) | function try_NullLiteral()
function parse_NumericLiteral (line 23426) | function parse_NumericLiteral()
function try_NumericLiteral (line 23443) | function try_NumericLiteral()
function parse_VarRef (line 23458) | function parse_VarRef()
function try_VarRef (line 23489) | function try_VarRef()
function parse_VarName (line 23517) | function parse_VarName()
function try_VarName (line 23524) | function try_VarName()
function parse_ParenthesizedExpr (line 23529) | function parse_ParenthesizedExpr()
function try_ParenthesizedExpr (line 23567) | function try_ParenthesizedExpr()
function parse_ContextItemExpr (line 23602) | function parse_ContextItemExpr()
function try_ContextItemExpr (line 23609) | function try_ContextItemExpr()
function parse_OrderedExpr (line 23614) | function parse_OrderedExpr()
function try_OrderedExpr (line 23651) | function try_OrderedExpr()
function parse_UnorderedExpr (line 23685) | function parse_UnorderedExpr()
function try_UnorderedExpr (line 23722) | function try_UnorderedExpr()
function parse_FunctionCall (line 23756) | function parse_FunctionCall()
function try_FunctionCall (line 23766) | function try_FunctionCall()
function parse_Argument (line 23773) | function parse_Argument()
function try_Argument (line 23787) | function try_Argument()
function parse_ArgumentPlaceholder (line 23799) | function parse_ArgumentPlaceholder()
function try_ArgumentPlaceholder (line 23806) | function try_ArgumentPlaceholder()
function parse_Constructor (line 23811) | function parse_Constructor()
function try_Constructor (line 23827) | function try_Constructor()
function parse_DirectConstructor (line 23841) | function parse_DirectConstructor()
function try_DirectConstructor (line 23858) | function try_DirectConstructor()
function parse_DirElemConstructor (line 23873) | function parse_DirElemConstructor()
function try_DirElemConstructor (line 23911) | function try_DirElemConstructor()
function parse_DirAttributeList (line 23947) | function parse_DirAttributeList()
function try_DirAttributeList (line 23980) | function try_DirAttributeList()
function parse_DirAttributeValue (line 24011) | function parse_DirAttributeValue()
function try_DirAttributeValue (line 24062) | function try_DirAttributeValue()
function parse_QuotAttrValueContent (line 24111) | function parse_QuotAttrValueContent()
function try_QuotAttrValueContent (line 24125) | function try_QuotAttrValueContent()
function parse_AposAttrValueContent (line 24137) | function parse_AposAttrValueContent()
function try_AposAttrValueContent (line 24151) | function try_AposAttrValueContent()
function parse_DirElemContent (line 24163) | function parse_DirElemContent()
function try_DirElemContent (line 24185) | function try_DirElemContent()
function parse_DirCommentConstructor (line 24205) | function parse_DirCommentConstructor()
function try_DirCommentConstructor (line 24216) | function try_DirCommentConstructor()
function parse_DirPIConstructor (line 24225) | function parse_DirPIConstructor()
function try_DirPIConstructor (line 24243) | function try_DirPIConstructor()
function parse_ComputedConstructor (line 24259) | function parse_ComputedConstructor()
function try_ComputedConstructor (line 24288) | function try_ComputedConstructor()
function parse_CompElemConstructor (line 24315) | function parse_CompElemConstructor()
function try_CompElemConstructor (line 24414) | function try_CompElemConstructor()
function parse_CompNamespaceConstructor (line 24508) | function parse_CompNamespaceConstructor()
function try_CompNamespaceConstructor (line 24604) | function try_CompNamespaceConstructor()
function parse_Prefix (line 24695) | function parse_Prefix()
function try_Prefix (line 24702) | function try_Prefix()
function parse_PrefixExpr (line 24707) | function parse_PrefixExpr()
function try_PrefixExpr (line 24714) | function try_PrefixExpr()
function parse_URIExpr (line 24719) | function parse_URIExpr()
function try_URIExpr (line 24726) | function try_URIExpr()
function parse_FunctionItemExpr (line 24731) | function parse_FunctionItemExpr()
function try_FunctionItemExpr (line 24754) | function try_FunctionItemExpr()
function parse_NamedFunctionRef (line 24775) | function parse_NamedFunctionRef()
function try_NamedFunctionRef (line 24786) | function try_NamedFunctionRef()
function parse_InlineFunctionExpr (line 24795) | function parse_InlineFunctionExpr()
function try_InlineFunctionExpr (line 24853) | function try_InlineFunctionExpr()
function parse_SingleType (line 24905) | function parse_SingleType()
function try_SingleType (line 24925) | function try_SingleType()
function parse_TypeDeclaration (line 24943) | function parse_TypeDeclaration()
function try_TypeDeclaration (line 24974) | function try_TypeDeclaration()
function parse_SequenceType (line 25002) | function parse_SequenceType()
function try_SequenceType (line 25084) | function try_SequenceType()
function parse_OccurrenceIndicator (line 25163) | function parse_OccurrenceIndicator()
function try_OccurrenceIndicator (line 25180) | function try_OccurrenceIndicator()
function parse_ItemType (line 25195) | function parse_ItemType()
function try_ItemType (line 25614) | function try_ItemType()
function parse_JSONTest (line 26035) | function parse_JSONTest()
function try_JSONTest (line 26052) | function try_JSONTest()
function parse_StructuredItemTest (line 26067) | function parse_StructuredItemTest()
function try_StructuredItemTest (line 26089) | function try_StructuredItemTest()
function parse_JSONItemTest (line 26109) | function parse_JSONItemTest()
function try_JSONItemTest (line 26131) | function try_JSONItemTest()
function parse_JSONObjectTest (line 26151) | function parse_JSONObjectTest()
function try_JSONObjectTest (line 26173) | function try_JSONObjectTest()
function parse_JSONArrayTest (line 26193) | function parse_JSONArrayTest()
function try_JSONArrayTest (line 26215) | function try_JSONArrayTest()
function parse_AtomicOrUnionType (line 26235) | function parse_AtomicOrUnionType()
function try_AtomicOrUnionType (line 26242) | function try_AtomicOrUnionType()
function parse_KindTest (line 26247) | function parse_KindTest()
function try_KindTest (line 26285) | function try_KindTest()
function parse_AnyKindTest (line 26321) | function parse_AnyKindTest()
function try_AnyKindTest (line 26332) | function try_AnyKindTest()
function parse_DocumentTest (line 26341) | function parse_DocumentTest()
function try_DocumentTest (line 26366) | function try_DocumentTest()
function parse_TextTest (line 26387) | function parse_TextTest()
function try_TextTest (line 26398) | function try_TextTest()
function parse_CommentTest (line 26407) | function parse_CommentTest()
function try_CommentTest (line 26418) | function try_CommentTest()
function parse_NamespaceNodeTest (line 26427) | function parse_NamespaceNodeTest()
function try_NamespaceNodeTest (line 26438) | function try_NamespaceNodeTest()
function parse_PITest (line 26447) | function parse_PITest()
function try_PITest (line 26492) | function try_PITest()
function parse_AttributeTest (line 26534) | function parse_AttributeTest()
function try_AttributeTest (line 26601) | function try_AttributeTest()
function parse_AttribNameOrWildcard (line 26664) | function parse_AttribNameOrWildcard()
function try_AttribNameOrWildcard (line 26678) | function try_AttribNameOrWildcard()
function parse_SchemaAttributeTest (line 26690) | function parse_SchemaAttributeTest()
function try_SchemaAttributeTest (line 26725) | function try_SchemaAttributeTest()
function parse_AttributeDeclaration (line 26757) | function parse_AttributeDeclaration()
function try_AttributeDeclaration (line 26764) | function try_AttributeDeclaration()
function parse_ElementTest (line 26769) | function parse_ElementTest()
function try_ElementTest (line 26841) | function try_ElementTest()
function parse_ElementNameOrWildcard (line 26909) | function parse_ElementNameOrWildcard()
function try_ElementNameOrWildcard (line 26923) | function try_ElementNameOrWildcard()
function parse_SchemaElementTest (line 26935) | function parse_SchemaElementTest()
function try_SchemaElementTest (line 26970) | function try_SchemaElementTest()
function parse_ElementDeclaration (line 27002) | function parse_ElementDeclaration()
function try_ElementDeclaration (line 27009) | function try_ElementDeclaration()
function parse_AttributeName (line 27014) | function parse_AttributeName()
function try_AttributeName (line 27021) | function try_AttributeName()
function parse_ElementName (line 27026) | function parse_ElementName()
function try_ElementName (line 27033) | function try_ElementName()
function parse_SimpleTypeName (line 27038) | function parse_SimpleTypeName()
function try_SimpleTypeName (line 27045) | function try_SimpleTypeName()
function parse_TypeName (line 27050) | function parse_TypeName()
function try_TypeName (line 27057) | function try_TypeName()
function parse_FunctionTest (line 27062) | function parse_FunctionTest()
function try_FunctionTest (line 27116) | function try_FunctionTest()
function parse_AnyFunctionTest (line 27168) | function parse_AnyFunctionTest()
function try_AnyFunctionTest (line 27181) | function try_AnyFunctionTest()
function parse_TypedFunctionTest (line 27192) | function parse_TypedFunctionTest()
function try_TypedFunctionTest (line 27288) | function try_TypedFunctionTest()
function parse_ParenthesizedItemType (line 27379) | function parse_ParenthesizedItemType()
function try_ParenthesizedItemType (line 27412) | function try_ParenthesizedItemType()
function parse_RevalidationDecl (line 27442) | function parse_RevalidationDecl()
function parse_InsertExprTargetChoice (line 27463) | function parse_InsertExprTargetChoice()
function try_InsertExprTargetChoice (line 27494) | function try_InsertExprTargetChoice()
function parse_InsertExpr (line 27523) | function parse_InsertExpr()
function try_InsertExpr (line 27595) | function try_InsertExpr()
function parse_DeleteExpr (line 27662) | function parse_DeleteExpr()
function try_DeleteExpr (line 27705) | function try_DeleteExpr()
function parse_ReplaceExpr (line 27745) | function parse_ReplaceExpr()
function try_ReplaceExpr (line 27816) | function try_ReplaceExpr()
function parse_RenameExpr (line 27883) | function parse_RenameExpr()
function try_RenameExpr (line 27947) | function try_RenameExpr()
function parse_SourceExpr (line 28007) | function parse_SourceExpr()
function try_SourceExpr (line 28014) | function try_SourceExpr()
function parse_TargetExpr (line 28019) | function parse_TargetExpr()
function try_TargetExpr (line 28026) | function try_TargetExpr()
function parse_NewNameExpr (line 28031) | function parse_NewNameExpr()
function try_NewNameExpr (line 28038) | function try_NewNameExpr()
function parse_TransformExpr (line 28043) | function parse_TransformExpr()
function try_TransformExpr (line 28120) | function try_TransformExpr()
function parse_TransformSpec (line 28191) | function parse_TransformSpec()
function try_TransformSpec (line 28251) | function try_TransformSpec()
function parse_FTSelection (line 28307) | function parse_FTSelection()
function try_FTSelection (line 28345) | function try_FTSelection()
function parse_FTWeight (line 28380) | function parse_FTWeight()
function try_FTWeight (line 28417) | function try_FTWeight()
function parse_FTOr (line 28451) | function parse_FTOr()
function try_FTOr (line 28469) | function try_FTOr()
function parse_FTAnd (line 28484) | function parse_FTAnd()
function try_FTAnd (line 28502) | function try_FTAnd()
function parse_FTMildNot (line 28517) | function parse_FTMildNot()
function try_FTMildNot (line 28545) | function try_FTMildNot()
function parse_FTUnaryNot (line 28570) | function parse_FTUnaryNot()
function try_FTUnaryNot (line 28583) | function try_FTUnaryNot()
function parse_FTPrimaryWithOptions (line 28593) | function parse_FTPrimaryWithOptions()
function try_FTPrimaryWithOptions (line 28618) | function try_FTPrimaryWithOptions()
function parse_FTPrimary (line 28639) | function parse_FTPrimary()
function try_FTPrimary (line 28673) | function try_FTPrimary()
function parse_FTWords (line 28703) | function parse_FTWords()
function try_FTWords (line 28725) | function try_FTWords()
function parse_FTWordsValue (line 28744) | function parse_FTWordsValue()
function try_FTWordsValue (line 28786) | function try_FTWordsValue()
function parse_FTExtensionSelection (line 28825) | function parse_FTExtensionSelection()
function try_FTExtensionSelection (line 28849) | function try_FTExtensionSelection()
function parse_FTAnyallOption (line 28869) | function parse_FTAnyallOption()
function try_FTAnyallOption (line 28910) | function try_FTAnyallOption()
function parse_FTTimes (line 28949) | function parse_FTTimes()
function try_FTTimes (line 28960) | function try_FTTimes()
function parse_FTRange (line 28968) | function parse_FTRange()
function try_FTRange (line 29125) | function try_FTRange()
function parse_FTPosFilter (line 29275) | function parse_FTPosFilter()
function try_FTPosFilter (line 29299) | function try_FTPosFilter()
function parse_FTOrder (line 29321) | function parse_FTOrder()
function try_FTOrder (line 29328) | function try_FTOrder()
function parse_FTWindow (line 29333) | function parse_FTWindow()
function try_FTWindow (line 29368) | function try_FTWindow()
function parse_FTDistance (line 29399) | function parse_FTDistance()
function try_FTDistance (line 29411) | function try_FTDistance()
function parse_FTUnit (line 29419) | function parse_FTUnit()
function try_FTUnit (line 29436) | function try_FTUnit()
function parse_FTScope (line 29451) | function parse_FTScope()
function try_FTScope (line 29468) | function try_FTScope()
function parse_FTBigUnit (line 29482) | function parse_FTBigUnit()
function try_FTBigUnit (line 29496) | function try_FTBigUnit()
function parse_FTContent (line 29508) | function parse_FTContent()
function try_FTContent (line 29533) | function try_FTContent()
function parse_FTMatchOptions (line 29556) | function parse_FTMatchOptions()
function try_FTMatchOptions (line 29582) | function try_FTMatchOptions()
function parse_FTMatchOption (line 29605) | function parse_FTMatchOption()
function try_FTMatchOption (line 29649) | function try_FTMatchOption()
function parse_FTCaseOption (line 29691) | function parse_FTCaseOption()
function try_FTCaseOption (line 29717) | function try_FTCaseOption()
function parse_FTDiacriticsOption (line 29741) | function parse_FTDiacriticsOption()
function try_FTDiacriticsOption (line 29757) | function try_FTDiacriticsOption()
function parse_FTStemOption (line 29771) | function parse_FTStemOption()
function try_FTStemOption (line 29787) | function try_FTStemOption()
function parse_FTThesaurusOption (line 29801) | function parse_FTThesaurusOption()
function try_FTThesaurusOption (line 29853) | function try_FTThesaurusOption()
function parse_FTThesaurusID (line 29900) | function parse_FTThesaurusID()
function try_FTThesaurusID (line 29950) | function try_FTThesaurusID()
function parse_FTLiteralRange (line 29997) | function parse_FTLiteralRange()
function try_FTLiteralRange (line 30035) | function try_FTLiteralRange()
function parse_FTStopWordOption (line 30071) | function parse_FTStopWordOption()
function try_FTStopWordOption (line 30137) | function try_FTStopWordOption()
function parse_FTStopWords (line 30198) | function parse_FTStopWords()
function try_FTStopWords (line 30228) | function try_FTStopWords()
function parse_FTStopWordsInclExcl (line 30256) | function parse_FTStopWordsInclExcl()
function try_FTStopWordsInclExcl (line 30273) | function try_FTStopWordsInclExcl()
function parse_FTLanguageOption (line 30287) | function parse_FTLanguageOption()
function try_FTLanguageOption (line 30296) | function try_FTLanguageOption()
function parse_FTWildCardOption (line 30303) | function parse_FTWildCardOption()
function try_FTWildCardOption (line 30319) | function try_FTWildCardOption()
function parse_FTExtensionOption (line 30333) | function parse_FTExtensionOption()
function try_FTExtensionOption (line 30366) | function try_FTExtensionOption()
function parse_FTIgnoreOption (line 30396) | function parse_FTIgnoreOption()
function try_FTIgnoreOption (line 30431) | function try_FTIgnoreOption()
function parse_CollectionDecl (line 30463) | function parse_CollectionDecl()
function parse_CollectionTypeDecl (line 30500) | function parse_CollectionTypeDecl()
function parse_IndexName (line 30537) | function parse_IndexName()
function parse_IndexDomainExpr (line 30544) | function parse_IndexDomainExpr()
function parse_IndexKeySpec (line 30551) | function parse_IndexKeySpec()
function parse_IndexKeyExpr (line 30569) | function parse_IndexKeyExpr()
function parse_IndexKeyTypeDecl (line 30576) | function parse_IndexKeyTypeDecl()
function parse_AtomicType (line 30615) | function parse_AtomicType()
function parse_IndexKeyCollation (line 30622) | function parse_IndexKeyCollation()
function parse_IndexDecl (line 30631) | function parse_IndexDecl()
function parse_ICDecl (line 30754) | function parse_ICDecl()
function parse_ICCollection (line 30798) | function parse_ICCollection()
function parse_ICCollSequence (line 30846) | function parse_ICCollSequence()
function parse_ICCollSequenceUnique (line 30882) | function parse_ICCollSequenceUnique()
function parse_ICCollNode (line 30924) | function parse_ICCollNode()
function parse_ICForeignKey (line 30965) | function parse_ICForeignKey()
function parse_ICForeignKeySource (line 30979) | function parse_ICForeignKeySource()
function parse_ICForeignKeyTarget (line 30989) | function parse_ICForeignKeyTarget()
function parse_ICForeignKeyValues (line 30999) | function parse_ICForeignKeyValues()
function try_Comment (line 31063) | function try_Comment()
function try_Whitespace (line 31085) | function try_Whitespace()
function parse_EQName (line 31097) | function parse_EQName()
function try_EQName (line 31187) | function try_EQName()
function parse_FunctionName (line 31275) | function parse_FunctionName()
function try_FunctionName (line 31646) | function try_FunctionName()
function parse_NCName (line 32015) | function parse_NCName()
function try_NCName (line 32434) | function try_NCName()
function parse_MainModule (line 32851) | function parse_MainModule()
function parse_Program (line 32860) | function parse_Program()
function parse_Statements (line 32867) | function parse_Statements()
function try_Statements (line 33564) | function try_Statements()
function parse_StatementsAndExpr (line 34259) | function parse_StatementsAndExpr()
function try_StatementsAndExpr (line 34268) | function try_StatementsAndExpr()
function parse_StatementsAndOptionalExpr (line 34274) | function parse_StatementsAndOptionalExpr()
function try_StatementsAndOptionalExpr (line 34287) | function try_StatementsAndOptionalExpr()
function parse_Statement (line 34297) | function parse_Statement()
function try_Statement (line 34669) | function try_Statement()
function parse_ApplyStatement (line 35045) | function parse_ApplyStatement()
function try_ApplyStatement (line 35053) | function try_ApplyStatement()
function parse_AssignStatement (line 35059) | function parse_AssignStatement()
function try_AssignStatement (line 35120) | function try_AssignStatement()
function parse_BlockStatement (line 35177) | function parse_BlockStatement()
function try_BlockStatement (line 35239) | function try_BlockStatement()
function parse_BreakStatement (line 35297) | function parse_BreakStatement()
function try_BreakStatement (line 35308) | function try_BreakStatement()
function parse_ContinueStatement (line 35317) | function parse_ContinueStatement()
function try_ContinueStatement (line 35328) | function try_ContinueStatement()
function parse_ExitStatement (line 35337) | function parse_ExitStatement()
function try_ExitStatement (line 35374) | function try_ExitStatement()
function parse_FLWORStatement (line 35408) | function parse_FLWORStatement()
function try_FLWORStatement (line 35428) | function try_FLWORStatement()
function parse_ReturnStatement (line 35444) | function parse_ReturnStatement()
function try_ReturnStatement (line 35478) | function try_ReturnStatement()
function parse_IfStatement (line 35509) | function parse_IfStatement()
function try_IfStatement (line 35604) | function try_IfStatement()
function parse_SwitchStatement (line 35694) | function parse_SwitchStatement()
function try_SwitchStatement (line 35772) | function try_SwitchStatement()
function parse_SwitchCaseStatement (line 35845) | function parse_SwitchCaseStatement()
function try_SwitchCaseStatement (line 35914) | function try_SwitchCaseStatement()
function parse_TryCatchStatement (line 35979) | function parse_TryCatchStatement()
function try_TryCatchStatement (line 36218) | function try_TryCatchStatement()
function parse_TypeswitchStatement (line 36452) | function parse_TypeswitchStatement()
function try_TypeswitchStatement (line 36559) | function try_TypeswitchStatement()
function parse_CaseStatement (line 36660) | function parse_CaseStatement()
function try_CaseStatement (line 36772) | function try_CaseStatement()
function parse_VarDeclStatement (line 36879) | function parse_VarDeclStatement()
function try_VarDeclStatement (line 37033) | function try_VarDeclStatement()
function parse_WhileStatement (line 37178) | function parse_WhileStatement()
function try_WhileStatement (line 37242) | function try_WhileStatement()
function parse_VoidStatement (line 37302) | function parse_VoidStatement()
function try_VoidStatement (line 37309) | function try_VoidStatement()
function parse_ExprSingle (line 37314) | function parse_ExprSingle()
function try_ExprSingle (line 37363) | function try_ExprSingle()
function parse_ExprSimple (line 37410) | function parse_ExprSimple()
function try_ExprSimple (line 38290) | function try_ExprSimple()
function parse_JSONDeleteExpr (line 39179) | function parse_JSONDeleteExpr()
function try_JSONDeleteExpr (line 39447) | function try_JSONDeleteExpr()
function parse_JSONInsertExpr (line 39712) | function parse_JSONInsertExpr()
function try_JSONInsertExpr (line 40857) | function try_JSONInsertExpr()
function parse_JSONRenameExpr (line 41998) | function parse_JSONRenameExpr()
function try_JSONRenameExpr (line 42294) | function try_JSONRenameExpr()
function parse_JSONReplaceExpr (line 42586) | function parse_JSONReplaceExpr()
function try_JSONReplaceExpr (line 42653) | function try_JSONReplaceExpr()
function parse_JSONAppendExpr (line 42716) | function parse_JSONAppendExpr()
function try_JSONAppendExpr (line 43021) | function try_JSONAppendExpr()
function parse_CommonContent (line 43322) | function parse_CommonContent()
function try_CommonContent (line 43345) | function try_CommonContent()
function parse_ContentExpr (line 43366) | function parse_ContentExpr()
function try_ContentExpr (line 43373) | function try_ContentExpr()
function parse_CompDocConstructor (line 43378) | function parse_CompDocConstructor()
function try_CompDocConstructor (line 43388) | function try_CompDocConstructor()
function parse_CompAttrConstructor (line 43395) | function parse_CompAttrConstructor()
function try_CompAttrConstructor (line 43530) | function try_CompAttrConstructor()
function parse_CompPIConstructor (line 43663) | function parse_CompPIConstructor()
function try_CompPIConstructor (line 43798) | function try_CompPIConstructor()
function parse_CompCommentConstructor (line 43931) | function parse_CompCommentConstructor()
function try_CompCommentConstructor (line 43941) | function try_CompCommentConstructor()
function parse_CompTextConstructor (line 43948) | function parse_CompTextConstructor()
function try_CompTextConstructor (line 43958) | function try_CompTextConstructor()
function parse_PrimaryExpr (line 43965) | function parse_PrimaryExpr()
function try_PrimaryExpr (line 44962) | function try_PrimaryExpr()
function parse_JSONSimpleObjectUnion (line 45962) | function parse_JSONSimpleObjectUnion()
function try_JSONSimpleObjectUnion (line 46000) | function try_JSONSimpleObjectUnion()
function parse_ObjectConstructor (line 46035) | function parse_ObjectConstructor()
function try_ObjectConstructor (line 46073) | function try_ObjectConstructor()
function parse_PairConstructorList (line 46108) | function parse_PairConstructorList()
function try_PairConstructorList (line 46150) | function try_PairConstructorList()
function parse_PairConstructor (line 46189) | function parse_PairConstructor()
function try_PairConstructor (line 46702) | function try_PairConstructor()
function parse_ArrayConstructor (line 47215) | function parse_ArrayConstructor()
function try_ArrayConstructor (line 47253) | function try_ArrayConstructor()
function parse_BlockExpr (line 47288) | function parse_BlockExpr()
function try_BlockExpr (line 47323) | function try_BlockExpr()
function parse_FunctionDecl (line 47355) | function parse_FunctionDecl()
function parse_ReturnType (line 47438) | function parse_ReturnType()
function shift (line 47469) | function shift(t)
function shiftT (line 47484) | function shiftT(t)
function skip (line 47497) | function skip(code)
function whitespace (line 47511) | function whitespace()
function matchW (line 47520) | function matchW(set)
function lookahead1W (line 47538) | function lookahead1W(set)
function lookahead2W (line 47548) | function lookahead2W(set)
function lookahead1 (line 47559) | function lookahead1(set)
function lookahead2 (line 47569) | function lookahead2(set)
function error (line 47580) | function error(b, e, s, l, t)
function memoize (line 47600) | function memoize(i, e, v)
function memoized (line 47605) | function memoized(i, e)
function match (line 47616) | function match(tokenSetId)
function init (line 52620) | function init(string, parsingEventHandler)
function reset (line 52633) | function reset(l, b, e)
function parse_Module (line 52718) | function parse_Module()
function parse_VersionDecl (line 52788) | function parse_VersionDecl()
function parse_LibraryModule (line 52818) | function parse_LibraryModule()
function parse_ModuleDecl (line 52828) | function parse_ModuleDecl()
function parse_Prolog (line 52867) | function parse_Prolog()
function parse_Separator (line 53075) | function parse_Separator()
function parse_Setter (line 53082) | function parse_Setter()
function parse_BoundarySpaceDecl (line 53160) | function parse_BoundarySpaceDecl()
function parse_DefaultCollationDecl (line 53178) | function parse_DefaultCollationDecl()
function try_DefaultCollationDecl (line 53191) | function try_DefaultCollationDecl()
function parse_BaseURIDecl (line 53202) | function parse_BaseURIDecl()
function parse_ConstructionDecl (line 53213) | function parse_ConstructionDecl()
function parse_OrderingModeDecl (line 53231) | function parse_OrderingModeDecl()
function parse_EmptyOrderDecl (line 53249) | function parse_EmptyOrderDecl()
function try_EmptyOrderDecl (line 53271) | function try_EmptyOrderDecl()
function parse_CopyNamespacesDecl (line 53291) | function parse_CopyNamespacesDecl()
function parse_PreserveMode (line 53308) | function parse_PreserveMode()
function parse_InheritMode (line 53322) | function parse_InheritMode()
function parse_DecimalFormatDecl (line 53336) | function parse_DecimalFormatDecl()
function parse_DFPropertyName (line 53394) | function parse_DFPropertyName()
function parse_Import (line 53432) | function parse_Import()
function parse_SchemaImport (line 53454) | function parse_SchemaImport()
function parse_SchemaPrefix (line 53489) | function parse_SchemaPrefix()
function parse_ModuleImport (line 53532) | function parse_ModuleImport()
function parse_NamespaceDecl (line 53591) | function parse_NamespaceDecl()
function parse_DefaultNamespaceDecl (line 53627) | function parse_DefaultNamespaceDecl()
function try_DefaultNamespaceDecl (line 53649) | function try_DefaultNamespaceDecl()
function parse_FTOptionDecl (line 53669) | function parse_FTOptionDecl()
function parse_AnnotatedDecl (line 53681) | function parse_AnnotatedDecl()
function parse_CompatibilityAnnotation (line 53730) | function parse_CompatibilityAnnotation()
function parse_Annotation (line 53737) | function parse_Annotation()
function try_Annotation (line 53790) | function try_Annotation()
function parse_VarDecl (line 53838) | function parse_VarDecl()
function parse_VarValue (line 53943) | function parse_VarValue()
function parse_VarDefaultValue (line 53950) | function parse_VarDefaultValue()
function parse_ContextItemDecl (line 53957) | function parse_ContextItemDecl()
function parse_ParamList (line 54063) | function parse_ParamList()
function try_ParamList (line 54082) | function try_ParamList()
function parse_Param (line 54098) | function parse_Param()
function try_Param (line 54135) | function try_Param()
function parse_FunctionBody (line 54168) | function parse_FunctionBody()
function try_FunctionBody (line 54175) | function try_FunctionBody()
function parse_EnclosedExpr (line 54180) | function parse_EnclosedExpr()
function try_EnclosedExpr (line 54214) | function try_EnclosedExpr()
function parse_OptionDecl (line 54245) | function parse_OptionDecl()
function parse_Expr (line 54280) | function parse_Expr()
function try_Expr (line 54321) | function try_Expr()
function parse_FLWORExpr (line 54359) | function parse_FLWORExpr()
function try_FLWORExpr (line 54379) | function try_FLWORExpr()
function parse_InitialClause (line 54395) | function parse_InitialClause()
function try_InitialClause (line 54420) | function try_InitialClause()
function parse_IntermediateClause (line 54443) | function parse_IntermediateClause()
function try_IntermediateClause (line 54467) | function try_IntermediateClause()
function parse_ForClause (line 54489) | function parse_ForClause()
function try_ForClause (line 54510) | function try_ForClause()
function parse_ForBinding (line 54527) | function parse_ForBinding()
function try_ForBinding (line 54610) | function try_ForBinding()
function parse_AllowingEmpty (line 54685) | function parse_AllowingEmpty()
function try_AllowingEmpty (line 54694) | function try_AllowingEmpty()
function parse_PositionalVar (line 54701) | function parse_PositionalVar()
function try_PositionalVar (line 54734) | function try_PositionalVar()
function parse_FTScoreVar (line 54764) | function parse_FTScoreVar()
function try_FTScoreVar (line 54797) | function try_FTScoreVar()
function parse_LetClause (line 54827) | function parse_LetClause()
function try_LetClause (line 54848) | function try_LetClause()
function parse_LetBinding (line 54865) | function parse_LetBinding()
function try_LetBinding (line 54937) | function try_LetBinding()
function parse_WindowClause (line 55004) | function parse_WindowClause()
function try_WindowClause (line 55022) | function try_WindowClause()
function parse_TumblingWindowClause (line 55036) | function parse_TumblingWindowClause()
function try_TumblingWindowClause (line 55113) | function try_TumblingWindowClause()
function parse_SlidingWindowClause (line 55183) | function parse_SlidingWindowClause()
function try_SlidingWindowClause (line 55256) | function try_SlidingWindowClause()
function parse_WindowStartCondition (line 55322) | function parse_WindowStartCondition()
function try_WindowStartCondition (line 55360) | function try_WindowStartCondition()
function parse_WindowEndCondition (line 55394) | function parse_WindowEndCondition()
function try_WindowEndCondition (line 55437) | function try_WindowEndCondition()
function parse_WindowVars (line 55476) | function parse_WindowVars()
function try_WindowVars (line 55578) | function try_WindowVars()
function parse_CurrentItem (line 55674) | function parse_CurrentItem()
function try_CurrentItem (line 55681) | function try_CurrentItem()
function parse_PreviousItem (line 55686) | function parse_PreviousItem()
function try_PreviousItem (line 55693) | function try_PreviousItem()
function parse_NextItem (line 55698) | function parse_NextItem()
function try_NextItem (line 55705) | function try_NextItem()
function parse_CountClause (line 55710) | function parse_CountClause()
function try_CountClause (line 55743) | function try_CountClause()
function parse_WhereClause (line 55773) | function parse_WhereClause()
function try_WhereClause (line 55806) | function try_WhereClause()
function parse_GroupByClause (line 55836) | function parse_GroupByClause()
function try_GroupByClause (line 55871) | function try_GroupByClause()
function parse_GroupingSpecList (line 55903) | function parse_GroupingSpecList()
function try_GroupingSpecList (line 55946) | function try_GroupingSpecList()
function parse_GroupingSpec (line 55986) | function parse_GroupingSpec()
function try_GroupingSpec (line 56274) | function try_GroupingSpec()
function parse_GroupingVariable (line 56561) | function parse_GroupingVariable()
function try_GroupingVariable (line 56592) | function try_GroupingVariable()
function parse_OrderByClause (line 56620) | function parse_OrderByClause()
function try_OrderByClause (line 56666) | function try_OrderByClause()
function parse_OrderSpecList (line 56709) | function parse_OrderSpecList()
function try_OrderSpecList (line 56752) | function try_OrderSpecList()
function parse_OrderSpec (line 56792) | function parse_OrderSpec()
function try_OrderSpec (line 56801) | function try_OrderSpec()
function parse_OrderModifier (line 56807) | function parse_OrderModifier()
function try_OrderModifier (line 56848) | function try_OrderModifier()
function parse_ReturnClause (line 56887) | function parse_ReturnClause()
function try_ReturnClause (line 56920) | function try_ReturnClause()
function parse_QuantifiedExpr (line 56950) | function parse_QuantifiedExpr()
function try_QuantifiedExpr (line 57005) | function try_QuantifiedExpr()
function parse_QuantifiedVarDecl (line 57055) | function parse_QuantifiedVarDecl()
function try_QuantifiedVarDecl (line 57120) | function try_QuantifiedVarDecl()
function parse_SwitchExpr (line 57180) | function parse_SwitchExpr()
function try_SwitchExpr (line 57255) | function try_SwitchExpr()
function parse_SwitchCaseClause (line 57325) | function parse_SwitchCaseClause()
function try_SwitchCaseClause (line 57392) | function try_SwitchCaseClause()
function parse_SwitchCaseOperand (line 57455) | function parse_SwitchCaseOperand()
function try_SwitchCaseOperand (line 57462) | function try_SwitchCaseOperand()
function parse_TypeswitchExpr (line 57467) | function parse_TypeswitchExpr()
function try_TypeswitchExpr (line 57571) | function try_TypeswitchExpr()
function parse_CaseClause (line 57669) | function parse_CaseClause()
function try_CaseClause (line 57779) | function try_CaseClause()
function parse_SequenceTypeUnion (line 57884) | function parse_SequenceTypeUnion()
function try_SequenceTypeUnion (line 57924) | function try_SequenceTypeUnion()
function parse_IfExpr (line 57961) | function parse_IfExpr()
function try_IfExpr (line 58052) | function try_IfExpr()
function parse_TryCatchExpr (line 58138) | function parse_TryCatchExpr()
function try_TryCatchExpr (line 58160) | function try_TryCatchExpr()
function parse_TryClause (line 58179) | function parse_TryClause()
function try_TryClause (line 58215) | function try_TryClause()
function parse_TryTargetExpr (line 58248) | function parse_TryTargetExpr()
function try_TryTargetExpr (line 58255) | function try_TryTargetExpr()
function parse_CatchClause (line 58260) | function parse_CatchClause()
function try_CatchClause (line 58319) | function try_CatchClause()
function parse_CatchErrorList (line 58374) | function parse_CatchErrorList()
function try_CatchErrorList (line 58414) | function try_CatchErrorList()
function parse_OrExpr (line 58451) | function parse_OrExpr()
function try_OrExpr (line 58492) | function try_OrExpr()
function parse_AndExpr (line 58530) | function parse_AndExpr()
function try_AndExpr (line 58571) | function try_AndExpr()
function parse_ComparisonExpr (line 58609) | function parse_ComparisonExpr()
function try_ComparisonExpr (line 58680) | function try_ComparisonExpr()
function parse_FTContainsExpr (line 58745) | function parse_FTContainsExpr()
function try_FTContainsExpr (line 58766) | function try_FTContainsExpr()
function parse_StringConcatExpr (line 58783) | function parse_StringConcatExpr()
function try_StringConcatExpr (line 58824) | function try_StringConcatExpr()
function parse_RangeExpr (line 58862) | function parse_RangeExpr()
function try_RangeExpr (line 58899) | function try_RangeExpr()
function parse_AdditiveExpr (line 58933) | function parse_AdditiveExpr()
function try_AdditiveExpr (line 58982) | function try_AdditiveExpr()
function parse_MultiplicativeExpr (line 59028) | function parse_MultiplicativeExpr()
function try_MultiplicativeExpr (line 59085) | function try_MultiplicativeExpr()
function parse_UnionExpr (line 59139) | function parse_UnionExpr()
function try_UnionExpr (line 59188) | function try_UnionExpr()
function parse_IntersectExceptExpr (line 59234) | function parse_IntersectExceptExpr()
function try_IntersectExceptExpr (line 59291) | function try_IntersectExceptExpr()
function parse_InstanceofExpr (line 59345) | function parse_InstanceofExpr()
function try_InstanceofExpr (line 59390) | function try_InstanceofExpr()
function parse_TreatExpr (line 59432) | function parse_TreatExpr()
function try_TreatExpr (line 59478) | function try_TreatExpr()
function parse_CastableExpr (line 59521) | function parse_CastableExpr()
function try_CastableExpr (line 59567) | function try_CastableExpr()
function parse_CastExpr (line 59610) | function parse_CastExpr()
function try_CastExpr (line 59656) | function try_CastExpr()
function parse_UnaryExpr (line 59699) | function parse_UnaryExpr()
function try_UnaryExpr (line 59747) | function try_UnaryExpr()
function parse_ValueExpr (line 59792) | function parse_ValueExpr()
function try_ValueExpr (line 59829) | function try_ValueExpr()
function parse_SimpleMapExpr (line 59864) | function parse_SimpleMapExpr()
function try_SimpleMapExpr (line 59905) | function try_SimpleMapExpr()
function parse_GeneralComp (line 59943) | function parse_GeneralComp()
function try_GeneralComp (line 59969) | function try_GeneralComp()
function parse_ValueComp (line 59993) | function parse_ValueComp()
function try_ValueComp (line 60019) | function try_ValueComp()
function parse_NodeComp (line 60043) | function parse_NodeComp()
function try_NodeComp (line 60060) | function try_NodeComp()
function parse_ValidateExpr (line 60075) | function parse_ValidateExpr()
function try_ValidateExpr (line 60148) | function try_ValidateExpr()
function parse_ValidationMode (line 60216) | function parse_ValidationMode()
function try_ValidationMode (line 60230) | function try_ValidationMode()
function parse_ExtensionExpr (line 60242) | function parse_ExtensionExpr()
function try_ExtensionExpr (line 60289) | function try_ExtensionExpr()
function parse_Pragma (line 60332) | function parse_Pragma()
function try_Pragma (line 60375) | function try_Pragma()
function parse_PathExpr (line 60416) | function parse_PathExpr()
function try_PathExpr (line 60519) | function try_PathExpr()
function parse_RelativePathExpr (line 60618) | function parse_RelativePathExpr()
function try_RelativePathExpr (line 60836) | function try_RelativePathExpr()
function parse_StepExpr (line 61052) | function parse_StepExpr()
function try_StepExpr (line 62155) | function try_StepExpr()
function parse_AxisStep (line 63259) | function parse_AxisStep()
function try_AxisStep (line 63309) | function try_AxisStep()
function parse_ForwardStep (line 63356) | function parse_ForwardStep()
function try_ForwardStep (line 63432) | function try_ForwardStep()
function parse_ForwardAxis (line 63505) | function parse_ForwardAxis()
function try_ForwardAxis (line 63548) | function try_ForwardAxis()
function parse_AbbrevForwardStep (line 63589) | function parse_AbbrevForwardStep()
function try_AbbrevForwardStep (line 63623) | function try_AbbrevForwardStep()
function parse_ReverseStep (line 63654) | function parse_ReverseStep()
function try_ReverseStep (line 63692) | function try_ReverseStep()
function parse_ReverseAxis (line 63727) | function parse_ReverseAxis()
function try_ReverseAxis (line 63760) | function try_ReverseAxis()
function parse_AbbrevReverseStep (line 63791) | function parse_AbbrevReverseStep()
function try_AbbrevReverseStep (line 63798) | function try_AbbrevReverseStep()
function parse_NodeTest (line 63803) | function parse_NodeTest()
function try_NodeTest (line 63851) | function try_NodeTest()
function parse_NameTest (line 63897) | function parse_NameTest()
function try_NameTest (line 63911) | function try_NameTest()
function parse_PostfixExpr (line 63923) | function parse_PostfixExpr()
function try_PostfixExpr (line 63957) | function try_PostfixExpr()
function parse_ArgumentList (line 63987) | function parse_ArgumentList()
function try_ArgumentList (line 64060) | function try_ArgumentList()
function parse_PredicateList (line 64129) | function parse_PredicateList()
function try_PredicateList (line 64153) | function try_PredicateList()
function parse_Predicate (line 64174) | function parse_Predicate()
function try_Predicate (line 64208) | function try_Predicate()
function parse_Literal (line 64239) | function parse_Literal()
function try_Literal (line 64253) | function try_Literal()
function parse_NumericLiteral (line 64265) | function parse_NumericLiteral()
function try_NumericLiteral (line 64282) | function try_NumericLiteral()
function parse_VarRef (line 64297) | function parse_VarRef()
function try_VarRef (line 64328) | function try_VarRef()
function parse_VarName (line 64356) | function parse_VarName()
function try_VarName (line 64363) | function try_VarName()
function parse_ParenthesizedExpr (line 64368) | function parse_ParenthesizedExpr()
function try_ParenthesizedExpr (line 64405) | function try_ParenthesizedExpr()
function parse_ContextItemExpr (line 64439) | function parse_ContextItemExpr()
function try_ContextItemExpr (line 64446) | function try_ContextItemExpr()
function parse_OrderedExpr (line 64451) | function parse_OrderedExpr()
function try_OrderedExpr (line 64487) | function try_OrderedExpr()
function parse_UnorderedExpr (line 64520) | function parse_UnorderedExpr()
function try_UnorderedExpr (line 64556) | function try_UnorderedExpr()
function parse_FunctionCall (line 64589) | function parse_FunctionCall()
function try_FunctionCall (line 64599) | function try_FunctionCall()
function parse_Argument (line 64606) | function parse_Argument()
function try_Argument (line 64620) | function try_Argument()
function parse_ArgumentPlaceholder (line 64632) | function parse_ArgumentPlaceholder()
function try_ArgumentPlaceholder (line 64639) | function try_ArgumentPlaceholder()
function parse_Constructor (line 64644) | function parse_Constructor()
function try_Constructor (line 64660) | function try_Constructor()
function parse_DirectConstructor (line 64674) | function parse_DirectConstructor()
function try_DirectConstructor (line 64691) | function try_DirectConstructor()
function parse_DirElemConstructor (line 64706) | function parse_DirElemConstructor()
function try_DirElemConstructor (line 64744) | function try_DirElemConstructor()
function parse_DirAttributeList (line 64780) | function parse_DirAttributeList()
function try_DirAttributeList (line 64813) | function try_DirAttributeList()
function parse_DirAttributeValue (line 64844) | function parse_DirAttributeValue()
function try_DirAttributeValue (line 64895) | function try_DirAttributeValue()
function parse_QuotAttrValueContent (line 64944) | function parse_QuotAttrValueContent()
function try_QuotAttrValueContent (line 64958) | function try_QuotAttrValueContent()
function parse_AposAttrValueContent (line 64970) | function parse_AposAttrValueContent()
function try_AposAttrValueContent (line 64984) | function try_AposAttrValueContent()
function parse_DirElemContent (line 64996) | function parse_DirElemContent()
function try_DirElemContent (line 65018) | function try_DirElemContent()
function parse_DirCommentConstructor (line 65038) | function parse_DirCommentConstructor()
function try_DirCommentConstructor (line 65049) | function try_DirCommentConstructor()
function parse_DirPIConstructor (line 65058) | function parse_DirPIConstructor()
function try_DirPIConstructor (line 65076) | function try_DirPIConstructor()
function parse_ComputedConstructor (line 65092) | function parse_ComputedConstructor()
function try_ComputedConstructor (line 65121) | function try_ComputedConstructor()
function parse_CompElemConstructor (line 65148) | function parse_CompElemConstructor()
function try_CompElemConstructor (line 65245) | function try_CompElemConstructor()
function parse_CompNamespaceConstructor (line 65337) | function parse_CompNamespaceConstructor()
function try_CompNamespaceConstructor (line 65430) | function try_CompNamespaceConstructor()
function parse_Prefix (line 65518) | function parse_Prefix()
function try_Prefix (line 65525) | function try_Prefix()
function parse_PrefixExpr (line 65530) | function parse_PrefixExpr()
function try_PrefixExpr (line 65537) | function try_PrefixExpr()
function parse_URIExpr (line 65542) | function parse_URIExpr()
function try_URIExpr (line 65549) | function try_URIExpr()
function parse_FunctionItemExpr (line 65554) | function parse_FunctionItemExpr()
function try_FunctionItemExpr (line 65577) | function try_FunctionItemExpr()
function parse_NamedFunctionRef (line 65598) | function parse_NamedFunctionRef()
function try_NamedFunctionRef (line 65609) | function try_NamedFunctionRef()
function parse_InlineFunctionExpr (line 65618) | function parse_InlineFunctionExpr()
function try_InlineFunctionExpr (line 65676) | function try_InlineFunctionExpr()
function parse_SingleType (line 65728) | function parse_SingleType()
function try_SingleType (line 65748) | function try_SingleType()
function parse_TypeDeclaration (line 65766) | function parse_TypeDeclaration()
function try_TypeDeclaration (line 65797) | function try_TypeDeclaration()
function parse_SequenceType (line 65825) | function parse_SequenceType()
function try_SequenceType (line 65879) | function try_SequenceType()
function parse_OccurrenceIndicator (line 65930) | function parse_OccurrenceIndicator()
function try_OccurrenceIndicator (line 65947) | function try_OccurrenceIndicator()
function parse_ItemType (line 65962) | function parse_ItemType()
function try_ItemType (line 66038) | function try_ItemType()
function parse_JSONTest (line 66112) | function parse_JSONTest()
function try_JSONTest (line 66129) | function try_JSONTest()
function parse_StructuredItemTest (line 66144) | function parse_StructuredItemTest()
function try_StructuredItemTest (line 66155) | function try_StructuredItemTest()
function parse_JSONItemTest (line 66164) | function parse_JSONItemTest()
function try_JSONItemTest (line 66175) | function try_JSONItemTest()
function parse_JSONObjectTest (line 66184) | function parse_JSONObjectTest()
function try_JSONObjectTest (line 66195) | function try_JSONObjectTest()
function parse_JSONArrayTest (line 66204) | function parse_JSONArrayTest()
function try_JSONArrayTest (line 66215) | function try_JSONArrayTest()
function parse_AtomicOrUnionType (line 66224) | function parse_AtomicOrUnionType()
function try_AtomicOrUnionType (line 66231) | function try_AtomicOrUnionType()
function parse_KindTest (line 66236) | function parse_KindTest()
function try_KindTest (line 66274) | function try_KindTest()
function parse_AnyKindTest (line 66310) | function parse_AnyKindTest()
function try_AnyKindTest (line 66321) | function try_AnyKindTest()
function parse_DocumentTest (line 66330) | function parse_DocumentTest()
function try_DocumentTest (line 66355) | function try_DocumentTest()
function parse_TextTest (line 66376) | function parse_TextTest()
function try_TextTest (line 66387) | function try_TextTest()
function parse_CommentTest (line 66396) | function parse_CommentTest()
function try_CommentTest (line 66407) | function try_CommentTest()
function parse_NamespaceNodeTest (line 66416) | function parse_NamespaceNodeTest()
function try_NamespaceNodeTest (line 66427) | function try_NamespaceNodeTest()
function parse_PITest (line 66436) | function parse_PITest()
function try_PITest (line 66481) | function try_PITest()
function parse_AttributeTest (line 66523) | function parse_AttributeTest()
function try_AttributeTest (line 66590) | function try_AttributeTest()
function parse_AttribNameOrWildcard (line 66653) | function parse_AttribNameOrWildcard()
function try_AttribNameOrWildcard (line 66667) | function try_AttribNameOrWildcard()
function parse_SchemaAttributeTest (line 66679) | function parse_SchemaAttributeTest()
function try_SchemaAttributeTest (line 66714) | function try_SchemaAttributeTest()
function parse_AttributeDeclaration (line 66746) | function parse_AttributeDeclaration()
function try_AttributeDeclaration (line 66753) | function try_AttributeDeclaration()
function parse_ElementTest (line 66758) | function parse_ElementTest()
function try_ElementTest (line 66830) | function try_ElementTest()
function parse_ElementNameOrWildcard (line 66898) | function parse_ElementNameOrWildcard()
function try_ElementNameOrWildcard (line 66912) | function try_ElementNameOrWildcard()
function parse_SchemaElementTest (line 66924) | function parse_SchemaElementTest()
function try_SchemaElementTest (line 66959) | function try_SchemaElementTest()
function parse_ElementDeclaration (line 66991) | function parse_ElementDeclaration()
function try_ElementDeclaration (line 66998) | function try_ElementDeclaration()
function parse_AttributeName (line 67003) | function parse_AttributeName()
function try_AttributeName (line 67010) | function try_AttributeName()
function parse_ElementName (line 67015) | function parse_ElementName()
function try_ElementName (line 67022) | function try_ElementName()
function parse_SimpleTypeName (line 67027) | function parse_SimpleTypeName()
function try_SimpleTypeName (line 67034) | function try_SimpleTypeName()
function parse_TypeName (line 67039) | function parse_TypeName()
function try_TypeName (line 67046) | function try_TypeName()
function parse_FunctionTest (line 67051) | function parse_FunctionTest()
function try_FunctionTest (line 67105) | function try_FunctionTest()
function parse_AnyFunctionTest (line 67157) | function parse_AnyFunctionTest()
function try_AnyFunctionTest (line 67170) | function try_AnyFunctionTest()
function parse_TypedFunctionTest (line 67181) | function parse_TypedFunctionTest()
function try_TypedFunctionTest (line 67277) | function try_TypedFunctionTest()
function parse_ParenthesizedItemType (line 67368) | function parse_ParenthesizedItemType()
function try_ParenthesizedItemType (line 67401) | function try_ParenthesizedItemType()
function parse_RevalidationDecl (line 67431) | function parse_RevalidationDecl()
function parse_InsertExprTargetChoice (line 67452) | function parse_InsertExprTargetChoice()
function try_InsertExprTargetChoice (line 67483) | function try_InsertExprTargetChoice()
function parse_InsertExpr (line 67512) | function parse_InsertExpr()
function try_InsertExpr (line 67582) | function try_InsertExpr()
function parse_DeleteExpr (line 67647) | function parse_DeleteExpr()
function try_DeleteExpr (line 67689) | function try_DeleteExpr()
function parse_ReplaceExpr (line 67728) | function parse_ReplaceExpr()
function try_ReplaceExpr (line 67797) | function try_ReplaceExpr()
function parse_RenameExpr (line 67862) | function parse_RenameExpr()
function try_RenameExpr (line 67924) | function try_RenameExpr()
function parse_SourceExpr (line 67982) | function parse_SourceExpr()
function try_SourceExpr (line 67989) | function try_SourceExpr()
function parse_TargetExpr (line 67994) | function parse_TargetExpr()
function try_TargetExpr (line 68001) | function try_TargetExpr()
function parse_NewNameExpr (line 68006) | function parse_NewNameExpr()
function try_NewNameExpr (line 68013) | function try_NewNameExpr()
function parse_TransformExpr (line 68018) | function parse_TransformExpr()
function try_TransformExpr (line 68093) | function try_TransformExpr()
function parse_TransformSpec (line 68162) | function parse_TransformSpec()
function try_TransformSpec (line 68221) | function try_TransformSpec()
function parse_FTSelection (line 68276) | function parse_FTSelection()
function try_FTSelection (line 68314) | function try_FTSelection()
function parse_FTWeight (line 68349) | function parse_FTWeight()
function try_FTWeight (line 68385) | function try_FTWeight()
function parse_FTOr (line 68418) | function parse_FTOr()
function try_FTOr (line 68436) | function try_FTOr()
function parse_FTAnd (line 68451) | function parse_FTAnd()
function try_FTAnd (line 68469) | function try_FTAnd()
function parse_FTMildNot (line 68484) | function parse_FTMildNot()
function try_FTMildNot (line 68512) | function try_FTMildNot()
function parse_FTUnaryNot (line 68537) | function parse_FTUnaryNot()
function try_FTUnaryNot (line 68550) | function try_FTUnaryNot()
function parse_FTPrimaryWithOptions (line 68560) | function parse_FTPrimaryWithOptions()
function try_FTPrimaryWithOptions (line 68585) | function try_FTPrimaryWithOptions()
function parse_FTPrimary (line 68606) | function parse_FTPrimary()
function try_FTPrimary (line 68640) | function try_FTPrimary()
function parse_FTWords (line 68670) | function parse_FTWords()
function try_FTWords (line 68692) | function try_FTWords()
function parse_FTWordsValue (line 68711) | function parse_FTWordsValue()
function try_FTWordsValue (line 68752) | function try_FTWordsValue()
function parse_FTExtensionSelection (line 68790) | function parse_FTExtensionSelection()
function try_FTExtensionSelection (line 68814) | function try_FTExtensionSelection()
function parse_FTAnyallOption (line 68834) | function parse_FTAnyallOption()
function try_FTAnyallOption (line 68875) | function try_FTAnyallOption()
function parse_FTTimes (line 68914) | function parse_FTTimes()
function try_FTTimes (line 68925) | function try_FTTimes()
function parse_FTRange (line 68933) | function parse_FTRange()
function try_FTRange (line 69090) | function try_FTRange()
function parse_FTPosFilter (line 69240) | function parse_FTPosFilter()
function try_FTPosFilter (line 69264) | function try_FTPosFilter()
function parse_FTOrder (line 69286) | function parse_FTOrder()
function try_FTOrder (line 69293) | function try_FTOrder()
function parse_FTWindow (line 69298) | function parse_FTWindow()
function try_FTWindow (line 69333) | function try_FTWindow()
function parse_FTDistance (line 69364) | function parse_FTDistance()
function try_FTDistance (line 69376) | function try_FTDistance()
function parse_FTUnit (line 69384) | function parse_FTUnit()
function try_FTUnit (line 69401) | function try_FTUnit()
function parse_FTScope (line 69416) | function parse_FTScope()
function try_FTScope (line 69433) | function try_FTScope()
function parse_FTBigUnit (line 69447) | function parse_FTBigUnit()
function try_FTBigUnit (line 69461) | function try_FTBigUnit()
function parse_FTContent (line 69473) | function parse_FTContent()
function try_FTContent (line 69498) | function try_FTContent()
function parse_FTMatchOptions (line 69521) | function parse_FTMatchOptions()
function try_FTMatchOptions (line 69547) | function try_FTMatchOptions()
function parse_FTMatchOption (line 69570) | function parse_FTMatchOption()
function try_FTMatchOption (line 69614) | function try_FTMatchOption()
function parse_FTCaseOption (line 69656) | function parse_FTCaseOption()
function try_FTCaseOption (line 69682) | function try_FTCaseOption()
function parse_FTDiacriticsOption (line 69706) | function parse_FTDiacriticsOption()
function try_FTDiacriticsOption (line 69722) | function try_FTDiacriticsOption()
function parse_FTStemOption (line 69736) | function parse_FTStemOption()
function try_FTStemOption (line 69752) | function try_FTStemOption()
function parse_FTThesaurusOption (line 69766) | function parse_FTThesaurusOption()
function try_FTThesaurusOption (line 69818) | function try_FTThesaurusOption()
function parse_FTThesaurusID (line 69865) | function parse_FTThesaurusID()
function try_FTThesaurusID (line 69915) | function try_FTThesaurusID()
function parse_FTLiteralRange (line 69962) | function parse_FTLiteralRange()
function try_FTLiteralRange (line 70000) | function try_FTLiteralRange()
function parse_FTStopWordOption (line 70036) | function parse_FTStopWordOption()
function try_FTStopWordOption (line 70102) | function try_FTStopWordOption()
function parse_FTStopWords (line 70163) | function parse_FTStopWords()
function try_FTStopWords (line 70193) | function try_FTStopWords()
function parse_FTStopWordsInclExcl (line 70221) | function parse_FTStopWordsInclExcl()
function try_FTStopWordsInclExcl (line 70238) | function try_FTStopWordsInclExcl()
function parse_FTLanguageOption (line 70252) | function parse_FTLanguageOption()
function try_FTLanguageOption (line 70261) | function try_FTLanguageOption()
function parse_FTWildCardOption (line 70268) | function parse_FTWildCardOption()
function try_FTWildCardOption (line 70284) | function try_FTWildCardOption()
function parse_FTExtensionOption (line 70298) | function parse_FTExtensionOption()
function try_FTExtensionOption (line 70331) | function try_FTExtensionOption()
function parse_FTIgnoreOption (line 70361) | function parse_FTIgnoreOption()
function try_FTIgnoreOption (line 70396) | function try_FTIgnoreOption()
function parse_CollectionDecl (line 70428) | function parse_CollectionDecl()
function parse_CollectionTypeDecl (line 70465) | function parse_CollectionTypeDecl()
function parse_IndexName (line 70502) | function parse_IndexName()
function parse_IndexDomainExpr (line 70509) | function parse_IndexDomainExpr()
function parse_IndexKeySpec (line 70516) | function parse_IndexKeySpec()
function parse_IndexKeyExpr (line 70534) | function parse_IndexKeyExpr()
function parse_IndexKeyTypeDecl (line 70541) | function parse_IndexKeyTypeDecl()
function parse_AtomicType (line 70580) | function parse_AtomicType()
function parse_IndexKeyCollation (line 70587) | function parse_IndexKeyCollation()
function parse_IndexDecl (line 70596) | function parse_IndexDecl()
function parse_ICDecl (line 70719) | function parse_ICDecl()
function parse_ICCollection (line 70763) | function parse_ICCollection()
function parse_ICCollSequence (line 70811) | function parse_ICCollSequence()
function parse_ICCollSequenceUnique (line 70846) | function parse_ICCollSequenceUnique()
function parse_ICCollNode (line 70888) | function parse_ICCollNode()
function parse_ICForeignKey (line 70928) | function parse_ICForeignKey()
function parse_ICForeignKeySource (line 70942) | function parse_ICForeignKeySource()
function parse_ICForeignKeyTarget (line 70952) | function parse_ICForeignKeyTarget()
function parse_ICForeignKeyValues (line 70962) | function parse_ICForeignKeyValues()
function try_Comment (line 71026) | function try_Comment()
function try_Whitespace (line 71048) | function try_Whitespace()
function parse_EQName (line 71060) | function parse_EQName()
function try_EQName (line 71149) | function try_EQName()
function parse_FunctionName (line 71236) | function parse_FunctionName()
function try_FunctionName (line 71592) | function try_FunctionName()
function parse_NCName (line 71946) | function parse_NCName()
function try_NCName (line 72350) | function try_NCName()
function parse_MainModule (line 72752) | function parse_MainModule()
function parse_Program (line 72761) | function parse_Program()
function parse_Statements (line 72768) | function parse_Statements()
function try_Statements (line 74140) | function try_Statements()
function parse_StatementsAndExpr (line 75510) | function parse_StatementsAndExpr()
function try_StatementsAndExpr (line 75519) | function try_StatementsAndExpr()
function parse_StatementsAndOptionalExpr (line 75525) | function parse_StatementsAndOptionalExpr()
function try_StatementsAndOptionalExpr (line 75538) | function try_StatementsAndOptionalExpr()
function parse_Statement (line 75548) | function parse_Statement()
function try_Statement (line 76197) | function try_Statement()
function parse_ApplyStatement (line 76850) | function parse_ApplyStatement()
function try_ApplyStatement (line 76858) | function try_ApplyStatement()
function parse_AssignStatement (line 76864) | function parse_AssignStatement()
function try_AssignStatement (line 76924) | function try_AssignStatement()
function parse_BlockStatement (line 76980) | function parse_BlockStatement()
function try_BlockStatement (line 77014) | function try_BlockStatement()
function parse_BreakStatement (line 77045) | function parse_BreakStatement()
function try_BreakStatement (line 77056) | function try_BreakStatement()
function parse_ContinueStatement (line 77065) | function parse_ContinueStatement()
function try_ContinueStatement (line 77076) | function try_ContinueStatement()
function parse_ExitStatement (line 77085) | function parse_ExitStatement()
function try_ExitStatement (line 77121) | function try_ExitStatement()
function parse_FLWORStatement (line 77154) | function parse_FLWORStatement()
function try_FLWORStatement (line 77174) | function try_FLWORStatement()
function parse_ReturnStatement (line 77190) | function parse_ReturnStatement()
function try_ReturnStatement (line 77223) | function try_ReturnStatement()
function parse_IfStatement (line 77253) | function parse_IfStatement()
function try_IfStatement (line 77345) | function try_IfStatement()
function parse_SwitchStatement (line 77432) | function parse_SwitchStatement()
function try_SwitchStatement (line 77508) | function try_SwitchStatement()
function parse_SwitchCaseStatement (line 77579) | function parse_SwitchCaseStatement()
function try_SwitchCaseStatement (line 77646) | function try_SwitchCaseStatement()
function parse_TryCatchStatement (line 77709) | function parse_TryCatchStatement()
function try_TryCatchStatement (line 77993) | function try_TryCatchStatement()
function parse_TypeswitchStatement (line 78299) | function parse_TypeswitchStatement()
function try_TypeswitchStatement (line 78404) | function try_TypeswitchStatement()
function parse_CaseStatement (line 78503) | function parse_CaseStatement()
function try_CaseStatement (line 78614) | function try_CaseStatement()
function parse_VarDeclStatement (line 78720) | function parse_VarDeclStatement()
function try_VarDeclStatement (line 78872) | function try_VarDeclStatement()
function parse_WhileStatement (line 79015) | function parse_WhileStatement()
function try_WhileStatement (line 79077) | function try_WhileStatement()
function parse_VoidStatement (line 79135) | function parse_VoidStatement()
function try_VoidStatement (line 79142) | function try_VoidStatement()
function parse_ExprSingle (line 79147) | function parse_ExprSingle()
function try_ExprSingle (line 79228) | function try_ExprSingle()
function parse_ExprSimple (line 79307) | function parse_ExprSimple()
function try_ExprSimple (line 79441) | function try_ExprSimple()
function parse_JSONDeleteExpr (line 79576) | function parse_JSONDeleteExpr()
function try_JSONDeleteExpr (line 79611) | function try_JSONDeleteExpr()
function parse_JSONInsertExpr (line 79643) | function parse_JSONInsertExpr()
function try_JSONInsertExpr (line 80027) | function try_JSONInsertExpr()
function parse_JSONRenameExpr (line 80407) | function parse_JSONRenameExpr()
function try_JSONRenameExpr (line 80469) | function try_JSONRenameExpr()
function parse_JSONReplaceExpr (line 80527) | function parse_JSONReplaceExpr()
function try_JSONReplaceExpr (line 80593) | function try_JSONReplaceExpr()
function parse_JSONAppendExpr (line 80655) | function parse_JSONAppendExpr()
function try_JSONAppendExpr (line 80717) | function try_JSONAppendExpr()
function parse_CommonContent (line 80775) | function parse_CommonContent()
function try_CommonContent (line 80798) | function try_CommonContent()
function parse_ContentExpr (line 80819) | function parse_ContentExpr()
function try_ContentExpr (line 80826) | function try_ContentExpr()
function parse_CompDocConstructor (line 80831) | function parse_CompDocConstructor()
function try_CompDocConstructor (line 80841) | function try_CompDocConstructor()
function parse_CompAttrConstructor (line 80848) | function parse_CompAttrConstructor()
function try_CompAttrConstructor (line 80981) | function try_CompAttrConstructor()
function parse_CompPIConstructor (line 81112) | function parse_CompPIConstructor()
function try_CompPIConstructor (line 81244) | function try_CompPIConstructor()
function parse_CompCommentConstructor (line 81374) | function parse_CompCommentConstructor()
function try_CompCommentConstructor (line 81384) | function try_CompCommentConstructor()
function parse_CompTextConstructor (line 81391) | function parse_CompTextConstructor()
function try_CompTextConstructor (line 81401) | function try_CompTextConstructor()
function parse_PrimaryExpr (line 81408) | function parse_PrimaryExpr()
function try_PrimaryExpr (line 82114) | function try_PrimaryExpr()
function parse_JSONSimpleObjectUnion (line 82821) | function parse_JSONSimpleObjectUnion()
function try_JSONSimpleObjectUnion (line 82858) | function try_JSONSimpleObjectUnion()
function parse_ObjectConstructor (line 82892) | function parse_ObjectConstructor()
function try_ObjectConstructor (line 82929) | function try_ObjectConstructor()
function parse_PairConstructorList (line 82963) | function parse_PairConstructorList()
function try_PairConstructorList (line 83004) | function try_PairConstructorList()
function parse_PairConstructor (line 83042) | function parse_PairConstructor()
function try_PairConstructor (line 83076) | function try_PairConstructor()
function parse_ArrayConstructor (line 83107) | function parse_ArrayConstructor()
function try_ArrayConstructor (line 83144) | function try_ArrayConstructor()
function parse_BlockExpr (line 83178) | function parse_BlockExpr()
function try_BlockExpr (line 83212) | function try_BlockExpr()
function parse_FunctionDecl (line 83243) | function parse_FunctionDecl()
function parse_ReturnType (line 83325) | function parse_ReturnType()
function shift (line 83356) | function shift(t)
function shiftT (line 83371) | function shiftT(t)
function skip (line 83384) | function skip(code)
function whitespace (line 83398) | function whitespace()
function matchW (line 83407) | function matchW(set)
function lookahead1W (line 83425) | function lookahead1W(set)
function lookahead2W (line 83435) | function lookahead2W(set)
function lookahead1 (line 83446) | function lookahead1(set)
function lookahead2 (line 83456) | function lookahead2(set)
function error (line 83467) | function error(b, e, s, l, t)
function memoize (line 83487) | function memoize(i, e, v)
function memoized (line 83492) | function memoized(i, e)
function match (line 83503) | function match(tokenSetId)
function baseCompareAscending (line 87732) | function baseCompareAscending(value, other) {
function baseFindIndex (line 87766) | function baseFindIndex(array, predicate, fromRight) {
function baseIndexOf (line 87787) | function baseIndexOf(array, value, fromIndex) {
function baseIsFunction (line 87810) | function baseIsFunction(value) {
function baseToString (line 87824) | function baseToString(value) {
function charsLeftIndex (line 87837) | function charsLeftIndex(string, chars) {
function charsRightIndex (line 87854) | function charsRightIndex(string, chars) {
function compareAscending (line 87870) | function compareAscending(object, other) {
function compareMultiple (line 87888) | function compareMultiple(object, other, orders) {
function deburrLetter (line 87922) | function deburrLetter(letter) {
function escapeHtmlChar (line 87933) | function escapeHtmlChar(chr) {
function escapeRegExpChar (line 87946) | function escapeRegExpChar(chr, leadingChar, whitespaceChar) {
function escapeStringChar (line 87962) | function escapeStringChar(chr) {
function indexOfNaN (line 87975) | function indexOfNaN(array, fromIndex, fromRight) {
function isObjectLike (line 87995) | function isObjectLike(value) {
function isSpace (line 88007) | function isSpace(charCode) {
function replaceHolders (line 88021) | function replaceHolders(array, placeholder) {
function sortedUniq (line 88045) | function sortedUniq(array, iteratee) {
function trimmedLeftIndex (line 88072) | function trimmedLeftIndex(string) {
function trimmedRightIndex (line 88088) | function trimmedRightIndex(string) {
function unescapeHtmlChar (line 88102) | function unescapeHtmlChar(chr) {
function runInContext (line 88143) | function runInContext(context) {
FILE: lib/ace/mode/xquery/xquery_lexer.js
function newRequire (line 4) | function newRequire(name, jumped){
function init (line 57) | function init(string, parsingEventHandler)
function reset (line 70) | function reset(l, b, e)
function parse_EQName (line 635) | function parse_EQName()
function parse_FunctionName (line 694) | function parse_FunctionName()
function parse_NCName (line 1041) | function parse_NCName()
function shift (line 1436) | function shift(t)
function whitespace (line 1450) | function whitespace()
function matchW (line 1460) | function matchW(set)
function lookahead1W (line 1474) | function lookahead1W(set)
function lookahead1 (line 1484) | function lookahead1(set)
function error (line 1494) | function error(b, e, s, l, t)
function match (line 1508) | function match(tokenSetId)
FILE: lib/ace/mouse/default_gutter_handler.js
function GutterHandler (line 38) | function GutterHandler(mouseHandler) {
function GutterTooltip (line 154) | function GutterTooltip(parentNode) {
FILE: lib/ace/mouse/default_handlers.js
function DefaultHandlers (line 41) | function DefaultHandlers(mouseHandler) {
function calcDistance (line 303) | function calcDistance(ax, ay, bx, by) {
function calcRangeOrientation (line 307) | function calcRangeOrientation(range, cursor) {
FILE: lib/ace/mouse/dragdrop_handler.js
function DragdropHandler (line 42) | function DragdropHandler(mouseHandler) {
function calcDistance (line 418) | function calcDistance(ax, ay, bx, by) {
FILE: lib/ace/mouse/fold_handler.js
function FoldHandler (line 34) | function FoldHandler(editor) {
FILE: lib/ace/mouse/multi_select_handler.js
function isSamePoint (line 37) | function isSamePoint(p1, p2) {
function onMouseDown (line 41) | function onMouseDown(e) {
FILE: lib/ace/multi_select.js
function find (line 46) | function find(session, needle, dir) {
function spaces (line 836) | function spaces(n) {
function alignLeft (line 840) | function alignLeft(m) {
function alignRight (line 845) | function alignRight(m) {
function unAlign (line 850) | function unAlign(m) {
function isSamePoint (line 859) | function isSamePoint(p1, p2) {
function MultiSelect (line 904) | function MultiSelect(editor) {
function addAltCursorListeners (line 923) | function addAltCursorListeners(editor){
FILE: lib/ace/multi_select_test.js
function getSelection (line 56) | function getSelection(editor) {
function testSelection (line 74) | function testSelection(editor, data) {
function setSelection (line 77) | function setSelection(editor, data) {
FILE: lib/ace/occur.js
function Occur (line 55) | function Occur() {}
FILE: lib/ace/range_list_test.js
function flatten (line 43) | function flatten(rangeList) {
function testRangeList (line 50) | function testRangeList(rangeList, points) {
FILE: lib/ace/search.js
function addWordBoundary (line 397) | function addWordBoundary(needle, options) {
FILE: lib/ace/search_test.js
function check (line 498) | function check(sl, sc, el, ec) {
FILE: lib/ace/snippets.js
function TabstopToken (line 51) | function TabstopToken(str, _, stack) {
function escape (line 57) | function escape(ch) {
function gotoNext (line 263) | function gotoNext(ch) {
function copyValue (line 322) | function copyValue(val) {
function wrapRegexp (line 506) | function wrapRegexp(src) {
function guardedRegexp (line 512) | function guardedRegexp(re, guard, opening) {
function addSnippet (line 527) | function addSnippet(s) {
function removeSnippet (line 572) | function removeSnippet(s) {
FILE: lib/ace/test/asyncjs/assert.js
function fail (line 89) | function fail(actual, expected, message, operator, stackStartFunction) {
function _deepEqual (line 139) | function _deepEqual(actual, expected) {
function isUndefinedOrNull (line 174) | function isUndefinedOrNull(value) {
function isArguments (line 178) | function isArguments(object) {
function objEquiv (line 182) | function objEquiv(a, b) {
function expectedException (line 252) | function expectedException(actual, expected) {
function _throws (line 268) | function _throws(shouldThrow, block, expected, message) {
FILE: lib/ace/test/asyncjs/async.js
function reduceAll (line 121) | function reduceAll() {
FILE: lib/ace/test/asyncjs/test.js
function tearDown (line 104) | function tearDown(next) {
function errorListener (line 113) | function errorListener(e) {
FILE: lib/ace/tokenizer_dev.js
function onStateChange (line 67) | function onStateChange() {
function initState (line 70) | function initState() {
FILE: lib/ace/tooltip.js
function Tooltip (line 46) | function Tooltip (parentNode) {
FILE: lib/ace/undomanager.js
function rearrangeUndoStack (line 282) | function rearrangeUndoStack(stack, pos) {
function $updateMarkers (line 301) | function $updateMarkers(delta) {
function clonePos (line 343) | function clonePos(pos) {
function cloneDelta (line 346) | function cloneDelta(d) {
function stringifyDelta (line 354) | function stringifyDelta(d) {
function stringifyRange (line 378) | function stringifyRange(r) {
function swap (line 404) | function swap(d1, d2) {
function swapGroups (line 443) | function swapGroups(ds1, ds2) {
function xform (line 471) | function xform(d1, c1) {
function shift (line 528) | function shift(d1, d2, dir) {
function shiftPos (line 532) | function shiftPos(pos, start, end, dir) {
function splitDelta (line 538) | function splitDelta(c, pos) {
function moveDeltasByOne (line 557) | function moveDeltasByOne(redoStack, d) {
function rebaseRedoStack (line 578) | function rebaseRedoStack(redoStack, deltaSets) {
FILE: lib/ace/virtual_renderer.js
function afterLoad (line 1533) | function afterLoad(module) {
FILE: lib/ace/virtual_renderer_test.js
function testPixelToText (line 74) | function testPixelToText(x, y, row, column) {
FILE: lib/ace/worker/worker.js
function resolveModuleId (line 82) | function resolveModuleId(id, paths) {
FILE: lib/ace/worker/worker_client.js
function $workerBlob (line 39) | function $workerBlob(workerUrl) {
function createWorker (line 53) | function createWorker(workerUrl) {
FILE: static.js
function lookupMime (line 10) | function lookupMime(filename) {
function writeHead (line 70) | function writeHead(res, code, contentType) {
function serveDirectory (line 79) | function serveDirectory(filename, uri, req, res) {
function error (line 113) | function error(res, status, message, error) {
function save (line 120) | function save(req, res, filePath) {
function getLocalIps (line 141) | function getLocalIps() {
FILE: tool/add_mode.js
function main (line 5) | function main(displayName, extRe) {
FILE: tool/lib.js
function formatJS (line 44) | function formatJS(object, indent, initialIndent) {
FILE: tool/mode_creator.js
function updateSaveButtonState (line 118) | function updateSaveButtonState(e, editor){
function handleSaveResult (line 124) | function handleSaveResult(err, editor) {
function getDeps (line 176) | function getDeps(src, path) {
function run (line 198) | function run() {
function log (line 242) | function log(e) {
function hideLog (line 254) | function hideLog() {
FILE: tool/regexp_tokenizer.js
function tokenize (line 105) | function tokenize(str) {
function toStr (line 109) | function toStr(tokens) { return tokens.map(function(x){return x.value})....
FILE: tool/tmlanguage.js
function last (line 13) | function last(array) {return array[array.length - 1]}
function convertHexEscape (line 15) | function convertHexEscape(tokens) {
function convertNewLinesTo$ (line 40) | function convertNewLinesTo$(str) {
function convertCharacterTypes (line 61) | function convertCharacterTypes(str) {
function removeInlineFlags (line 80) | function removeInlineFlags(str, rule) {
function convertToNonCapturingGroups (line 99) | function convertToNonCapturingGroups(str) {
function simplifyNonCapturingGroups (line 108) | function simplifyNonCapturingGroups(str) {
function removeLookBehinds (line 155) | function removeLookBehinds(str) {
function convertBeginEndBackrefs (line 178) | function convertBeginEndBackrefs(rule) {
function checkForNamedCaptures (line 207) | function checkForNamedCaptures(str) {
function fixGroups (line 217) | function fixGroups(captures, defaultName, regex) {
function logDebug (line 329) | function logDebug(string, obj) {
function processRules (line 339) | function processRules(rules){
function processRepository (line 346) | function processRepository(r) {
function processPatterns (line 360) | function processPatterns(pl) {
function processPattern (line 363) | function processPattern(p) {
function simpleRule (line 404) | function simpleRule(regex, name, captures) {
function removeIncludeSelf (line 444) | function removeIncludeSelf(rule) {
function removeXFlag (line 482) | function removeXFlag(str) {
function transformRegExp (line 487) | function transformRegExp(str, rule) {
function extractPatterns (line 502) | function extractPatterns(tmRules) {
function detectLoops (line 507) | function detectLoops(states) {
function test (line 583) | function test(fileName) {
function guessComment (line 595) | function guessComment(patterns) {
function fetchAndConvert (line 615) | function fetchAndConvert(name) {
function convertTmLanguage (line 631) | function convertTmLanguage(name, langStr) {
FILE: tool/tmsnippets.js
function readSnippet (line 6) | function readSnippet(path, name) {
function readDir (line 20) | function readDir(path) {
function readSnippetsInDir (line 31) | function readSnippetsInDir(path) {
FILE: tool/tmtheme.js
function parseTheme (line 8) | function parseTheme(themeXml, callback) {
function extractStyles (line 105) | function extractStyles(theme) {
function mix (line 165) | function mix(c1, c2, a1, a2) {
function rgbColor (line 177) | function rgbColor(color) {
function luma (line 189) | function luma(color) {
function parseColor (line 194) | function parseColor(color) {
function parseStyles (line 211) | function parseStyles(styles) {
function fillTemplate (line 231) | function fillTemplate(template, replacements) {
function hyphenate (line 237) | function hyphenate(str) {
function quoteString (line 241) | function quoteString(str) {
function normalizeStylesheet (line 248) | function normalizeStylesheet(rules) {
function convertBuiltinTheme (line 302) | function convertBuiltinTheme(name) {
function convertTheme (line 306) | function convertTheme(name, tmThemePath, outputDirectory) {
FILE: tool/unicode.js
function mergeRanges (line 98) | function mergeRanges(charString) {
function test (line 123) | function test() {
function toRollingSum (line 144) | function toRollingSum(str) {
FILE: tool/update_deps.js
function run (line 217) | function run(cmd, cb) {
function unquote (line 243) | function unquote(str) {
function dereqire (line 252) | function dereqire(src) {
function browserify (line 259) | function browserify(_, cb) {
Copy disabled (too large)
Download .json
Condensed preview — 1344 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (17,493K chars).
[
{
"path": ".gitignore",
"chars": 262,
"preview": "# Junk that could exist anywhere:\n.DS_Store\n*.swp\n*.tmp\n*~\n\n# Project files that should not be in the repo\n.*\n\\#*\n!/.git"
},
{
"path": "CNAME",
"chars": 9,
"preview": "ace.c9.io"
},
{
"path": "CONTRIBUTING.md",
"chars": 1797,
"preview": "Contributing\n------------\n\nAce is a community project and wouldn't be what it is without contributions! We actively enco"
},
{
"path": "ChangeLog.txt",
"chars": 11836,
"preview": "2017.10.17 Version 1.2.9\n\n* added support for bidirectional text, with monospace font (Alex Shensis)\n* added support for"
},
{
"path": "LICENSE",
"chars": 1490,
"preview": "Copyright (c) 2010, Ajax.org B.V.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or witho"
},
{
"path": "Makefile",
"chars": 1115,
"preview": ".PHONY : doc build clean dist\n\npre_build:\n\tgit rev-parse HEAD > .git-ref\n\tmkdir -p build/src\n\tmkdir -p build/demo/kitche"
},
{
"path": "Makefile.dryice.js",
"chars": 20896,
"preview": "#!/usr/bin/env node\n/* ***** BEGIN LICENSE BLOCK *****\n * Distributed under the BSD license:\n *\n * Copyright (c) 2010, A"
},
{
"path": "Readme.md",
"chars": 6790,
"preview": "Ace (Ajax.org Cloud9 Editor)\n============================\n\n[](https:/"
},
{
"path": "api/ace.html",
"chars": 9820,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/anchor.html",
"chars": 17185,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/background_tokenizer.html",
"chars": 21801,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/command_manager.html",
"chars": 1896,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/document.html",
"chars": 70187,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/edit_session.html",
"chars": 231963,
"preview": "\n<div id=\"documentation\" class=\"span7\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/editor.html",
"chars": 296977,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/index.html",
"chars": 923,
"preview": "\n<div id=\"documentation\" class=\"span9\"><h1>Ace API Reference</h1>\n<p>Welcome to the Ace API Reference Guide. Ace is a st"
},
{
"path": "api/placeholder.html",
"chars": 14945,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/range.html",
"chars": 71856,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/renderloop.html",
"chars": 1917,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/resources/csses/ace_api.css",
"chars": 16993,
"preview": "/*\n Generic \"affects everything\" stuff\n*/\n\n#wrapper .content .column2 {\n float: none;\n}\n\n#documentation ul {\n fon"
},
{
"path": "api/resources/javascripts/bbq.js",
"chars": 4119,
"preview": "/*\n * jQuery BBQ: Back Button & Query Library - v1.2.1 - 2/17/2010\n * http://benalman.com/projects/jquery-bbq-plugin/\n *"
},
{
"path": "api/resources/javascripts/bootstrap.js",
"chars": 10564,
"preview": "/* ============================================================\n * bootstrap-dropdown.js v2.1.1\n * http://twitter.github"
},
{
"path": "api/resources/javascripts/clicker.js",
"chars": 1941,
"preview": "function setupClicker() {\n // when hovering over arrow, add highlight (only if inactive)\n $(\"i.methodToggle\").hover(fu"
},
{
"path": "api/resources/javascripts/disqus-ext.js",
"chars": 710,
"preview": "function setupDisqus(href) {\n var disqus_shortname = 'aceapi';\n \n //var paths = window.location.pathname.split("
},
{
"path": "api/resources/javascripts/jquery-scrollspy.js",
"chars": 3273,
"preview": "/*!\n * jQuery Scrollspy Plugin\n * Author: @sxalexander\n * Licensed under the MIT license\n */\n\n\n;(function ( $, window, d"
},
{
"path": "api/resources/javascripts/jquery.collapse.js",
"chars": 5585,
"preview": "/*!\n * Collapse plugin for jQuery\n * http://github.com/danielstocks/jQuery-Collapse/\n *\n * @author Daniel Stocks (http:/"
},
{
"path": "api/resources/javascripts/jquery.cookie.js",
"chars": 4246,
"preview": "/**\n * Cookie plugin\n *\n * Copyright (c) 2006 Klaus Hartl (stilbuero.de)\n * Dual licensed under the MIT and GPL licenses"
},
{
"path": "api/resources/javascripts/plugins.js",
"chars": 1318,
"preview": "window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){arguments.callee=argument"
},
{
"path": "api/resources/javascripts/prettify-extension.js",
"chars": 604,
"preview": "// Stolen from StackOverflow. Find all </code><pre><code> \n// elements on the page and add the \"prettyprint\" style. If a"
},
{
"path": "api/resources/javascripts/prettify.js",
"chars": 13632,
"preview": "var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;\n(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92"
},
{
"path": "api/resources/javascripts/ux.js",
"chars": 4079,
"preview": "$(function () {\n 'use strict';\n\n var pagePath = document.location.pathname.substring(document.location.pathname.las"
},
{
"path": "api/scrollbar.html",
"chars": 15556,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/search.html",
"chars": 18841,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/selection.html",
"chars": 109865,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/split.html",
"chars": 36035,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/token_iterator.html",
"chars": 14982,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/tokenizer.html",
"chars": 7899,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/undomanager.html",
"chars": 15804,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "api/virtual_renderer.html",
"chars": 147547,
"preview": "\n<div id=\"documentation\" class=\"span9\">\n <div class=\"classContent\">\n <div class=\"membersBackground\"></div>\n <div "
},
{
"path": "build_support/bookmarklet.html",
"chars": 3904,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,c"
},
{
"path": "build_support/editor.html",
"chars": 804,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,c"
},
{
"path": "build_support/mini_require.js",
"chars": 5818,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Distributed under the BSD license:\n *\n * Copyright (c) 2010, Ajax.org B.V.\n * All "
},
{
"path": "build_support/style.css",
"chars": 3512,
"preview": "@import url(//fonts.googleapis.com/css?family=Droid+Sans+Mono);\n\nbody {\n margin:0;\n padding:0;\n background-colo"
},
{
"path": "demo/autocompletion.html",
"chars": 1020,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <title>ACE Autocompletion demo</title>\n <style type="
},
{
"path": "demo/autoresize.html",
"chars": 1799,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,c"
},
{
"path": "demo/emmet.html",
"chars": 954,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <title>ACE Emmet demo</title>\n <style type=\"text/css"
},
{
"path": "demo/ie7.html",
"chars": 1102,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,c"
},
{
"path": "demo/keyboard_shortcuts.html",
"chars": 1264,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,c"
},
{
"path": "demo/kitchen-sink/demo.js",
"chars": 19954,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Distributed under the BSD license:\n *\n * Copyright (c) 2010, Ajax.org B.V.\n * All "
},
{
"path": "demo/kitchen-sink/dev_util.js",
"chars": 7535,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Distributed under the BSD license:\n *\n * Copyright (c) 2010, Ajax.org B.V.\n * All "
},
{
"path": "demo/kitchen-sink/doclist.js",
"chars": 6584,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Distributed under the BSD license:\n *\n * Copyright (c) 2010, Ajax.org B.V.\n * All "
},
{
"path": "demo/kitchen-sink/docs/Dockerfile",
"chars": 2493,
"preview": "#\n# example Dockerfile for http://docs.docker.io/en/latest/examples/postgresql_service/\n#\n\nFROM ubuntu\nMAINTAINER SvenDo"
},
{
"path": "demo/kitchen-sink/docs/Haxe.hx",
"chars": 447,
"preview": "class Haxe \n{\n public static function main() \n {\n // Say Hello!\n var greeting:String = \"Hello World\""
},
{
"path": "demo/kitchen-sink/docs/Jack.jack",
"chars": 4760,
"preview": "vars it, p\n\np = {label, value|\n print(\"\\n\" + label)\n print(inspect(value))\n}\n-- Create an array from 0 to 15\np(\"range\""
},
{
"path": "demo/kitchen-sink/docs/Makefile",
"chars": 4566,
"preview": ".PHONY: apf ext worker mode theme package test\n\ndefault: apf worker\n\nupdate: worker\n\n# packages apf\n\n# This is the fi"
},
{
"path": "demo/kitchen-sink/docs/Nix.nix",
"chars": 2212,
"preview": "{\n # Name of our deployment\n network.description = \"HelloWorld\";\n # Enable rolling back to previous versions of our i"
},
{
"path": "demo/kitchen-sink/docs/abap.abap",
"chars": 1037,
"preview": "***************************************\n** Program: EXAMPLE **\n** Author: Joe Byte, 07-Jul-2007 **\n"
},
{
"path": "demo/kitchen-sink/docs/abc.abc",
"chars": 5601,
"preview": "%abc-2.1\r\nH:This file contains some example English tunes\r\n% note that the comments (like this one) are to highlight usa"
},
{
"path": "demo/kitchen-sink/docs/actionscript.as",
"chars": 1133,
"preview": "package code\n{\n /*****************************************\n\t * based on textmate actionscript bundle\n\t **************"
},
{
"path": "demo/kitchen-sink/docs/ada.ada",
"chars": 99,
"preview": "with Ada.Text_IO; use Ada.Text_IO;\nprocedure Hello is\nbegin\n Put_Line(\"Hello, world!\");\nend Hello;"
},
{
"path": "demo/kitchen-sink/docs/asciidoc.asciidoc",
"chars": 223386,
"preview": "AsciiDoc User Guide\n===================\nStuart Rackham <srackham@gmail.com>\n:Author Initials: SJR\n:toc:\n:icons:\n:numbere"
},
{
"path": "demo/kitchen-sink/docs/assembly_x86.asm",
"chars": 506,
"preview": "section\t.text\n global main ;must be declared for using gcc\n\nmain:\t ;tell linker entry point\n\n\t"
},
{
"path": "demo/kitchen-sink/docs/autohotkey.ahk",
"chars": 720,
"preview": "#NoEnv\nSetBatchLines -1\n\nCoordMode Mouse, Screen\nOnExit GuiClose\n\nzoom := 9\n\ncomputeSize(){\n\tglobal as_x\n\tas_x := Round("
},
{
"path": "demo/kitchen-sink/docs/batchfile.bat",
"chars": 260,
"preview": ":: batch file highlighting in Ace!\n@echo off\n\nCALL set var1=%cd%\necho unhide everything in %var1%!\n\n:: FOR loop in bat i"
},
{
"path": "demo/kitchen-sink/docs/bro.bro",
"chars": 689,
"preview": "##! Add countries for the originator and responder of a connection\n##! to the connection logs.\n\nmodule Conn;\n\nexport {\n\t"
},
{
"path": "demo/kitchen-sink/docs/c9search.c9search_results",
"chars": 817,
"preview": "Searching for \u0001var\u0001 in\u0001/.c9/metadata/workspace/plugins\u0001\u0001regexp, case sensitive, whole word\u0001\n\nconfigs/default.js:\n 1: "
},
{
"path": "demo/kitchen-sink/docs/c_cpp.cpp",
"chars": 808,
"preview": "// compound assignment operators\n\n#include <iostream>\n\n#include \\\n <iostream>\n\n#include \\\n \\\n <iostream>\n\n#include"
},
{
"path": "demo/kitchen-sink/docs/cirru.cirru",
"chars": 520,
"preview": "-- https://github.com/Cirru/cirru-gopher/blob/master/code/scope.cr,\n\nset a (int 2)\n\nprint (self)\n\nset c (child)\n\nunder c"
},
{
"path": "demo/kitchen-sink/docs/clojure.clj",
"chars": 794,
"preview": "(defn parting\n \"returns a String parting in a given language\"\n ([] (parting \"World\"))\n ([name] (parting name \"en\"))\n "
},
{
"path": "demo/kitchen-sink/docs/cobol.CBL",
"chars": 4,
"preview": "TODO"
},
{
"path": "demo/kitchen-sink/docs/coffee.coffee",
"chars": 402,
"preview": "#!/usr/bin/env coffee\n\ntry\n throw URIError decodeURI(0xC0ffee * 123456.7e-8 / .9)\ncatch e\n console.log 'qstring' +"
},
{
"path": "demo/kitchen-sink/docs/coldfusion.cfm",
"chars": 86,
"preview": "<!--- hello world --->\n\n<cfset welcome=\"Hello World!\">\n\n<cfoutput>#welcome#</cfoutput>"
},
{
"path": "demo/kitchen-sink/docs/csharp.cs",
"chars": 83,
"preview": "public void HelloWorld() {\n //Say Hello!\n Console.WriteLine(\"Hello World\");\n}"
},
{
"path": "demo/kitchen-sink/docs/csound_document.csd",
"chars": 173,
"preview": "text\n<CsoundSynthesizer>\n<CsInstruments>\n0dbfs = 1\nprints \"hello, world\\n\"\n</CsInstruments>\n<CsScore>\ni 1 0 0\n</CsScore>"
},
{
"path": "demo/kitchen-sink/docs/csound_orchestra.orc",
"chars": 1076,
"preview": "/*\n * comment\n */\n; comment\n// comment\n\ninstr/**/1,/**/N_a_M_e_,/**/+Name/**///\n iDuration = p3\n outc:a(aSignal)\nendin"
},
{
"path": "demo/kitchen-sink/docs/csound_score.sco",
"chars": 279,
"preview": "/*\n * comment\n */\n; comment\n// comment\na b C d e f i q s t v x y\nz\nnp0 nP1 Np2 NP3\nm/**/label;\nn label\n123 0123456789\n0x"
},
{
"path": "demo/kitchen-sink/docs/css.css",
"chars": 643,
"preview": ".text-layer {\n font: 12px Monaco, \"Courier New\", monospace;\n cursor: text;\n}\n\n.blinker {\n animation: blink 1s l"
},
{
"path": "demo/kitchen-sink/docs/curly.curly",
"chars": 301,
"preview": "<html>\n <head>\n\n <style type=\"text/css\">\n .text-layer {\n font-family: Monaco, \"Courier New\", mon"
},
{
"path": "demo/kitchen-sink/docs/d.d",
"chars": 324,
"preview": "#!/usr/bin/env rdmd\n// Computes average line length for standard input.\nimport std.stdio;\n\nvoid main() {\n ulong lines"
},
{
"path": "demo/kitchen-sink/docs/dart.dart",
"chars": 489,
"preview": "// Go ahead and modify this example.\n\nimport \"dart:html\";\n\n// Computes the nth Fibonacci number.\nint fibonacci(int n) {\n"
},
{
"path": "demo/kitchen-sink/docs/diff.diff",
"chars": 2555,
"preview": "diff --git a/lib/ace/edit_session.js b/lib/ace/edit_session.js\r\nindex 23fc3fc..ed3b273 100644\r\n--- a/lib/ace/edit_sessio"
},
{
"path": "demo/kitchen-sink/docs/dot.dot",
"chars": 5910,
"preview": "// Original source: http://www.graphviz.org/content/lion_share\n##\"A few people in the field of genetics are using dot to"
},
{
"path": "demo/kitchen-sink/docs/drools.drl",
"chars": 3061,
"preview": "/*\n * Copyright 2010 JBoss Inc\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use "
},
{
"path": "demo/kitchen-sink/docs/eiffel.e",
"chars": 375,
"preview": "note\n\tdescription: \"Represents a person.\"\n\nclass\n\tPERSON\n\ncreate\n\tmake, make_unknown\n\nfeature {NONE} -- Creation\n\n\tmake "
},
{
"path": "demo/kitchen-sink/docs/ejs.ejs",
"chars": 752,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>Cloud9 Rocks!</title>\n </head>\n <body>\n\n <table class=\"table\">"
},
{
"path": "demo/kitchen-sink/docs/elixir.ex",
"chars": 692,
"preview": "defmodule HelloModule do\n @moduledoc \"\"\"\n This is supposed to be `markdown`.\n __Yes__ this is [mark](http://down."
},
{
"path": "demo/kitchen-sink/docs/elm.elm",
"chars": 487,
"preview": "{- Ace {- 4 -} Elm -}\nmain = lift clock (every second)\n\nclock t = collage 400 400 [ filled lightGrey (ngon 12 110)\n"
},
{
"path": "demo/kitchen-sink/docs/erlang.erl",
"chars": 487,
"preview": " %% A process whose only job is to keep a counter.\n %% First version\n -module(counter).\n -export([start/0, codeswitc"
},
{
"path": "demo/kitchen-sink/docs/forth.frt",
"chars": 979,
"preview": ": HELLO ( -- ) CR .\" Hello, world!\" ; \n\nHELLO <cr>\nHello, world!\n\n: [CHAR] CHAR POSTPONE LITERAL ; IMMEDIATE\n\n0 val"
},
{
"path": "demo/kitchen-sink/docs/fortran.f90",
"chars": 713,
"preview": "#include \"globalDefines.h\"\n\n!=========================================================\nprogram main\n!==================="
},
{
"path": "demo/kitchen-sink/docs/ftl.ftl",
"chars": 1017,
"preview": "<#ftl encoding=\"utf-8\" />\n<#setting locale=\"en_US\" />\n<#import \"library\" as lib />\n<#--\n FreeMarker comment\n ${abc"
},
{
"path": "demo/kitchen-sink/docs/gcode.gcode",
"chars": 521,
"preview": "O003 (DIAMOND SQUARE)\nN2 G54 G90 G49 G80\nN3 M6 T1 (1.ENDMILL)\nN4 M3 S1800\nN5 G0 X-.6 Y2.050\nN6 G43 H1 Z.1\nN7 G1 Z-.3 F"
},
{
"path": "demo/kitchen-sink/docs/gherkin.feature",
"chars": 699,
"preview": "@these @_are_ @tags\nFeature: Serve coffee\n Coffee should not be served until paid for\n Coffee should not be served unt"
},
{
"path": "demo/kitchen-sink/docs/glsl.glsl",
"chars": 512,
"preview": "uniform float amplitude;\nattribute float displacement;\nvarying vec3 vNormal;\n\nvoid main() {\n\n vNormal = normal;\n \n "
},
{
"path": "demo/kitchen-sink/docs/gobstones.gbs",
"chars": 421,
"preview": "program {\n /*\n * A gobstons multiline comment\n * Taken from:\n * http://www.exploringbinary.com/java-hangs"
},
{
"path": "demo/kitchen-sink/docs/golang.go",
"chars": 641,
"preview": "// Concurrent computation of pi.\n// See http://goo.gl/ZuTZM.\n//\n// This demonstrates Go's ability to handle\n// large num"
},
{
"path": "demo/kitchen-sink/docs/graphqlschema.gql",
"chars": 1265,
"preview": "# Main Schema\nschema {\n\tquery: Query;\n}\n\nscalar Date;\n\n# Simple type to contain all scalar types\ntype AllTypes {\n\t# Fiel"
},
{
"path": "demo/kitchen-sink/docs/groovy.groovy",
"chars": 1080,
"preview": "//http://groovy.codehaus.org/Martin+Fowler%27s+closure+examples+in+Groovy\n\nclass Employee {\n def name, salary\n boo"
},
{
"path": "demo/kitchen-sink/docs/haml.haml",
"chars": 1240,
"preview": "!!!5\n\n/[if IE]\n %a{ :href => 'http://www.mozilla.com/en-US/firefox/' }\n %h1 Get Firefox\n\n-# This is a HAML comment. "
},
{
"path": "demo/kitchen-sink/docs/handlebars.hbs",
"chars": 173,
"preview": "{{!-- Ace + :-}} --}}\n\n<div id=\"comments\">\n {{#each comments}}\n <h2><a href=\"/posts/{{../permalink}}#{{id}}\">{{title}}"
},
{
"path": "demo/kitchen-sink/docs/haskell.hs",
"chars": 512,
"preview": "-- Type annotation (optional)\nfib :: Int -> Integer\n \n-- With self-referencing data\nfib n = fibs !! n\n where fibs"
},
{
"path": "demo/kitchen-sink/docs/haskell_cabal.cabal",
"chars": 2593,
"preview": "name: reload\nversion: 0.1.0.0\nsynopsis: Initial project template from stack\nDescri"
},
{
"path": "demo/kitchen-sink/docs/hjson.hjson",
"chars": 319,
"preview": "{\n # specify rate in requests/second (because comments are helpful!)\n rate: 1000\n\n // prefer c-style comments?\n /* f"
},
{
"path": "demo/kitchen-sink/docs/htaccess",
"chars": 229,
"preview": "Redirect /linux http://www.linux.org\nRedirect 301 /kernel http://www.linux.org\n\n# comment\nRewriteEngine on\n\nRewriteCond "
},
{
"path": "demo/kitchen-sink/docs/html.html",
"chars": 313,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n\n <style type=\"text/css\">\n .text-layer {\n font-family: Monaco, \"C"
},
{
"path": "demo/kitchen-sink/docs/html_elixir.eex",
"chars": 595,
"preview": "<h1>Listing Books</h1>\n \n<table>\n <tr>\n <th>Title</th>\n <th>Summary</th>\n <th></th>\n <th></th>\n <th></th"
},
{
"path": "demo/kitchen-sink/docs/html_ruby.erb",
"chars": 518,
"preview": "<h1>Listing Books</h1>\n \n<table>\n <tr>\n <th>Title</th>\n <th>Summary</th>\n <th></th>\n <th></th>\n <th></th"
},
{
"path": "demo/kitchen-sink/docs/ini.ini",
"chars": 74,
"preview": "[.ShellClassInfo]\nIconResource=..\\logo.png\n[ViewState]\nFolderType=Generic\n"
},
{
"path": "demo/kitchen-sink/docs/io.io",
"chars": 140,
"preview": "// computes factorial of a number\nfactorial := method(n,\n if(n == 0, return 1)\n res := 1\n Range 1 to(n) foreach"
},
{
"path": "demo/kitchen-sink/docs/jade.jade",
"chars": 584,
"preview": "!!!doctype\n!!!5\n!!!\n\ninclude something\n\n include another_thing\n\n // let's talk about it\n\n// \n here it is. a bl"
},
{
"path": "demo/kitchen-sink/docs/java.java",
"chars": 396,
"preview": "public class InfiniteLoop {\n\n /*\n * This will cause the program to hang...\n *\n * Taken from:\n * http:"
},
{
"path": "demo/kitchen-sink/docs/javascript.js",
"chars": 125,
"preview": "function foo(items, nada) {\n for (var i=0; i<items.length; i++) {\n alert(items[i] + \"juhu\\n\");\n }\t// Real T"
},
{
"path": "demo/kitchen-sink/docs/json.json",
"chars": 1304,
"preview": "{\n \"query\": {\n \"count\": 10,\n \"created\": \"2011-06-21T08:10:46Z\",\n \"lang\": \"en-US\",\n \"results\": {\n \"photo\": [\n {\n"
},
{
"path": "demo/kitchen-sink/docs/jsoniq.jq",
"chars": 4,
"preview": "TODO"
},
{
"path": "demo/kitchen-sink/docs/jsp.jsp",
"chars": 1154,
"preview": "<html>\n<body>\n <script>\n var x = \"abc\";\n function y {\n }\n </script>\n <style>\n .clas"
},
{
"path": "demo/kitchen-sink/docs/jssm.jssm",
"chars": 561,
"preview": "\nmachine_name : \"Three-state traffic light, plus off and flash-red\";\nmachine_version : 1.2.1;\n\njssm_version : >= 5"
},
{
"path": "demo/kitchen-sink/docs/jsx.jsx",
"chars": 150,
"preview": "/*EXPECTED\nhello world!\n*/\nclass Test {\n static function run() : void {\n // console.log(\"hello world!\");\n "
},
{
"path": "demo/kitchen-sink/docs/julia.jl",
"chars": 209,
"preview": "for op = (:+, :*, :&, :|, :$)\n @eval ($op)(a,b,c) = ($op)(($op)(a,b),c)\nend\n\nv = α';\nfunction g(x,y)\n return x * y\n x"
},
{
"path": "demo/kitchen-sink/docs/kotlin.kt",
"chars": 3556,
"preview": "/*Taken from http://try.kotlinlang.org/#/Examples/Longer%20examples/Life/Life.kt*/\n/**\n * This is a straightforward impl"
},
{
"path": "demo/kitchen-sink/docs/latex.tex",
"chars": 875,
"preview": "\\usepackage{amsmath}\n\\title{\\LaTeX}\n\\date{}\n\\begin{document}\n \\maketitle\n \\LaTeX{} is a document preparation system fo"
},
{
"path": "demo/kitchen-sink/docs/less.less",
"chars": 552,
"preview": "/* styles.less */\n\n@base: #f938ab;\n\n.box-shadow(@style, @c) when (iscolor(@c)) {\n box-shadow: @style @c;\n "
},
{
"path": "demo/kitchen-sink/docs/liquid.liquid",
"chars": 1883,
"preview": "The following examples can be found in full at http://liquidmarkup.org/\n\nLiquid is an extraction from the e-commerce sys"
},
{
"path": "demo/kitchen-sink/docs/lisp.lisp",
"chars": 632,
"preview": "(defun prompt-for-cd ()\n \"Prompts\n for CD\"\n (prompt-read \"Title\" 1.53 1 2/4 1.7 1.7e0 2.9E-4 +42 -7 #b001 #b001/1"
},
{
"path": "demo/kitchen-sink/docs/livescript.ls",
"chars": 5747,
"preview": "# Defines an editing mode for [Ace](http://ace.ajax.org).\n#\n# Open [test/ace.html](../test/ace.html) to test.\n\nrequire, "
},
{
"path": "demo/kitchen-sink/docs/logiql.logic",
"chars": 399,
"preview": "// ancestors\nparentof(\"douglas\", \"john\").\nparentof(\"john\", \"bob\").\nparentof(\"bob\", \"ebbon\").\n\nparentof(\"douglas\", \"jane\""
},
{
"path": "demo/kitchen-sink/docs/lsl.lsl",
"chars": 2080,
"preview": "/*\n Testing syntax highlighting\n of Ace Editor\n for the Linden Scripting Language\n*/\n\ninteger someIntNormal "
},
{
"path": "demo/kitchen-sink/docs/lua.lua",
"chars": 981,
"preview": "--[[--\nnum_args takes in 5.1 byte code and extracts the number of arguments\nfrom its function header.\n--]]--\n\nfunction i"
},
{
"path": "demo/kitchen-sink/docs/luapage.lp",
"chars": 1863,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<html>"
},
{
"path": "demo/kitchen-sink/docs/lucene.lucene",
"chars": 51,
"preview": "(title:\"foo bar\" AND body:\"quick fox\") OR title:fox"
},
{
"path": "demo/kitchen-sink/docs/markdown.md",
"chars": 7733,
"preview": "Ace (Ajax.org Cloud9 Editor)\n============================\n\nAce is a standalone code editor written in JavaScript. Our go"
},
{
"path": "demo/kitchen-sink/docs/mask.mask",
"chars": 597,
"preview": "/* Mask Syntax Demo */\n\ndiv > ' Test ~[name]';\n\ndefine :userProfile {\n\theader {\n\t\th4 > @title;\n\t\tbutton.close;\n\t}\n}\n\n:us"
},
{
"path": "demo/kitchen-sink/docs/matlab.matlab",
"chars": 203,
"preview": "%{\n %{\n Ace Matlab demo\n %}\n%}\n\nclassdef hello\n methods\n function greet(this)\n disp('Hello!') %"
},
{
"path": "demo/kitchen-sink/docs/maze.mz",
"chars": 401,
"preview": "## ## () ## ^^ ## ## ## ##\n## H1 C2 S1 <> S2 H2 DN ##\n## %U <> %D *2 %L IZ .. ##\n## ## ## .. ## DN *3 ## ##\n## ## ## %R "
},
{
"path": "demo/kitchen-sink/docs/mel.mel",
"chars": 945,
"preview": "// animated duplicates, instances script\nproc animatedDuplication (int $rangeStart, int $rangeEnd, int $numOfDuplicates,"
},
{
"path": "demo/kitchen-sink/docs/mixal.mixal",
"chars": 136,
"preview": "* PROGRAM START\nΔSTART LDA 2000 LOAD A FROM CELL 2000\n CMP7 =15=\n12345 HLT\n END START\nABC"
},
{
"path": "demo/kitchen-sink/docs/mushcode.mc",
"chars": 1751,
"preview": "@create phone\n&pickup phone=$pick up:@ifelse [u(is,u(mode),ICC)]={@pemit %#=You pick up the [fullname(me)].[set(me,PHONE"
},
{
"path": "demo/kitchen-sink/docs/mysql.mysql",
"chars": 4,
"preview": "TODO"
},
{
"path": "demo/kitchen-sink/docs/nsis.nsi",
"chars": 486,
"preview": "/*\n NSIS Mode\n for Ace\n*/\n\n; Includes\n!include MUI2.nsh\n\n; Settings\nName \"installer_name\"\nOutFile \"installer_name.exe\""
},
{
"path": "demo/kitchen-sink/docs/objectivec.m",
"chars": 2672,
"preview": "@protocol Printing: someParent\n-(void) print;\n@end\n\n@interface Fraction: NSObject <Printing, NSCopying> {\n int numera"
},
{
"path": "demo/kitchen-sink/docs/ocaml.ml",
"chars": 539,
"preview": "(*\n * Example of early return implementation taken from\n * http://ocaml.janestreet.com/?q=node/91\n *)\n\nlet with_return ("
},
{
"path": "demo/kitchen-sink/docs/pascal.pas",
"chars": 1412,
"preview": "(*****************************************************************************\n * A simple bubble sort program. Reads i"
},
{
"path": "demo/kitchen-sink/docs/perl.pl",
"chars": 703,
"preview": "#!/usr/bin/perl\n=begin\n perl example code for Ace\n=cut\n\nuse v5.10;\nuse strict;\nuse warnings;\n\nuse List::Util qw(first);\n"
},
{
"path": "demo/kitchen-sink/docs/pgsql.pgsql",
"chars": 2547,
"preview": "\nBEGIN;\n\n/**\n* Samples from PostgreSQL src/tutorial/basics.source\n*/\nCREATE TABLE weather (\n\tcity\t\tvarchar(80),\n\ttemp_lo"
},
{
"path": "demo/kitchen-sink/docs/php.php",
"chars": 351,
"preview": "<?php\n\nfunction nfact($n) {\n if ($n == 0) {\n return 1;\n }\n else {\n return $n * nfact($n - 1);\n "
},
{
"path": "demo/kitchen-sink/docs/pig.pig",
"chars": 277,
"preview": "A = load 'mobydick.txt';\nB = foreach A generate flatten(TOKENIZE((chararray)$0)) as word;\nC = filter B by word matches '"
},
{
"path": "demo/kitchen-sink/docs/plaintext.txt",
"chars": 3008,
"preview": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magn"
},
{
"path": "demo/kitchen-sink/docs/powershell.ps1",
"chars": 418,
"preview": "# This is a simple comment\nfunction Hello($name) {\n Write-host \"Hello $name\"\n}\n\nfunction add($left, $right=4) {\n if "
},
{
"path": "demo/kitchen-sink/docs/praat.praat",
"chars": 3781,
"preview": "form Highlighter test\n sentence My_sentence This should all be a string\n text My_text This should also all be a string"
},
{
"path": "demo/kitchen-sink/docs/prolog.plg",
"chars": 498,
"preview": "partition([], _, [], []).\npartition([X|Xs], Pivot, Smalls, Bigs) :-\n ( X @< Pivot ->\n Smalls = [X|Rest],\n "
},
{
"path": "demo/kitchen-sink/docs/properties.properties",
"chars": 589,
"preview": "# You are reading the \".properties\" entry.\n! The exclamation mark can also mark text as comments.\n# The key and element "
},
{
"path": "demo/kitchen-sink/docs/protobuf.proto",
"chars": 274,
"preview": "message Point {\n required int32 x = 1;\n required int32 y = 2;\n optional string label = 3;\n}\n\nmessage Line {\n require"
},
{
"path": "demo/kitchen-sink/docs/python.py",
"chars": 478,
"preview": "#!/usr/local/bin/python\n\nimport string, sys\n\n# If no arguments were given, print a helpful message\nif len(sys.argv)==1:\n"
},
{
"path": "demo/kitchen-sink/docs/r.r",
"chars": 648,
"preview": "Call:\nlm(formula = y ~ x)\n \nResiduals:\n1 2 3 4 5 6\n3.3333 -0.6667 -2.6667 -2.6667 -0.6667 "
},
{
"path": "demo/kitchen-sink/docs/razor.cshtml",
"chars": 68,
"preview": "@* razor mode *@\n@{\n\tLayout = \"~/layout\"\n\t@: <a>\n\t@Layout\n\t@: </a>\n}"
},
{
"path": "demo/kitchen-sink/docs/rdoc.Rd",
"chars": 1777,
"preview": "\\name{picker}\n\\alias{picker}\n\\title{Create a picker control}\n\\description{\n Create a picker control to enable manipulat"
},
{
"path": "demo/kitchen-sink/docs/red.red",
"chars": 1910,
"preview": "Red []\r\ninfo: func ['fn /name /intro /args /refinements /locals /return /spec \r\n\t/arg-num /arg-names /arg-types /ref-na"
},
{
"path": "demo/kitchen-sink/docs/rhtml.Rhtml",
"chars": 476,
"preview": "<html>\n\n<head>\n<title>Title</title>\n</head>\n\n<body>\n\n<p>This is an R HTML document. When you click the <b>Knit HTML</b> "
},
{
"path": "demo/kitchen-sink/docs/rst.rst",
"chars": 11359,
"preview": "==========================================\n*reStructuredText* Highlighter for **Ace**\n=================================="
},
{
"path": "demo/kitchen-sink/docs/ruby.rb",
"chars": 531,
"preview": "#!/usr/bin/ruby\n\n# Program to find the factorial of a number\ndef fact(n)\n if n == 0\n 1\n else\n n * fa"
},
{
"path": "demo/kitchen-sink/docs/rust.rs",
"chars": 495,
"preview": "use core::rand::RngUtil;\n\nfn main() {\n for [\"Alice\", \"Bob\", \"Carol\"].each |&name| {\n do spawn {\n le"
},
{
"path": "demo/kitchen-sink/docs/sass.sass",
"chars": 770,
"preview": "// sass ace mode;\n\n@import url(http://fonts.googleapis.com/css?family=Ace:700)\n\nhtml, body\n :background-color #ace\n te"
},
{
"path": "demo/kitchen-sink/docs/scad.scad",
"chars": 333,
"preview": "// ace can highlight scad!\nmodule Element(xpos, ypos, zpos){\n\ttranslate([xpos,ypos,zpos]){\n\t\tunion(){\n\t\t\tcube([10,10,4],"
},
{
"path": "demo/kitchen-sink/docs/scala.scala",
"chars": 1541,
"preview": "// http://www.scala-lang.org/node/54\n\npackage examples.actors\n\nimport scala.actors.Actor\nimport scala.actors.Actor._\n\nab"
},
{
"path": "demo/kitchen-sink/docs/scheme.scm",
"chars": 559,
"preview": "(define (prompt-for-cd)\n \"Prompts\n for CD\"\n (prompt-read \"Title\" 1.53 1 2/4 1.7 1.7e0 2.9E-4 +42 -7 #b001 #b001/1"
},
{
"path": "demo/kitchen-sink/docs/scss.scss",
"chars": 393,
"preview": "/* style.scss */\n\n#navbar {\n $navbar-width: 800px;\n $items: 5;\n $navbar-color: #ce4dd6;\n\n width: $navbar-wid"
},
{
"path": "demo/kitchen-sink/docs/sh.sh",
"chars": 1154,
"preview": "#!/bin/sh\n\n# Script to open a browser to current branch\n# Repo formats:\n# ssh git@github.com:richo/gh_pr.git\n# http h"
},
{
"path": "demo/kitchen-sink/docs/sjs.sjs",
"chars": 660,
"preview": "var { each, map } = require('sjs:sequence');\nvar { get } = require('sjs:http');\n\nfunction foo(items, nada) {\n var com"
},
{
"path": "demo/kitchen-sink/docs/smarty.smarty",
"chars": 193,
"preview": "{foreach $foo as $bar}\n <a href=\"{$bar.zig}\">{$bar.zag}</a>\n <a href=\"{$bar.zig2}\">{$bar.zag2}</a>\n <a href=\"{$bar.zi"
},
{
"path": "demo/kitchen-sink/docs/snippets.snippets",
"chars": 428,
"preview": "# Function\nsnippet fun\n\tfunction ${1?:function_name}(${2:argument}) {\n\t\t${3:// body...}\n\t}\n# Anonymous Function\nregex /("
},
{
"path": "demo/kitchen-sink/docs/soy_template.soy",
"chars": 1072,
"preview": "/**\n * Greets a person using \"Hello\" by default.\n * @param name The name of the person.\n * @param? greetingWord Optional"
},
{
"path": "demo/kitchen-sink/docs/space.space",
"chars": 903,
"preview": "query\n count 10\n created 2011-06-21T08:10:46Z\n lang en-US\n results\n photo\n 0\n farm 6\n id 5855620975\n isfamil"
},
{
"path": "demo/kitchen-sink/docs/sparql.rq",
"chars": 457,
"preview": "PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>\nPREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n\n# 1. Directors "
},
{
"path": "demo/kitchen-sink/docs/sql.sql",
"chars": 132,
"preview": "SELECT city, COUNT(id) AS users_count\nFROM users\nWHERE group_name = 'salesman'\nAND created > '2011-05-21'\nGROUP BY 1\nORD"
},
{
"path": "demo/kitchen-sink/docs/sqlserver.sqlserver",
"chars": 1930,
"preview": "-- =============================================\n-- Author:\t\tMorgan Yarbrough\n-- Create date: 4/27/2015\n-- Description:\t"
},
{
"path": "demo/kitchen-sink/docs/stylus.styl",
"chars": 680,
"preview": "// I'm a comment!\n\n/*\n * Adds the given numbers together.\n */\n\n\n/*!\n * Adds the given numbers together.\n */\n\n\nasdasdasda"
},
{
"path": "demo/kitchen-sink/docs/swift.swift",
"chars": 476,
"preview": "import UIKit\n \nclass DetailsViewController: UIViewController {\n var album: Album?\n @IBOutlet weak var albumCover: "
},
{
"path": "demo/kitchen-sink/docs/tcl.tcl",
"chars": 899,
"preview": "\nproc dijkstra {graph origin} {\n # Initialize\n dict for {vertex distmap} $graph {\n\tdict set dist $vertex Inf\n\tdict"
},
{
"path": "demo/kitchen-sink/docs/tex.tex",
"chars": 470,
"preview": "The quadratic formula is $$-b \\pm \\sqrt{b^2 - 4ac} \\over 2a$$\n\\bye\n\n\\makeatletter\n \\newcommand{\\be}{%\n \\begingroup\n % \\s"
},
{
"path": "demo/kitchen-sink/docs/textile.textile",
"chars": 377,
"preview": "h1. Textile document\n\nh2. Heading Two\n\nh3. A two-line\n header\n\nh2. Another two-line\nheader\n\nParagraph:\none, two,\nthee"
},
{
"path": "demo/kitchen-sink/docs/toml.toml",
"chars": 615,
"preview": "# This is a TOML document. Boom.\n\ntitle = \"TOML Example\"\n\n[owner]\nname = \"Tom Preston-Werner\"\norganization = \"GitHub\"\nbi"
},
{
"path": "demo/kitchen-sink/docs/tsx.tsx",
"chars": 56,
"preview": "var mode = <div> \n Typescript + <b> JSX </b> \n</div>;"
},
{
"path": "demo/kitchen-sink/docs/turtle.ttl",
"chars": 511,
"preview": "@base <http://example.org/> .\n@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .\n@prefix rdfs: <http://www.w3."
},
{
"path": "demo/kitchen-sink/docs/twig.twig",
"chars": 761,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <title>My Webpage</title>\n </head>\n <body>\n <ul id=\"navigation\">\n"
},
{
"path": "demo/kitchen-sink/docs/typescript.ts",
"chars": 1616,
"preview": "class Greeter {\n\tgreeting: string;\n\tconstructor (message: string) {\n\t\tthis.greeting = message;\n\t}\n\tgreet() {\n\t\treturn \"H"
},
{
"path": "demo/kitchen-sink/docs/vala.vala",
"chars": 483,
"preview": "using Gtk;\n \nint main (string[] args) {\n Gtk.init (ref args);\n var foo = new MyFoo<string[](), MyBar<string, int>"
},
{
"path": "demo/kitchen-sink/docs/vbscript.vbs",
"chars": 938,
"preview": "myfilename = \"C:\\Wikipedia - VBScript - Example - Hello World.txt\"\r\nMakeHelloWorldFile myfilename\r\n \r\nSub MakeHelloWorld"
},
{
"path": "demo/kitchen-sink/docs/velocity.vm",
"chars": 784,
"preview": "#*\n This is a sample comment block that\n spans multiple lines.\n*#\n\n#macro ( outputItem $item )\n <li>${item}</li>\n#end"
},
{
"path": "demo/kitchen-sink/docs/verilog.v",
"chars": 274,
"preview": "always @(negedge reset or posedge clk) begin\n if (reset == 0) begin\n d_out <= 16'h0000;\n d_out_mem[resetcount] <="
},
{
"path": "demo/kitchen-sink/docs/vhdl.vhd",
"chars": 830,
"preview": "library IEEE\nuser IEEE.std_logic_1164.all;\nuse IEEE.numeric_std.all;\n\nentity COUNT16 is\n\n port (\n cOut :out"
},
{
"path": "demo/kitchen-sink/docs/wollok.wlk",
"chars": 419,
"preview": "class Actividad {\n\tmethod calcularMejora()\n}\n\nclass EstudiarMateria inherits Actividad {\n\tvar materia\n\tvar puntos = 0\n\t\n"
},
{
"path": "demo/kitchen-sink/docs/xml.xml",
"chars": 2688,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<query xmlns:yahoo=\"http://www.yahooapis.com/v1/base.rng\"\n yahoo:count=\"7\" yah"
},
{
"path": "demo/kitchen-sink/docs/xquery.xq",
"chars": 114,
"preview": "xquery version \"1.0\";\n\nlet $message := \"Hello World!\"\nreturn <results>\n <message>{$message}</message>\n</results>\n"
},
{
"path": "demo/kitchen-sink/docs/yaml.yaml",
"chars": 742,
"preview": "# This sample document was taken from wikipedia:\n# http://en.wikipedia.org/wiki/YAML#Sample_document\n---\nreceipt: Oz"
},
{
"path": "demo/kitchen-sink/file_drop.js",
"chars": 3025,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Distributed under the BSD license:\n *\n * Copyright (c) 2010, Ajax.org B.V.\n * All "
},
{
"path": "demo/kitchen-sink/inline_editor.js",
"chars": 3963,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Distributed under the BSD license:\n *\n * Copyright (c) 2010, Ajax.org B.V.\n * All "
},
{
"path": "demo/kitchen-sink/layout.js",
"chars": 3354,
"preview": "\ndefine(function(require, exports, module) {\n\"use strict\";\n\nvar dom = require(\"ace/lib/dom\");\nvar event = require(\"ace/l"
},
{
"path": "demo/kitchen-sink/require.js",
"chars": 82920,
"preview": "/** vim: et:ts=4:sw=4:sts=4\n * @license RequireJS 2.1.11+ Copyright (c) 2010-2014, The Dojo Foundation All Rights Reserv"
},
{
"path": "demo/kitchen-sink/styles.css",
"chars": 925,
"preview": "html {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n\nbody {\n overflow: hidden;\n margin: 0;\n paddi"
},
{
"path": "demo/kitchen-sink/token_tooltip.js",
"chars": 5819,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Distributed under the BSD license:\n *\n * Copyright (c) 2010, Ajax.org B.V.\n * All "
},
{
"path": "demo/kitchen-sink/util.js",
"chars": 7419,
"preview": "/* ***** BEGIN LICENSE BLOCK *****\n * Distributed under the BSD license:\n *\n * Copyright (c) 2010, Ajax.org B.V.\n * All "
}
]
// ... and 1144 more files (download for full content)
About this extraction
This page contains the full source code of the Kreijstal/ace GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1344 files (15.9 MB), approximately 4.2M tokens, and a symbol index with 2422 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.