class Calyx::Syntax::Expression

A symbolic expression representing a single template substitution.

Public Class Methods

parse(symbol, registry) click to toggle source
# File lib/calyx/syntax/expression.rb, line 5
def self.parse(symbol, registry)
  if symbol[0] == Memo::SIGIL
    Memo.new(symbol, registry)
  elsif symbol[0] == Unique::SIGIL
    Unique.new(symbol, registry)
  else
    NonTerminal.new(symbol, registry)
  end
end