本文整理汇总了C#中ICSharpCode.NRefactory.Ast.PropertySetRegion类的典型用法代码示例。如果您正苦于以下问题:C# PropertySetRegion类的具体用法?C# PropertySetRegion怎么用?C# PropertySetRegion使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PropertySetRegion类属于ICSharpCode.NRefactory.Ast命名空间,在下文中一共展示了PropertySetRegion类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: VisitPropertySetRegion
public override object VisitPropertySetRegion(PropertySetRegion propertySetRegion, object data)
{
collectingUsedLabels = true;
base.VisitPropertySetRegion(propertySetRegion, data);
collectingUsedLabels = false;
return base.VisitPropertySetRegion(propertySetRegion, data);
}
示例2: VisitPropertySetRegion
public override object VisitPropertySetRegion(PropertySetRegion propertySetRegion, object data)
{
return base.VisitPropertySetRegion(propertySetRegion, data);
}
示例3: 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);
}
示例4: VisitPropertySetRegion
public sealed override object VisitPropertySetRegion(PropertySetRegion propertySetRegion, object data) {
this.BeginVisit(propertySetRegion);
object result = this.TrackedVisitPropertySetRegion(propertySetRegion, data);
this.EndVisit(propertySetRegion);
return result;
}
示例5: VisitPropertySetRegion
public virtual object VisitPropertySetRegion(PropertySetRegion propertySetRegion, object data) {
throw new global::System.NotImplementedException("PropertySetRegion");
}
示例6: 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);
}
示例7: SetAccessorDecl
void SetAccessorDecl(
#line 1245 "cs.ATG"
out PropertySetRegion setBlock, List<AttributeSection> attributes) {
#line 1246 "cs.ATG"
BlockStatement stmt = null;
Expect(129);
#line 1249 "cs.ATG"
Location startLocation = t.Location;
if (la.kind == 16) {
Block(
#line 1250 "cs.ATG"
out stmt);
} else if (la.kind == 11) {
lexer.NextToken();
} else SynErr(190);
#line 1251 "cs.ATG"
setBlock = new PropertySetRegion(stmt, attributes);
#line 1252 "cs.ATG"
setBlock.StartLocation = startLocation; setBlock.EndLocation = t.EndLocation;
}
示例8: 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);
}
示例9: VisitPropertySetRegion
public object VisitPropertySetRegion(PropertySetRegion propertySetRegion, object data)
{
throw new ApplicationException("PropertySetRegion visited.");
}
示例10: 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;
}
示例11: PerformChanges
public override List<Change> PerformChanges (RefactoringOptions options, object prop)
{
List<Change> result = new List<Change> ();
TextEditorData data = options.GetTextEditorData ();
MemberResolveResult resolveResult = options.ResolveResult as MemberResolveResult;
IProperty property = resolveResult.ResolvedMember as IProperty;
INRefactoryASTProvider astProvider = options.GetASTProvider ();
string backingStoreName = RetrieveBackingStore (options, astProvider, property);
int backinStoreStart;
int backinStoreEnd;
IField backingStore = GetBackingStoreField (options, backingStoreName, out backinStoreStart, out backinStoreEnd);
if (backingStore != null) {
foreach (MemberReference memberRef in ReferenceFinder.FindReferences (backingStore)) {
result.Add (new TextReplaceChange () {
FileName = memberRef.FileName,
Offset = memberRef.Position,
RemovedChars = memberRef.Name.Length,
InsertedText = property.Name
});
}
result.RemoveAll (c => backinStoreStart <= ((TextReplaceChange)c).Offset && ((TextReplaceChange)c).Offset <= backinStoreEnd);
result.Add (new TextReplaceChange () {
FileName = options.Document.FileName,
Offset = backinStoreStart,
RemovedChars = backinStoreEnd - backinStoreStart
});
}
if (property.HasGet) {
int startOffset = data.Document.LocationToOffset (property.GetRegion.Start.ToDocumentLocation (data.Document));
int endOffset = data.Document.LocationToOffset (property.GetRegion.End.ToDocumentLocation (data.Document));
string text = astProvider.OutputNode (options.Dom, new PropertyGetRegion (null, null), options.GetIndent (property) + "\t").Trim ();
result.RemoveAll (c => startOffset <= ((TextReplaceChange)c).Offset && ((TextReplaceChange)c).Offset <= endOffset);
result.Add (new TextReplaceChange () {
FileName = options.Document.FileName,
Offset = startOffset,
RemovedChars = endOffset - startOffset,
InsertedText = text
});
}
int setStartOffset;
int setEndOffset;
PropertySetRegion setRegion = new PropertySetRegion (null, null);
string setText;
if (property.HasSet) {
setStartOffset = data.Document.LocationToOffset (property.SetRegion.Start.ToDocumentLocation (data.Document));
setEndOffset = data.Document.LocationToOffset (property.SetRegion.End.ToDocumentLocation (data.Document));
setText = astProvider.OutputNode (options.Dom, setRegion, options.GetIndent (property) + "\t").Trim ();
} else {
setEndOffset = setStartOffset = data.Document.LocationToOffset (property.GetRegion.End.ToDocumentLocation (data.Document));
setRegion.Modifier = ICSharpCode.NRefactory.Ast.Modifiers.Private;
setText = Environment.NewLine + astProvider.OutputNode (options.Dom, setRegion, options.GetIndent (property) + "\t").TrimEnd ();
}
result.RemoveAll (c => setStartOffset <= ((TextReplaceChange)c).Offset && ((TextReplaceChange)c).Offset <= setEndOffset);
result.Add (new TextReplaceChange () {
FileName = options.Document.FileName,
Offset = setStartOffset,
RemovedChars = setEndOffset - setStartOffset,
InsertedText = setText
});
return result;
}
示例12: VisitPropertySetRegion
public virtual bool VisitPropertySetRegion(PropertySetRegion propertySetRegion, object d)
{
if ((propertySetRegion == null)) {
return SetFailure();
}
if ((d == null)) {
return SetFailure();
}
if ((propertySetRegion.Attributes == null)) {
return SetFailure();
}
if ((propertySetRegion.Block == null)) {
return SetFailure();
}
if ((propertySetRegion.Parameters == null)) {
return SetFailure();
}
if(propertySetRegion.GetType() != d.GetType()) {return SetFailure();}
var data = (PropertySetRegion)d;
if (!IsMatch(propertySetRegion, data)) {
return SetFailure();
}
if (propertySetRegion.Attributes.Count == data.Attributes.Count) {
for (int i=0; i<propertySetRegion.Attributes.Count;i++) {
AttributeSection o = propertySetRegion.Attributes[i];
if(o == null){return SetFailure();}
if((bool)o.AcceptVisitor(this, data.Attributes[i]) == false) return SetFailure();
} } else { return SetFailure(); }
propertySetRegion.Block.AcceptVisitor(this, data.Block);
if (propertySetRegion.Parameters.Count == data.Parameters.Count) {
for (int i=0; i<propertySetRegion.Parameters.Count;i++) {
ParameterDeclarationExpression o = propertySetRegion.Parameters[i];
if(o == null){return SetFailure();}
if((bool)o.AcceptVisitor(this, data.Parameters[i]) == false) return SetFailure();
} } else { return SetFailure(); }
return true;
}
示例13: TrackedVisitPropertySetRegion
public override object TrackedVisitPropertySetRegion(PropertySetRegion propertySetRegion, object data)
{
return null;
}
示例14: AccessorDecls
void AccessorDecls(
//#line 1182 "cs.ATG"
out PropertyGetRegion getBlock, out PropertySetRegion setBlock) {
//#line 1184 "cs.ATG"
List<AttributeSection> attributes = new List<AttributeSection>();
AttributeSection section;
getBlock = null;
setBlock = null;
ModifierList modifiers = null;
while (la.kind == 18) {
AttributeSection(
//#line 1191 "cs.ATG"
out section);
//#line 1191 "cs.ATG"
attributes.Add(section);
}
if (la.kind == 84 || la.kind == 96 || la.kind == 97) {
AccessorModifiers(
//#line 1192 "cs.ATG"
out modifiers);
}
if (la.kind == 128) {
GetAccessorDecl(
//#line 1194 "cs.ATG"
out getBlock, attributes);
//#line 1195 "cs.ATG"
if (modifiers != null) {getBlock.Modifier = modifiers.Modifier; }
if (StartOf(26)) {
//#line 1196 "cs.ATG"
attributes = new List<AttributeSection>(); modifiers = null;
while (la.kind == 18) {
AttributeSection(
//#line 1197 "cs.ATG"
out section);
//#line 1197 "cs.ATG"
attributes.Add(section);
}
if (la.kind == 84 || la.kind == 96 || la.kind == 97) {
AccessorModifiers(
//#line 1198 "cs.ATG"
out modifiers);
}
SetAccessorDecl(
//#line 1199 "cs.ATG"
out setBlock, attributes);
//#line 1200 "cs.ATG"
if (modifiers != null) {setBlock.Modifier = modifiers.Modifier; }
}
} else if (la.kind == 129) {
SetAccessorDecl(
//#line 1203 "cs.ATG"
out setBlock, attributes);
//#line 1204 "cs.ATG"
if (modifiers != null) {setBlock.Modifier = modifiers.Modifier; }
if (StartOf(27)) {
//#line 1205 "cs.ATG"
attributes = new List<AttributeSection>(); modifiers = null;
while (la.kind == 18) {
AttributeSection(
//#line 1206 "cs.ATG"
out section);
//#line 1206 "cs.ATG"
attributes.Add(section);
}
if (la.kind == 84 || la.kind == 96 || la.kind == 97) {
AccessorModifiers(
//#line 1207 "cs.ATG"
out modifiers);
}
GetAccessorDecl(
//#line 1208 "cs.ATG"
out getBlock, attributes);
//#line 1209 "cs.ATG"
if (modifiers != null) {getBlock.Modifier = modifiers.Modifier; }
}
} else if (StartOf(18)) {
Identifier();
//#line 1211 "cs.ATG"
Error("get or set accessor declaration expected");
} else SynErr(184);
}
示例15: 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;
}