def check
tokens.each_with_index do |start_token, start_token_idx|
if start_token.type == :DQPRE and start_token.value == ''
var_token = start_token.next_token
if VAR_TYPES.include? var_token.type
eos_offset = 2
loop do
eos_token = tokens[start_token_idx + eos_offset]
case eos_token.type
when :LBRACK
eos_offset += 3
when :DQPOST
if eos_token.value == ''
if eos_token.next_code_token && eos_token.next_code_token.type == :FARROW
break
end
notify :warning, {
:message => 'string containing only a variable',
:line => var_token.line,
:column => var_token.column,
:start_token => start_token,
:var_token => var_token,
:end_token => eos_token,
}
end
break
else
break
end
end
end
end
end
end