.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

57 lines
1.2 KiB

// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under MIT X11 license (for details please see \doc\license.txt)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ICSharpCode.NRefactory.VB.Parser
{
public enum Context
{
Global,
TypeDeclaration,
ObjectCreation,
ObjectInitializer,
CollectionInitializer,
Type,
Member,
Parameter,
Identifier,
Body,
Xml,
Attribute,
Importable,
Query,
Expression,
Debug,
Default
}
public class Block : ICloneable
{
public static readonly Block Default = new Block() {
context = Context.Global,
lastExpressionStart = AstLocation.Empty
};
public Context context;
public AstLocation lastExpressionStart;
public bool isClosed;
public override string ToString()
{
return string.Format("[Block Context={0}, LastExpressionStart={1}, IsClosed={2}]", context, lastExpressionStart, isClosed);
}
public object Clone()
{
return new Block() {
context = this.context,
lastExpressionStart = this.lastExpressionStart,
isClosed = this.isClosed
};
}
}
}