40 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace UniversalEditor.ObjectModels.SourceCode.CodeElements
{
public class CodeMethodElement : CodeElementContainerElement, INamedCodeElement, IAccessModifiableCodeElement
{
private string mvarName = String.Empty;
public string Name { get { return mvarName; } set { mvarName = value; } }
public string GetFullName(string separator = ".")
{
return CodeElement.GetFullName(this, separator);
}
private CodeAccessModifiers mvarAccessModifiers = CodeAccessModifiers.None;
public CodeAccessModifiers AccessModifiers { get { return mvarAccessModifiers; } set { mvarAccessModifiers = value; } }
private string mvarDataType = String.Empty;
public string DataType { get { return mvarDataType; } set { mvarDataType = value; } }
private bool mvarIsAbstract = false;
public bool IsAbstract { get { return mvarIsAbstract; } set { mvarIsAbstract = value; } }
private bool mvarIsVirtual = false;
public bool IsVirtual { get { return mvarIsVirtual; } set { mvarIsVirtual = value; } }
private bool mvarIsOverriding = false;
public bool IsOverriding { get { return mvarIsOverriding; } set { mvarIsOverriding = value; } }
private bool mvarIsStatic = false;
public bool IsStatic { get { return mvarIsStatic; } set { mvarIsStatic = value; } }
private CodeVariableElement.CodeVariableElementCollection mvarParameters = new CodeVariableElement.CodeVariableElementCollection();
public CodeVariableElement.CodeVariableElementCollection Parameters { get { return mvarParameters; } }
private CodeVariableElement.CodeVariableElementCollection mvarGenericParameters = new CodeVariableElement.CodeVariableElementCollection();
public CodeVariableElement.CodeVariableElementCollection GenericParameters { get { return mvarGenericParameters; } }
}
}