Module: Linguistics::Latin::Verb::Infinitives

Included in:
LatinVerb
Defined in:
lib/linguistics/latin/verb/infinitives.rb

Overview

NAME

Infinitives

DESCRIPTION

This module contains the methods that, when mixed into a LatinVerb, will provide it the ability to resolve its infinitives (verbal nouns).

REFERENCE

Allen and Greenough Se. 155:

<em>From the footnotes</em>

1.  The Infinitive is strictly the locative case of an abstract
noun, expressing the action of the verb (cf. sec. 451)

Instance Method Summary collapse

Instance Method Details

#future_active_infinitiveObject

GRAMMATICAL FUNCTION

A&G, 157,d:

The Infinitive is used chiefly as an indeclinable noun, as the subject
or complement of another ver ( 452, 456.n)

"To be about to X"

ARGUMENTS

None

RETURNS

Array of participles



117
118
119
# File 'lib/linguistics/latin/verb/infinitives.rb', line 117

def future_active_infinitive
  return future_active_participle.sub(/,.*/,'') + " esse"
end

#future_passive_infinitiveObject

GRAMMATICAL FUNCTION

A&G, 157,d:

The Infinitive is used chiefly as an indeclinable noun, as the subject
or complement of another ver ( 452, 456.n)

"To be about to be X-d"

<b>Note:</b>  This form is exceedingly rare.  Wheelock notes that
Romans preferred to use the 4th principal part + <b>fore</b>.

ARGUMENTS

None

RETURNS

Array of participles



206
207
208
# File 'lib/linguistics/latin/verb/infinitives.rb', line 206

def future_passive_infinitive
  return supine[:accusative] + " īrī"
end

#infinitivesObject

Infinitives

Some very handy getter and setters, for serialization



38
39
40
41
42
43
44
45
46
47
# File 'lib/linguistics/latin/verb/infinitives.rb', line 38

def infinitives
  return {
    :present_active_infinitive  => present_active_infinitive,
    :perfect_active_infinitive  => perfect_active_infinitive,
    :future_active_infinitive   => future_active_infinitive,
    :present_passive_infinitive => present_passive_infinitive,
    :perfect_passive_infinitive => perfect_passive_infinitive,
    :future_passive_infinitive  => future_passive_infinitive
  }
end

#perfect_active_infinitiveObject

GRAMMATICAL FUNCTION

A&G, 157,d:

The Infinitive is used chiefly as an indeclinable noun, as the subject
or complement of another ver ( 452, 456.n)

"To have X-d"

ARGUMENTS

None

RETURNS

Array of participles



93
94
95
# File 'lib/linguistics/latin/verb/infinitives.rb', line 93

def perfect_active_infinitive
  return @first_person_perfect+"sse"
end

#perfect_passive_infinitiveObject

GRAMMATICAL FUNCTION

A&G, 157,d:

The Infinitive is used chiefly as an indeclinable noun, as the subject
or complement of another ver ( 452, 456.n)

"To have been X-d"

ARGUMENTS

None

RETURNS

Array of participles



179
180
181
# File 'lib/linguistics/latin/verb/infinitives.rb', line 179

def perfect_passive_infinitive
  return perfect_passive_participle + " esse"
end

#present_active_infinitiveObject

GRAMMATICAL FUNCTION

A&G, 157,d:

The Infinitive is used chiefly as an indeclinable noun, as the subject
or complement of another ver ( 452, 456.n)

"To X"

ARGUMENTS

None

RETURNS

Array of participles



69
70
71
# File 'lib/linguistics/latin/verb/infinitives.rb', line 69

def present_active_infinitive
  return @present_active_infinitive
end

#present_passive_infinitiveObject

GRAMMATICAL FUNCTION

A&G, 157,d:

The Infinitive is used chiefly as an indeclinable noun, as the subject
or complement of another ver ( 452, 456.n)

"To be X-d"

ARGUMENTS

None

RETURNS

Array of participles



141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# File 'lib/linguistics/latin/verb/infinitives.rb', line 141

def present_passive_infinitive
  if verb_type == Linguistics::Latin::Verb::VerbTypes::First
    return  @present_active_infinitive.gsub(/(.*)e$/,"\\1ī")
  end
  if verb_type == Linguistics::Latin::Verb::VerbTypes::Second
    return @present_active_infinitive.gsub(/(.*)e$/,"\\1ī")
  end
  if verb_type == Linguistics::Latin::Verb::VerbTypes::ThirdIO
    return @present_active_infinitive.gsub(/(.*)ere$/,"\\1ī")
  end
  if verb_type == Linguistics::Latin::Verb::VerbTypes::Third
    return @present_active_infinitive.gsub(/(.*)ere$/,"\\1ī")
  end
  if verb_type == Linguistics::Latin::Verb::VerbTypes::Fourth
    return @present_active_infinitive.gsub(/(.*)e$/,"\\1ī")
  end
end