public boolean isUnassignedRuleCall(final RuleCall c) {
   boolean _xblockexpression = false;
   {
     boolean _isEObjectRuleCall = GrammarUtil.isEObjectRuleCall(c);
     if (_isEObjectRuleCall) {
       return false;
     }
     final Assignment ass = GrammarUtil.containingAssignment(c);
     boolean _or = false;
     boolean _equals = Objects.equal(ass, null);
     if (_equals) {
       _or = true;
     } else {
       boolean _isBooleanAssignment = GrammarUtil.isBooleanAssignment(ass);
       _or = _isBooleanAssignment;
     }
     _xblockexpression = _or;
   }
   return _xblockexpression;
 }