gitlab-org--gitlab-foss/lib/gitlab/ci/pipeline/expression/token.rb

31 lines
536 B
Ruby

# frozen_string_literal: true
module Gitlab
module Ci
module Pipeline
module Expression
class Token
attr_reader :value, :lexeme
def initialize(value, lexeme)
@value = value
@lexeme = lexeme
end
def build(*args)
@lexeme.build(@value, *args)
end
def type
@lexeme.type
end
def to_lexeme
@lexeme.name.demodulize.downcase
end
end
end
end
end
end