system/src/sc/lang/java/Expression.java
public Expression createBindingParameters(boolean includesProps, Expression... bindingParams) {
      // TODO: this method is almost identical to createBindingArray...
      LayeredSystem sys = getLayeredSystem();
      // IBinding: new IBinding[] { <bindingParams> }
      NewExpression paramBindings = new NewExpression();
      paramBindings.typeIdentifier = getIBindingClass(sys, includesProps);
      paramBindings.setProperty("arrayDimensions", new SemanticNodeList(0));
      ArrayInitializer paramInit = new ArrayInitializer();
      SemanticNodeList<Expression> initBindings = new SemanticNodeList<Expression>(bindingParams.length);
      for (Expression param:bindingParams)
         initBindings.add(param);

      paramInit.setProperty("initializers", initBindings);
      paramBindings.setProperty("arrayInitializer", paramInit);
      return paramBindings;
   }
/**
    * When we are transforming a nested expression, this method takes the set of chained expressions
    * and produces an expression to use as the IBinding[] boundParams argument to create the binding.
    */
When we are transforming a nested expression, this method takes the set of chained expressions
and produces an expression to use as the IBinding[] boundParams argument to create the binding.
When we are transforming a nested expression this method takes the set of chained expressions and produces an expression to use as the IBinding [] boundParams argument to create the binding .
public Expression createBindingParameters(boolean includesProps, Expression... bindingParams) {
      LayeredSystem sys = getLayeredSystem();
      NewExpression paramBindings = new NewExpression();
      paramBindings.typeIdentifier = getIBindingClass(sys, includesProps);
      paramBindings.setProperty("arrayDimensions", new SemanticNodeList(0));
      ArrayInitializer paramInit = new ArrayInitializer();
      SemanticNodeList<Expression> initBindings = new SemanticNodeList<Expression>(bindingParams.length);
      for (Expression param:bindingParams)
         initBindings.add(param);
      paramInit.setProperty("initializers", initBindings);
      paramBindings.setProperty("arrayInitializer", paramInit);
      return paramBindings;
   }
public Expression createBindingParameters ( boolean includesProps , Expression ... bindingParams ) { LayeredSystem sys = getLayeredSystem ( ) ; NewExpression paramBindings = new NewExpression ( ) ; paramBindings . typeIdentifier = getIBindingClass ( sys , includesProps ) ; paramBindings . setProperty ( "arrayDimensions" , new SemanticNodeList ( 0 ) ) ; ArrayInitializer paramInit = new ArrayInitializer ( ) ; SemanticNodeList < Expression > initBindings = new SemanticNodeList < Expression > ( bindingParams . length ) ; for ( Expression param : bindingParams ) initBindings . add ( param ) ; paramInit . setProperty ( "initializers" , initBindings ) ; paramBindings . setProperty ( "arrayInitializer" , paramInit ) ; return paramBindings ; }
When we are transforming a nested expression, this method takes the set of chained expressions
 and produces an expression to use as the IBinding[] boundParams argument to create the binding.
When we are transforming a nested expression this method takes the set of chained expressions and produces an expression to use as the IBinding [] boundParams argument to create the binding .
// TODO: this method is almost identical to createBindingArray... // IBinding: new IBinding[] { <bindingParams> }