packages feed

ruler-0.4.0.0: src/ARule/EqnDest1NmAG.cag

%%[1 ag

-------------------------------------------------------------------------
-- Is lhs a single name?
-------------------------------------------------------------------------

ATTR AEqnDest [ | | mbSingleANm: {Maybe ANm} ]

SEM AEqnDest
  | One             lhs     .   mbSingleANm =   if @lhs.isInComposite then Nothing else Just @anm.self
  | Many            lhs     .   mbSingleANm =   Nothing

-------------------------------------------------------------------------
-- Is rhs a single name?
-------------------------------------------------------------------------

ATTR Expr AExpr [ | | mbSingleANm: {Maybe ANm} ]

SEM Expr
  | AVar            lhs     .   mbSingleANm =   Just @anm.self
  | * - AppTop Paren AVar
                    lhs     .   mbSingleANm =   Nothing

%%]