Class: ConstantLineType

Inherits:
LineType show all
Defined in:
lib/LineType.rb

Constant Summary collapse

UNINITIALIZED_REGEX =
/let[" "]([a-zA-Z0-9])\w+: [a-zA-Z]*([!]?[?]?)/
INITIALIZED_REGEX =
/let[" "]([a-zA-Z0-9])\w+ = ([a-zA-Z0-9]?"?[(]?[)]?.?)*/

Instance Method Summary collapse

Methods inherited from LineType

#initialize

Constructor Details

This class inherits a constructor from LineType

Instance Method Details

#isValidObject



37
38
39
40
# File 'lib/LineType.rb', line 37

def isValid 
	isValidUninitialized || isValidInitialized
	# super.isValid && isValidUninitialized || isValidInitialized
end

#isValidInitializedObject



46
47
48
# File 'lib/LineType.rb', line 46

def isValidInitialized
	!!(@strippedLine =~ INITIALIZED_REGEX)
end

#isValidUninitializedObject



42
43
44
# File 'lib/LineType.rb', line 42

def isValidUninitialized
	!!(@strippedLine =~ UNINITIALIZED_REGEX) && !(@strippedLine.include? "=")
end