EMMA Coverage Report (generated Mon Nov 01 16:48:29 PDT 2010)
[all classes][com.google.caja.parser.js]

COVERAGE SUMMARY FOR SOURCE FILE [JsonMLParser.java]

nameclass, %method, %block, %line, %
JsonMLParser.java0%   (0/1)0%   (0/5)0%   (0/69)0%   (0/12)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class JsonMLParser0%   (0/1)0%   (0/5)0%   (0/69)0%   (0/12)
JsonMLParser (): void 0%   (0/1)0%   (0/3)0%   (0/1)
parse (CharProducer): JsonML 0%   (0/1)0%   (0/47)0%   (0/8)
parse (Reader): JsonML 0%   (0/1)0%   (0/5)0%   (0/1)
parse (Reader, URI): JsonML 0%   (0/1)0%   (0/8)0%   (0/1)
parse (String): JsonML 0%   (0/1)0%   (0/6)0%   (0/1)

1package com.google.caja.parser.js;
2 
3import java.io.IOException;
4import java.io.PrintWriter;
5import java.io.Reader;
6import java.io.StringReader;
7import java.net.URI;
8 
9import com.google.caja.lexer.CharProducer;
10import com.google.caja.lexer.InputSource;
11import com.google.caja.lexer.JsLexer;
12import com.google.caja.lexer.JsTokenQueue;
13import com.google.caja.lexer.ParseException;
14import com.google.caja.reporting.EchoingMessageQueue;
15import com.google.caja.reporting.MessageContext;
16import com.google.caja.reporting.MessageQueue;
17import com.google.javascript.jscomp.jsonml.JsonML;
18 
19public class JsonMLParser {
20 
21  public static JsonML parse(String source) throws IOException, ParseException {
22    return parse(new StringReader(source));
23  }
24 
25  public static JsonML parse(Reader in) throws IOException, ParseException {
26    return parse(in, InputSource.UNKNOWN.getUri());
27  }
28 
29  public static JsonML parse(Reader in, URI source)
30      throws IOException, ParseException {
31    return parse(CharProducer.Factory.create(in, new InputSource(source)));
32  }
33 
34  public static JsonML parse(CharProducer cp) throws ParseException {
35    JsLexer lexer = new JsLexer(cp, false);
36    JsTokenQueue tq = new JsTokenQueue(
37        lexer, cp.getCurrentPosition().source());
38    tq.setInputRange(cp.filePositionForOffsets(cp.getOffset(), cp.getLimit()));
39    MessageQueue mq = new EchoingMessageQueue(
40        new PrintWriter(System.err), new MessageContext());
41    Parser p = new Parser(tq, mq);
42    Block program = p.parse();
43    tq.expectEmpty();
44    return program.toJsonMLAsProgram();
45  }
46}

[all classes][com.google.caja.parser.js]
EMMA 2.0.5312 (C) Vladimir Roubtsov