internal AdjustNewLinesOperation(int line, AdjustNewLinesOption option)
        {
            Contract.ThrowIfFalse(option != AdjustNewLinesOption.ForceLines || line > 0);
            Contract.ThrowIfFalse(option != AdjustNewLinesOption.PreserveLines || line >= 0);
            Contract.ThrowIfFalse(option != AdjustNewLinesOption.ForceIfSameLine || line > 0);

            this.Line   = line;
            this.Option = option;
        }
Esempio n. 2
0
        internal AdjustNewLinesOperation(int line, AdjustNewLinesOption option)
        {
            Contract.ThrowIfFalse(option != AdjustNewLinesOption.ForceLines || line > 0);
            Contract.ThrowIfFalse(option != AdjustNewLinesOption.PreserveLines || line >= 0);
            Contract.ThrowIfFalse(option != AdjustNewLinesOption.ForceIfSameLine || line > 0);

            this.Line = line;
            this.Option = option;
        }
Esempio n. 3
0
        /// <summary>
        /// instruct the engine to try to put the give lines between two tokens
        /// </summary>
        public static AdjustNewLinesOperation CreateAdjustNewLinesOperation(int line, AdjustNewLinesOption option)
        {
            if (line == 0)
            {
                if (option == AdjustNewLinesOption.PreserveLines)
                {
                    return(s_preserveZeroLine);
                }
            }
            else if (line == 1)
            {
                if (option == AdjustNewLinesOption.PreserveLines)
                {
                    return(s_preserveOneLine);
                }
                else if (option == AdjustNewLinesOption.ForceLines)
                {
                    return(s_forceOneLine);
                }
                else if (option == AdjustNewLinesOption.ForceLinesIfOnSingleLine)
                {
                    return(s_forceIfSameLine);
                }
            }

            return(new AdjustNewLinesOperation(line, option));
        }
Esempio n. 4
0
 protected AdjustNewLinesOperation CreateAdjustNewLinesOperation(int line, AdjustNewLinesOption option)
 {
     return(FormattingOperations.CreateAdjustNewLinesOperation(line, option));
 }
        /// <summary>
        /// instruct the engine to try to put the give lines between two tokens
        /// </summary>
        public static AdjustNewLinesOperation CreateAdjustNewLinesOperation(int line, AdjustNewLinesOption option)
        {
            if (line == 0)
            {
                if (option == AdjustNewLinesOption.PreserveLines)
                {
                    return PreserveZeroLine;
                }
            }
            else if (line == 1)
            {
                if (option == AdjustNewLinesOption.PreserveLines)
                {
                    return PreserveOneLine;
                }
                else if (option == AdjustNewLinesOption.ForceLines)
                {
                    return ForceOneLine;
                }
                else if (option == AdjustNewLinesOption.ForceLinesIfOnSingleLine)
                {
                    return ForceIfSameLine;
                }
            }

            return new AdjustNewLinesOperation(line, option);
        }
Esempio n. 6
0
 protected AdjustNewLinesOperation CreateAdjustNewLinesOperation(int line, AdjustNewLinesOption option)
 {
     return FormattingOperations.CreateAdjustNewLinesOperation(line, option);
 }
Esempio n. 7
0
 protected static AdjustNewLinesOperation CreateAdjustNewLinesOperation(
     int line,
     AdjustNewLinesOption option
     ) => FormattingOperations.CreateAdjustNewLinesOperation(line, option);