/** * Parse the input into a list of tokens, with parent/child relations between the tokens. */ public List<Node> parse(Reader reader) { // CodeReader reads the file stream CodeReader codeReader = new CodeReader(reader); // ArrayList collects the nodes List<Node> nodeList = new ArrayList<Node>(); // ChannelDispatcher manages the tokenizers ChannelDispatcher<List<Node>> channelDispatcher = ChannelDispatcher.builder().addChannels((Channel[]) tokenizers.toArray(new Channel[tokenizers.size()])).build(); channelDispatcher.consume(codeReader, nodeList); createNodeHierarchy(nodeList); return nodeList; }
/** * Parse the input into a list of tokens, with parent/child relations between the tokens. */ public List<Node> parse(Reader reader) { // CodeReader reads the file stream CodeReader codeReader = new CodeReader(reader); // ArrayList collects the nodes List<Node> nodeList = new ArrayList<>(); // ChannelDispatcher manages the tokenizers ChannelDispatcher<List<Node>> channelDispatcher = ChannelDispatcher.builder().addChannels((Channel[]) tokenizers.toArray(new Channel[tokenizers.size()])).build(); channelDispatcher.consume(codeReader, nodeList); createNodeHierarchy(nodeList); return nodeList; }
/** * Parse the input into a list of tokens, with parent/child relations between the tokens. */ public List<Node> parse(Reader reader) { // CodeReader reads the file stream CodeReader codeReader = new CodeReader(reader); // ArrayList collects the nodes List<Node> nodeList = new ArrayList<>(); // ChannelDispatcher manages the tokenizers ChannelDispatcher<List<Node>> channelDispatcher = ChannelDispatcher.builder() .addChannels((Channel[]) tokenizers.toArray(new Channel[0])) .build(); channelDispatcher.consume(codeReader, nodeList); createNodeHierarchy(nodeList); return nodeList; }