static List <ScanItem> ScanCode(string srctext) { List <ScanItem> items = new List <ScanItem>(); var scanner = tscsharp.ScannerTool.createScanner(tscsharp.ScriptTarget.ES5, false); scanner.setText(srctext); tscsharp.SyntaxKind kind = tscsharp.SyntaxKind.Unknown; do { kind = scanner.scan(); var text = scanner.getTokenText(); var value = scanner.getTokenValue(); var pos = scanner.getTokenPos(); //var textpos = scanner.getTextPos(); items.Add(new ScanItem(kind, text, value, pos)); }while (kind != tscsharp.SyntaxKind.EndOfFileToken); return(items); }
private void button2_Click(object sender, EventArgs e) { var scanner = tscsharp.ScannerTool.createScanner(tscsharp.ScriptTarget.ES5, true); scanner.setText(this.richTextBox1.Text); listBox1.Items.Clear(); tscsharp.SyntaxKind kind = tscsharp.SyntaxKind.Unknown; do { kind = scanner.scan(); var text = scanner.getTokenText(); var value = scanner.getTokenValue(); var pos = scanner.getTokenPos(); listBox1.Items.Add("'" + text + "'='" + value + "'::" + kind); }while (kind != tscsharp.SyntaxKind.EndOfFileToken); }