# File lib/mail/parsers/content_transfer_encoding.rb, line 101 101: def _nt_encoding 102: start_index = index 103: if node_cache[:encoding].has_key?(index) 104: cached = node_cache[:encoding][index] 105: if cached 106: cached = SyntaxNode.new(input, index...(index + 1)) if cached == true 107: @index = cached.interval.end 108: end 109: return cached 110: end 111: 112: i0 = index 113: i1, s1 = index, [] 114: r2 = _nt_ietf_token 115: s1 << r2 116: if r2 117: if has_terminal?("s", false, index) 118: r4 = instantiate_node(SyntaxNode,input, index...(index + 1)) 119: @index += 1 120: else 121: terminal_parse_failure("s") 122: r4 = nil 123: end 124: if r4 125: r3 = r4 126: else 127: r3 = instantiate_node(SyntaxNode,input, index...index) 128: end 129: s1 << r3 130: end 131: if s1.last 132: r1 = instantiate_node(SyntaxNode,input, i1...index, s1) 133: r1.extend(Encoding0) 134: r1.extend(Encoding1) 135: else 136: @index = i1 137: r1 = nil 138: end 139: if r1 140: r0 = r1 141: else 142: r5 = _nt_custom_x_token 143: if r5 144: r0 = r5 145: else 146: @index = i0 147: r0 = nil 148: end 149: end 150: 151: node_cache[:encoding][start_index] = r0 152: 153: r0 154: end
# File lib/mail/parsers/content_transfer_encoding.rb, line 34 34: def _nt_primary 35: start_index = index 36: if node_cache[:primary].has_key?(index) 37: cached = node_cache[:primary][index] 38: if cached 39: cached = SyntaxNode.new(input, index...(index + 1)) if cached == true 40: @index = cached.interval.end 41: end 42: return cached 43: end 44: 45: i0, s0 = index, [] 46: r1 = _nt_CFWS 47: s0 << r1 48: if r1 49: r2 = _nt_encoding 50: s0 << r2 51: if r2 52: r3 = _nt_CFWS 53: s0 << r3 54: if r3 55: if has_terminal?(";", false, index) 56: r5 = instantiate_node(SyntaxNode,input, index...(index + 1)) 57: @index += 1 58: else 59: terminal_parse_failure(";") 60: r5 = nil 61: end 62: if r5 63: r4 = r5 64: else 65: r4 = instantiate_node(SyntaxNode,input, index...index) 66: end 67: s0 << r4 68: if r4 69: r6 = _nt_CFWS 70: s0 << r6 71: end 72: end 73: end 74: end 75: if s0.last 76: r0 = instantiate_node(SyntaxNode,input, i0...index, s0) 77: r0.extend(Primary0) 78: else 79: @index = i0 80: r0 = nil 81: end 82: 83: node_cache[:primary][start_index] = r0 84: 85: r0 86: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.