本文整理汇总了C#中ICSharpCode.NRefactory.Ast.PropertyGetRegion类的典型用法代码示例。如果您正苦于以下问题:C# PropertyGetRegion类的具体用法?C# PropertyGetRegion怎么用?C# PropertyGetRegion使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PropertyGetRegion类属于ICSharpCode.NRefactory.Ast命名空间,在下文中一共展示了PropertyGetRegion类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: VisitPropertyGetRegion
public override object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data)
{
collectingUsedLabels = true;
base.VisitPropertyGetRegion(propertyGetRegion, data);
collectingUsedLabels = false;
return base.VisitPropertyGetRegion(propertyGetRegion, data);
}
示例2: VisitPropertyGetRegion
public override object VisitPropertyGetRegion (PropertyGetRegion propertyGetRegion, object data)
{
if (curPropertyDeclaration != null && curPropertyDeclaration.Name == Property.Name && propertyGetRegion.Block.Children.Count == 1) {
ReturnStatement returnStatement = propertyGetRegion.Block.Children[0] as ReturnStatement;
if (returnStatement != null) {
MemberReferenceExpression mrr = returnStatement.Expression as MemberReferenceExpression;
if (mrr != null) {
if (mrr.TargetObject is ThisReferenceExpression)
BackingStoreName = mrr.MemberName;
}
IdentifierExpression idExpr = returnStatement.Expression as IdentifierExpression;
if (idExpr != null)
BackingStoreName = idExpr.Identifier;
}
}
return base.VisitPropertyGetRegion (propertyGetRegion, data);
}
示例3: VisitPropertyGetRegion
public override object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data)
{
return base.VisitPropertyGetRegion(propertyGetRegion, data);
}
示例4: AccessorDecls
void AccessorDecls(
//#line 1372 "VBNET.ATG"
out PropertyGetRegion getBlock, out PropertySetRegion setBlock) {
//#line 1374 "VBNET.ATG"
List<AttributeSection> attributes = new List<AttributeSection>();
AttributeSection section;
getBlock = null;
setBlock = null;
while (la.kind == 40) {
AttributeSection(
//#line 1379 "VBNET.ATG"
out section);
//#line 1379 "VBNET.ATG"
attributes.Add(section);
}
if (StartOf(25)) {
GetAccessorDecl(
//#line 1381 "VBNET.ATG"
out getBlock, attributes);
if (StartOf(26)) {
//#line 1383 "VBNET.ATG"
attributes = new List<AttributeSection>();
while (la.kind == 40) {
AttributeSection(
//#line 1384 "VBNET.ATG"
out section);
//#line 1384 "VBNET.ATG"
attributes.Add(section);
}
SetAccessorDecl(
//#line 1385 "VBNET.ATG"
out setBlock, attributes);
}
} else if (StartOf(27)) {
SetAccessorDecl(
//#line 1388 "VBNET.ATG"
out setBlock, attributes);
if (StartOf(28)) {
//#line 1390 "VBNET.ATG"
attributes = new List<AttributeSection>();
while (la.kind == 40) {
AttributeSection(
//#line 1391 "VBNET.ATG"
out section);
//#line 1391 "VBNET.ATG"
attributes.Add(section);
}
GetAccessorDecl(
//#line 1392 "VBNET.ATG"
out getBlock, attributes);
}
} else SynErr(272);
}
示例5: VisitPropertyGetRegion
public sealed override object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data) {
this.BeginVisit(propertyGetRegion);
object result = this.TrackedVisitPropertyGetRegion(propertyGetRegion, data);
this.EndVisit(propertyGetRegion);
return result;
}
示例6: VisitPropertyGetRegion
public virtual object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data) {
throw new global::System.NotImplementedException("PropertyGetRegion");
}
示例7: AccessorDecls
void AccessorDecls(
#line 1315 "VBNET.ATG"
out PropertyGetRegion getBlock, out PropertySetRegion setBlock) {
#line 1317 "VBNET.ATG"
List<AttributeSection> attributes = new List<AttributeSection>();
AttributeSection section;
getBlock = null;
setBlock = null;
while (la.kind == 28) {
AttributeSection(
#line 1322 "VBNET.ATG"
out section);
#line 1322 "VBNET.ATG"
attributes.Add(section);
}
if (StartOf(24)) {
GetAccessorDecl(
#line 1324 "VBNET.ATG"
out getBlock, attributes);
if (StartOf(25)) {
#line 1326 "VBNET.ATG"
attributes = new List<AttributeSection>();
while (la.kind == 28) {
AttributeSection(
#line 1327 "VBNET.ATG"
out section);
#line 1327 "VBNET.ATG"
attributes.Add(section);
}
SetAccessorDecl(
#line 1328 "VBNET.ATG"
out setBlock, attributes);
}
} else if (StartOf(26)) {
SetAccessorDecl(
#line 1331 "VBNET.ATG"
out setBlock, attributes);
if (StartOf(27)) {
#line 1333 "VBNET.ATG"
attributes = new List<AttributeSection>();
while (la.kind == 28) {
AttributeSection(
#line 1334 "VBNET.ATG"
out section);
#line 1334 "VBNET.ATG"
attributes.Add(section);
}
GetAccessorDecl(
#line 1335 "VBNET.ATG"
out getBlock, attributes);
}
} else SynErr(251);
}
示例8: GetAccessorDecl
void GetAccessorDecl(
#line 1235 "cs.ATG"
out PropertyGetRegion getBlock, List<AttributeSection> attributes) {
#line 1236 "cs.ATG"
BlockStatement stmt = null;
Expect(128);
#line 1239 "cs.ATG"
Location startLocation = t.Location;
if (la.kind == 16) {
Block(
#line 1240 "cs.ATG"
out stmt);
} else if (la.kind == 11) {
lexer.NextToken();
} else SynErr(189);
#line 1241 "cs.ATG"
getBlock = new PropertyGetRegion(stmt, attributes);
#line 1242 "cs.ATG"
getBlock.StartLocation = startLocation; getBlock.EndLocation = t.EndLocation;
}
示例9: AccessorDecls
void AccessorDecls(
#line 1202 "cs.ATG"
out PropertyGetRegion getBlock, out PropertySetRegion setBlock) {
#line 1204 "cs.ATG"
List<AttributeSection> attributes = new List<AttributeSection>();
AttributeSection section;
getBlock = null;
setBlock = null;
ModifierList modifiers = null;
while (la.kind == 18) {
AttributeSection(
#line 1211 "cs.ATG"
out section);
#line 1211 "cs.ATG"
attributes.Add(section);
}
if (la.kind == 84 || la.kind == 96 || la.kind == 97) {
AccessorModifiers(
#line 1212 "cs.ATG"
out modifiers);
}
if (la.kind == 128) {
GetAccessorDecl(
#line 1214 "cs.ATG"
out getBlock, attributes);
#line 1215 "cs.ATG"
if (modifiers != null) {getBlock.Modifier = modifiers.Modifier; }
if (StartOf(26)) {
#line 1216 "cs.ATG"
attributes = new List<AttributeSection>(); modifiers = null;
while (la.kind == 18) {
AttributeSection(
#line 1217 "cs.ATG"
out section);
#line 1217 "cs.ATG"
attributes.Add(section);
}
if (la.kind == 84 || la.kind == 96 || la.kind == 97) {
AccessorModifiers(
#line 1218 "cs.ATG"
out modifiers);
}
SetAccessorDecl(
#line 1219 "cs.ATG"
out setBlock, attributes);
#line 1220 "cs.ATG"
if (modifiers != null) {setBlock.Modifier = modifiers.Modifier; }
}
} else if (la.kind == 129) {
SetAccessorDecl(
#line 1223 "cs.ATG"
out setBlock, attributes);
#line 1224 "cs.ATG"
if (modifiers != null) {setBlock.Modifier = modifiers.Modifier; }
if (StartOf(27)) {
#line 1225 "cs.ATG"
attributes = new List<AttributeSection>(); modifiers = null;
while (la.kind == 18) {
AttributeSection(
#line 1226 "cs.ATG"
out section);
#line 1226 "cs.ATG"
attributes.Add(section);
}
if (la.kind == 84 || la.kind == 96 || la.kind == 97) {
AccessorModifiers(
#line 1227 "cs.ATG"
out modifiers);
}
GetAccessorDecl(
#line 1228 "cs.ATG"
out getBlock, attributes);
#line 1229 "cs.ATG"
if (modifiers != null) {getBlock.Modifier = modifiers.Modifier; }
}
} else if (StartOf(18)) {
Identifier();
#line 1231 "cs.ATG"
Error("get or set accessor declaration expected");
} else SynErr(186);
}
示例10: IndexerDeclaration
public IndexerDeclaration(TypeReference typeReference, List<ParameterDeclarationExpression> parameters, Modifiers modifier, List<AttributeSection> attributes) {
TypeReference = typeReference;
Parameters = parameters;
Modifier = modifier;
Attributes = attributes;
interfaceImplementations = new List<InterfaceImplementation>();
bodyStart = Location.Empty;
bodyEnd = Location.Empty;
getRegion = PropertyGetRegion.Null;
setRegion = PropertySetRegion.Null;
}
示例11: VisitPropertyGetRegion
public object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data)
{
throw new ApplicationException("PropertyGetRegion visited.");
}
示例12: PropertyDeclaration
public PropertyDeclaration(Modifiers modifier, List<AttributeSection> attributes, string name, List<ParameterDeclarationExpression> parameters) :
base(modifier, attributes, name, parameters) {
interfaceImplementations = new List<InterfaceImplementation>();
typeReference = TypeReference.Null;
bodyStart = Location.Empty;
bodyEnd = Location.Empty;
getRegion = PropertyGetRegion.Null;
setRegion = PropertySetRegion.Null;
}
示例13: VisitPropertyGetRegion
public virtual bool VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object d)
{
if ((propertyGetRegion == null)) {
return SetFailure();
}
if ((d == null)) {
return SetFailure();
}
if ((propertyGetRegion.Attributes == null)) {
return SetFailure();
}
if ((propertyGetRegion.Block == null)) {
return SetFailure();
}
if(propertyGetRegion.GetType() != d.GetType()) {return SetFailure();}
var data = (PropertyGetRegion)d;
if (!IsMatch(propertyGetRegion, data)) {
return SetFailure();
}
if (propertyGetRegion.Attributes.Count == data.Attributes.Count) {
for (int i=0; i<propertyGetRegion.Attributes.Count;i++) {
AttributeSection o = propertyGetRegion.Attributes[i];
if(o == null){return SetFailure();}
if((bool)o.AcceptVisitor(this, data.Attributes[i]) == false) return SetFailure();
} } else { return SetFailure(); }
return propertyGetRegion.Block.AcceptVisitor(this, data.Block);
}
示例14: TrackedVisitPropertyGetRegion
public override object TrackedVisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data)
{
return null;
}
示例15: AccessorDecls
void AccessorDecls(
#line 1272 "VBNET.ATG"
out PropertyGetRegion getBlock, out PropertySetRegion setBlock) {
#line 1274 "VBNET.ATG"
List<AttributeSection> attributes = new List<AttributeSection>();
AttributeSection section;
getBlock = null;
setBlock = null;
while (la.kind == 27) {
AttributeSection(
#line 1279 "VBNET.ATG"
out section);
#line 1279 "VBNET.ATG"
attributes.Add(section);
}
if (StartOf(22)) {
GetAccessorDecl(
#line 1281 "VBNET.ATG"
out getBlock, attributes);
if (StartOf(23)) {
#line 1283 "VBNET.ATG"
attributes = new List<AttributeSection>();
while (la.kind == 27) {
AttributeSection(
#line 1284 "VBNET.ATG"
out section);
#line 1284 "VBNET.ATG"
attributes.Add(section);
}
SetAccessorDecl(
#line 1285 "VBNET.ATG"
out setBlock, attributes);
}
} else if (StartOf(24)) {
SetAccessorDecl(
#line 1288 "VBNET.ATG"
out setBlock, attributes);
if (StartOf(25)) {
#line 1290 "VBNET.ATG"
attributes = new List<AttributeSection>();
while (la.kind == 27) {
AttributeSection(
#line 1291 "VBNET.ATG"
out section);
#line 1291 "VBNET.ATG"
attributes.Add(section);
}
GetAccessorDecl(
#line 1292 "VBNET.ATG"
out getBlock, attributes);
}
} else SynErr(234);
}