Ejemplo n.º 1
0
		void CloseBrace(BraceStyle style, BraceHelper braceHelper, out int? start, out int? end, bool saveDeclOffset)
		{
			switch (style) {
				case BraceStyle.DoNotChange:
				case BraceStyle.EndOfLine:
				case BraceStyle.EndOfLineWithoutSpace:
				case BraceStyle.NextLine:
					writer.Unindent();
					start = writer.GetLocation();
					braceHelper.RightBrace();
					SaveDeclarationOffset();
					end = writer.GetLocation();
					isAtStartOfLine = false;
					break;
				case BraceStyle.BannerStyle:
				case BraceStyle.NextLineShifted:
					start = writer.GetLocation();
					braceHelper.RightBrace();
					SaveDeclarationOffset();
					end = writer.GetLocation();
					isAtStartOfLine = false;
					writer.Unindent();
					break;
				case BraceStyle.NextLineShifted2:
					writer.Unindent();
					start = writer.GetLocation();
					braceHelper.RightBrace();
					SaveDeclarationOffset();
					end = writer.GetLocation();
					isAtStartOfLine = false;
					writer.Unindent();
					break;
				default:
					throw new ArgumentOutOfRangeException();
			}
		}
Ejemplo n.º 2
0
			public static BraceHelper LeftBrace(CSharpOutputVisitor owner, CodeBracesRangeFlags flags) {
				var bh = new BraceHelper(owner, flags);
				owner.WriteToken(Roles.LBrace, BoxedTextColor.Punctuation);
				bh.leftEnd = owner.writer.GetLocation() ?? 0;
				return bh;
			}
Ejemplo n.º 3
0
		void CloseBrace(BraceStyle style, BraceHelper braceHelper, bool saveDeclOffset)
		{
			int? start, end;
			CloseBrace(style, braceHelper, out start, out end, saveDeclOffset);
		}