private void PrintArgList(LNodeList args, ParenFor kind, bool allowUnassignedVarDecl, bool omitMissingArguments, char separator = ',')
        {
            var keepFlags = _flags & (Ambiguity.InPattern | Ambiguity.IsPattern);

            using (WithFlags(keepFlags | (allowUnassignedVarDecl ? Ambiguity.AllowUnassignedVarDecl : 0))) {
                WriteOpenParen(kind);
                _out.Indent(PrinterIndentHint.Brackets);
                PrintArgs(args, _flags, omitMissingArguments, separator);
                _out.Dedent(PrinterIndentHint.Brackets);
                WriteCloseParen(kind);
            }
        }
Esempio n. 2
0
        private void PrintArgList(VList <LNode> args, ParenFor kind, bool allowUnassignedVarDecl, bool omitMissingArguments, char separator = ',')
        {
            var flags = _flags & Ambiguity.OneLiner;

            if (allowUnassignedVarDecl)
            {
                flags |= Ambiguity.AllowUnassignedVarDecl;
            }
            using (WithFlags(flags)) {
                WriteOpenParen(kind);
                _out.Indent();
                PrintArgs(args, _flags, omitMissingArguments, separator);
                _out.Dedent();
                WriteCloseParen(kind);
            }
        }
Esempio n. 3
0
 private void PrintArgList(VList <LNode> args, ParenFor kind, Ambiguity flags, bool omitMissingArguments, char separator = ',')
 {
     WriteOpenParen(kind);
     PrintArgs(args, flags, omitMissingArguments, separator);
     WriteCloseParen(kind);
 }
		private void PrintArgList(VList<LNode> args, ParenFor kind, bool allowUnassignedVarDecl, bool omitMissingArguments, char separator = ',')
		{
			var flags = _flags & Ambiguity.OneLiner;
			if (allowUnassignedVarDecl)
				flags |= Ambiguity.AllowUnassignedVarDecl;
			using (WithFlags(flags)) {
				WriteOpenParen(kind);
				_out.Indent();
				PrintArgs(args, _flags, omitMissingArguments, separator);
				_out.Dedent();
				WriteCloseParen(kind);
			}
		}
Esempio n. 5
0
		private void PrintArgList(LNode args, ParenFor kind, int argCount, Ambiguity flags, bool omitMissingArguments, char separator = ',')
		{
			WriteOpenParen(kind);
			PrintArgs(args, argCount, flags, omitMissingArguments, separator);
			WriteCloseParen(kind);
		}
 private void PrintArgTuple(LNode tuple, ParenFor kind, bool allowUnassignedVarDecl, bool omitMissingArguments, char separator = ',')
 {
     _out.BeginNode(tuple);
     PrintArgList(tuple.Args, kind, allowUnassignedVarDecl, omitMissingArguments, separator);
     _out.EndNode();
 }