Class: VariableLineType

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

Constant Summary collapse

UNINITIALIZED_REGEX =
/var[" "]([a-zA-Z0-9])\w+: [a-zA-Z]*([!]?[?]?)/
INITIALIZED_REGEX =
/var[" "]([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



18
19
20
21
# File 'lib/LineType.rb', line 18

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

#isValidInitializedObject



27
28
29
# File 'lib/LineType.rb', line 27

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

#isValidUninitializedObject



23
24
25
# File 'lib/LineType.rb', line 23

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