class LineDeterminator

Public Class Methods

new(line) click to toggle source
# File lib/LineDeterminator.rb, line 4
def initialize (line)
    @strippedLine = line.strip
end

Public Instance Methods

isClass() click to toggle source
# File lib/LineDeterminator.rb, line 20
def isClass
    @strippedLine[0...5] == "class" and !(@strippedLine.include? "func")
end
isComment() click to toggle source
# File lib/LineDeterminator.rb, line 8
def isComment
    @strippedLine[0...2] == "//" or @strippedLine[0...3] == "///"
end
isFunction() click to toggle source
# File lib/LineDeterminator.rb, line 24
def isFunction
    @strippedLine[0...4] == "func"
end
isLet() click to toggle source
# File lib/LineDeterminator.rb, line 16
def isLet
    @strippedLine[0...3] == "let"
end
isVar() click to toggle source
# File lib/LineDeterminator.rb, line 12
def isVar
    @strippedLine[0...3] == "var"
end
lineType() click to toggle source
# File lib/LineDeterminator.rb, line 28
def lineType
    if isComment
        return CommentLineType.new(@strippedLine)
    end
    
    if isVar
        return VariableLineType.new(@strippedLine)
    end
    
    if isLet
        return ConstantLineType.new(@strippedLine)
    end
    
    if isClass
        return ClassLineType.new(@strippedLine)
    end
    
    return LineType.new(@strippedLine)
end