Vendor things
This commit is contained in:
parent
5deceec006
commit
977e3c17e5
19434 changed files with 10682014 additions and 0 deletions
34
third-party/vendor/deno_ast/README.md
vendored
Normal file
34
third-party/vendor/deno_ast/README.md
vendored
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
# deno_ast
|
||||
|
||||
[](https://crates.io/crates/deno_ast)
|
||||
[](https://discord.gg/deno)
|
||||
|
||||
Source text parsing, lexing, and AST related functionality for
|
||||
[Deno](https://deno.land).
|
||||
|
||||
```rust
|
||||
use deno_ast::parse_module;
|
||||
use deno_ast::MediaType;
|
||||
use deno_ast::ParseParams;
|
||||
use deno_ast::SourceTextInfo;
|
||||
|
||||
let source_text = "class MyClass {}";
|
||||
let text_info = SourceTextInfo::new(source_text.into());
|
||||
let parsed_source = parse_module(ParseParams {
|
||||
specifier: "file:///my_file.ts".to_string(),
|
||||
media_type: MediaType::TypeScript,
|
||||
text_info,
|
||||
capture_tokens: true,
|
||||
maybe_syntax: None,
|
||||
scope_analysis: false,
|
||||
}).expect("should parse");
|
||||
|
||||
// returns the comments
|
||||
parsed_source.comments();
|
||||
// returns the tokens if captured
|
||||
parsed_source.tokens();
|
||||
// returns the module (AST)
|
||||
parsed_source.module();
|
||||
// returns the `SourceTextInfo`
|
||||
parsed_source.text_info();
|
||||
```
|
||||
Loading…
Add table
Add a link
Reference in a new issue