26 lines
528 B
Ruby
26 lines
528 B
Ruby
|
module Gitlab
|
||
|
module Ci
|
||
|
module Pipeline
|
||
|
module Expression
|
||
|
module Lexeme
|
||
|
class Base
|
||
|
def evaluate(**variables)
|
||
|
raise NotImplementedError
|
||
|
end
|
||
|
|
||
|
def self.build(token)
|
||
|
raise NotImplementedError
|
||
|
end
|
||
|
|
||
|
def self.scan(scanner)
|
||
|
if scanner.scan(self::PATTERN)
|
||
|
Expression::Token.new(scanner.matched, self)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|