Class: Odin::Parsing::ParseResult

Inherits:
Object
  • Object
show all
Defined in:
lib/odin/parsing/parser.rb

Overview

Result wrapper for chained documents

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(primary_doc, chained_docs, raw_docs) ⇒ ParseResult

Returns a new instance of ParseResult.



1151
1152
1153
1154
1155
1156
1157
1158
# File 'lib/odin/parsing/parser.rb', line 1151

def initialize(primary_doc, chained_docs, raw_docs)
  @primary = primary_doc
  @chained_documents = chained_docs
  @raw_documents = raw_docs
  @assignments = primary_doc.assignments
  @metadata = primary_doc.
  @modifiers = primary_doc.all_modifiers
end

Instance Attribute Details

#assignmentsObject (readonly)

Returns the value of attribute assignments.



1149
1150
1151
# File 'lib/odin/parsing/parser.rb', line 1149

def assignments
  @assignments
end

#chained_documentsObject (readonly)

Returns the value of attribute chained_documents.



1149
1150
1151
# File 'lib/odin/parsing/parser.rb', line 1149

def chained_documents
  @chained_documents
end

#metadataObject (readonly)

Returns the value of attribute metadata.



1149
1150
1151
# File 'lib/odin/parsing/parser.rb', line 1149

def 
  @metadata
end

#modifiersObject (readonly)

Returns the value of attribute modifiers.



1149
1150
1151
# File 'lib/odin/parsing/parser.rb', line 1149

def modifiers
  @modifiers
end

#raw_documentsObject (readonly)

Returns the value of attribute raw_documents.



1149
1150
1151
# File 'lib/odin/parsing/parser.rb', line 1149

def raw_documents
  @raw_documents
end

Instance Method Details

#[](path) ⇒ Object



1164
1165
1166
# File 'lib/odin/parsing/parser.rb', line 1164

def [](path)
  get(path)
end

#all_commentsObject



1204
1205
1206
# File 'lib/odin/parsing/parser.rb', line 1204

def all_comments
  @primary.all_comments
end

#all_modifiersObject



1196
1197
1198
# File 'lib/odin/parsing/parser.rb', line 1196

def all_modifiers
  @primary.all_modifiers
end

#comment_for(path) ⇒ Object



1200
1201
1202
# File 'lib/odin/parsing/parser.rb', line 1200

def comment_for(path)
  @primary.comment_for(path)
end

#documentsObject



1212
1213
1214
# File 'lib/odin/parsing/parser.rb', line 1212

def documents
  @chained_documents
end

#each_assignment(&block) ⇒ Object



1184
1185
1186
# File 'lib/odin/parsing/parser.rb', line 1184

def each_assignment(&block)
  @primary.each_assignment(&block)
end

#each_metadata(&block) ⇒ Object



1188
1189
1190
# File 'lib/odin/parsing/parser.rb', line 1188

def (&block)
  @primary.(&block)
end

#empty?Boolean

Returns:

  • (Boolean)


1180
1181
1182
# File 'lib/odin/parsing/parser.rb', line 1180

def empty?
  @primary.empty?
end

#get(path) ⇒ Object



1160
1161
1162
# File 'lib/odin/parsing/parser.rb', line 1160

def get(path)
  @primary.get(path)
end

#include?(path) ⇒ Boolean

Returns:

  • (Boolean)


1168
1169
1170
# File 'lib/odin/parsing/parser.rb', line 1168

def include?(path)
  @primary.include?(path)
end

#metadata_value(key) ⇒ Object



1208
1209
1210
# File 'lib/odin/parsing/parser.rb', line 1208

def (key)
  @metadata[key]
end

#modifiers_for(path) ⇒ Object



1192
1193
1194
# File 'lib/odin/parsing/parser.rb', line 1192

def modifiers_for(path)
  @primary.modifiers_for(path)
end

#pathsObject



1176
1177
1178
# File 'lib/odin/parsing/parser.rb', line 1176

def paths
  @primary.paths
end

#sizeObject



1172
1173
1174
# File 'lib/odin/parsing/parser.rb', line 1172

def size
  @primary.size
end