📄 abstractastvisitor.cs
字号:
o.AcceptVisitor(this, data); }
operatorDeclaration.TypeReference.AcceptVisitor(this, data);
operatorDeclaration.Body.AcceptVisitor(this, data);
foreach (InterfaceImplementation o in operatorDeclaration.InterfaceImplementations) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
foreach (TemplateDefinition o in operatorDeclaration.Templates) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
foreach (AttributeSection o in operatorDeclaration.ReturnTypeAttributes) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
return null;
}
public virtual object VisitOptionDeclaration(OptionDeclaration optionDeclaration, object data) {
Debug.Assert((optionDeclaration != null));
return null;
}
public virtual object VisitParameterDeclarationExpression(ParameterDeclarationExpression parameterDeclarationExpression, object data) {
Debug.Assert((parameterDeclarationExpression != null));
Debug.Assert((parameterDeclarationExpression.Attributes != null));
Debug.Assert((parameterDeclarationExpression.TypeReference != null));
Debug.Assert((parameterDeclarationExpression.DefaultValue != null));
foreach (AttributeSection o in parameterDeclarationExpression.Attributes) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
parameterDeclarationExpression.TypeReference.AcceptVisitor(this, data);
return parameterDeclarationExpression.DefaultValue.AcceptVisitor(this, data);
}
public virtual object VisitParenthesizedExpression(ParenthesizedExpression parenthesizedExpression, object data) {
Debug.Assert((parenthesizedExpression != null));
Debug.Assert((parenthesizedExpression.Expression != null));
return parenthesizedExpression.Expression.AcceptVisitor(this, data);
}
public virtual object VisitPointerReferenceExpression(PointerReferenceExpression pointerReferenceExpression, object data) {
Debug.Assert((pointerReferenceExpression != null));
Debug.Assert((pointerReferenceExpression.TargetObject != null));
return pointerReferenceExpression.TargetObject.AcceptVisitor(this, data);
}
public virtual object VisitPrimitiveExpression(PrimitiveExpression primitiveExpression, object data) {
Debug.Assert((primitiveExpression != null));
return null;
}
public virtual object VisitPropertyDeclaration(PropertyDeclaration propertyDeclaration, object data) {
Debug.Assert((propertyDeclaration != null));
Debug.Assert((propertyDeclaration.Attributes != null));
Debug.Assert((propertyDeclaration.Parameters != null));
Debug.Assert((propertyDeclaration.InterfaceImplementations != null));
Debug.Assert((propertyDeclaration.TypeReference != null));
Debug.Assert((propertyDeclaration.GetRegion != null));
Debug.Assert((propertyDeclaration.SetRegion != null));
foreach (AttributeSection o in propertyDeclaration.Attributes) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
foreach (ParameterDeclarationExpression o in propertyDeclaration.Parameters) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
foreach (InterfaceImplementation o in propertyDeclaration.InterfaceImplementations) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
propertyDeclaration.TypeReference.AcceptVisitor(this, data);
propertyDeclaration.GetRegion.AcceptVisitor(this, data);
return propertyDeclaration.SetRegion.AcceptVisitor(this, data);
}
public virtual object VisitPropertyGetRegion(PropertyGetRegion propertyGetRegion, object data) {
Debug.Assert((propertyGetRegion != null));
Debug.Assert((propertyGetRegion.Attributes != null));
Debug.Assert((propertyGetRegion.Block != null));
foreach (AttributeSection o in propertyGetRegion.Attributes) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
return propertyGetRegion.Block.AcceptVisitor(this, data);
}
public virtual object VisitPropertySetRegion(PropertySetRegion propertySetRegion, object data) {
Debug.Assert((propertySetRegion != null));
Debug.Assert((propertySetRegion.Attributes != null));
Debug.Assert((propertySetRegion.Block != null));
Debug.Assert((propertySetRegion.Parameters != null));
foreach (AttributeSection o in propertySetRegion.Attributes) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
propertySetRegion.Block.AcceptVisitor(this, data);
foreach (ParameterDeclarationExpression o in propertySetRegion.Parameters) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
return null;
}
public virtual object VisitRaiseEventStatement(RaiseEventStatement raiseEventStatement, object data) {
Debug.Assert((raiseEventStatement != null));
Debug.Assert((raiseEventStatement.Arguments != null));
foreach (Expression o in raiseEventStatement.Arguments) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
return null;
}
public virtual object VisitReDimStatement(ReDimStatement reDimStatement, object data) {
Debug.Assert((reDimStatement != null));
Debug.Assert((reDimStatement.ReDimClauses != null));
foreach (InvocationExpression o in reDimStatement.ReDimClauses) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
return null;
}
public virtual object VisitRemoveHandlerStatement(RemoveHandlerStatement removeHandlerStatement, object data) {
Debug.Assert((removeHandlerStatement != null));
Debug.Assert((removeHandlerStatement.EventExpression != null));
Debug.Assert((removeHandlerStatement.HandlerExpression != null));
removeHandlerStatement.EventExpression.AcceptVisitor(this, data);
return removeHandlerStatement.HandlerExpression.AcceptVisitor(this, data);
}
public virtual object VisitResumeStatement(ResumeStatement resumeStatement, object data) {
Debug.Assert((resumeStatement != null));
return null;
}
public virtual object VisitReturnStatement(ReturnStatement returnStatement, object data) {
Debug.Assert((returnStatement != null));
Debug.Assert((returnStatement.Expression != null));
return returnStatement.Expression.AcceptVisitor(this, data);
}
public virtual object VisitSizeOfExpression(SizeOfExpression sizeOfExpression, object data) {
Debug.Assert((sizeOfExpression != null));
Debug.Assert((sizeOfExpression.TypeReference != null));
return sizeOfExpression.TypeReference.AcceptVisitor(this, data);
}
public virtual object VisitStackAllocExpression(StackAllocExpression stackAllocExpression, object data) {
Debug.Assert((stackAllocExpression != null));
Debug.Assert((stackAllocExpression.TypeReference != null));
Debug.Assert((stackAllocExpression.Expression != null));
stackAllocExpression.TypeReference.AcceptVisitor(this, data);
return stackAllocExpression.Expression.AcceptVisitor(this, data);
}
public virtual object VisitStopStatement(StopStatement stopStatement, object data) {
Debug.Assert((stopStatement != null));
return null;
}
public virtual object VisitSwitchSection(SwitchSection switchSection, object data) {
Debug.Assert((switchSection != null));
Debug.Assert((switchSection.SwitchLabels != null));
foreach (CaseLabel o in switchSection.SwitchLabels) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
return switchSection.AcceptChildren(this, data);
}
public virtual object VisitSwitchStatement(SwitchStatement switchStatement, object data) {
Debug.Assert((switchStatement != null));
Debug.Assert((switchStatement.SwitchExpression != null));
Debug.Assert((switchStatement.SwitchSections != null));
switchStatement.SwitchExpression.AcceptVisitor(this, data);
foreach (SwitchSection o in switchStatement.SwitchSections) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
return null;
}
public virtual object VisitTemplateDefinition(TemplateDefinition templateDefinition, object data) {
Debug.Assert((templateDefinition != null));
Debug.Assert((templateDefinition.Attributes != null));
Debug.Assert((templateDefinition.Bases != null));
foreach (AttributeSection o in templateDefinition.Attributes) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
foreach (TypeReference o in templateDefinition.Bases) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
return null;
}
public virtual object VisitThisReferenceExpression(ThisReferenceExpression thisReferenceExpression, object data) {
Debug.Assert((thisReferenceExpression != null));
return null;
}
public virtual object VisitThrowStatement(ThrowStatement throwStatement, object data) {
Debug.Assert((throwStatement != null));
Debug.Assert((throwStatement.Expression != null));
return throwStatement.Expression.AcceptVisitor(this, data);
}
public virtual object VisitTryCatchStatement(TryCatchStatement tryCatchStatement, object data) {
Debug.Assert((tryCatchStatement != null));
Debug.Assert((tryCatchStatement.StatementBlock != null));
Debug.Assert((tryCatchStatement.CatchClauses != null));
Debug.Assert((tryCatchStatement.FinallyBlock != null));
tryCatchStatement.StatementBlock.AcceptVisitor(this, data);
foreach (CatchClause o in tryCatchStatement.CatchClauses) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
return tryCatchStatement.FinallyBlock.AcceptVisitor(this, data);
}
public virtual object VisitTypeDeclaration(TypeDeclaration typeDeclaration, object data) {
Debug.Assert((typeDeclaration != null));
Debug.Assert((typeDeclaration.Attributes != null));
Debug.Assert((typeDeclaration.BaseTypes != null));
Debug.Assert((typeDeclaration.Templates != null));
foreach (AttributeSection o in typeDeclaration.Attributes) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
foreach (TypeReference o in typeDeclaration.BaseTypes) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
foreach (TemplateDefinition o in typeDeclaration.Templates) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
return typeDeclaration.AcceptChildren(this, data);
}
public virtual object VisitTypeOfExpression(TypeOfExpression typeOfExpression, object data) {
Debug.Assert((typeOfExpression != null));
Debug.Assert((typeOfExpression.TypeReference != null));
return typeOfExpression.TypeReference.AcceptVisitor(this, data);
}
public virtual object VisitTypeOfIsExpression(TypeOfIsExpression typeOfIsExpression, object data) {
Debug.Assert((typeOfIsExpression != null));
Debug.Assert((typeOfIsExpression.Expression != null));
Debug.Assert((typeOfIsExpression.TypeReference != null));
typeOfIsExpression.Expression.AcceptVisitor(this, data);
return typeOfIsExpression.TypeReference.AcceptVisitor(this, data);
}
public virtual object VisitTypeReference(TypeReference typeReference, object data) {
Debug.Assert((typeReference != null));
Debug.Assert((typeReference.GenericTypes != null));
foreach (TypeReference o in typeReference.GenericTypes) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
return null;
}
public virtual object VisitTypeReferenceExpression(TypeReferenceExpression typeReferenceExpression, object data) {
Debug.Assert((typeReferenceExpression != null));
Debug.Assert((typeReferenceExpression.TypeReference != null));
return typeReferenceExpression.TypeReference.AcceptVisitor(this, data);
}
public virtual object VisitUnaryOperatorExpression(UnaryOperatorExpression unaryOperatorExpression, object data) {
Debug.Assert((unaryOperatorExpression != null));
Debug.Assert((unaryOperatorExpression.Expression != null));
return unaryOperatorExpression.Expression.AcceptVisitor(this, data);
}
public virtual object VisitUncheckedExpression(UncheckedExpression uncheckedExpression, object data) {
Debug.Assert((uncheckedExpression != null));
Debug.Assert((uncheckedExpression.Expression != null));
return uncheckedExpression.Expression.AcceptVisitor(this, data);
}
public virtual object VisitUncheckedStatement(UncheckedStatement uncheckedStatement, object data) {
Debug.Assert((uncheckedStatement != null));
Debug.Assert((uncheckedStatement.Block != null));
return uncheckedStatement.Block.AcceptVisitor(this, data);
}
public virtual object VisitUnsafeStatement(UnsafeStatement unsafeStatement, object data) {
Debug.Assert((unsafeStatement != null));
Debug.Assert((unsafeStatement.Block != null));
return unsafeStatement.Block.AcceptVisitor(this, data);
}
public virtual object VisitUsing(Using @using, object data) {
Debug.Assert((@using != null));
Debug.Assert((@using.Alias != null));
return @using.Alias.AcceptVisitor(this, data);
}
public virtual object VisitUsingDeclaration(UsingDeclaration usingDeclaration, object data) {
Debug.Assert((usingDeclaration != null));
Debug.Assert((usingDeclaration.Usings != null));
foreach (Using o in usingDeclaration.Usings) { Debug.Assert(o != null); o.AcceptVisitor(this, data); }
return null;
}
public virtual object VisitUsingStatement(UsingStatement usingStatement, object data) {
Debug.Assert((usingStatement != null));
Debug.Assert((usingStatement.ResourceAcquisition != null));
Debug.Assert((usingStatement.EmbeddedStatement != null));
usingStatement.ResourceAcquisition.AcceptVisitor(this, data);
return usingStatement.EmbeddedStatement.AcceptVisitor(this, data);
}
public virtual object VisitVariableDeclaration(VariableDeclaration variableDeclaration, object data) {
Debug.Assert((variableDeclaration != null));
Debug.Assert((variableDeclaration.Initializer != null));
Debug.Assert((variableDeclaration.TypeReference != null));
Debug.Assert((variableDeclaration.FixedArrayInitialization != null));
variableDeclaration.Initializer.AcceptVisitor(this, data);
variableDeclaration.TypeReference.AcceptVisitor(this, data);
return variableDeclaration.FixedArrayInitialization.AcceptVisitor(this, data);
}
public virtual object VisitWithStatement(WithStatement withStatement, object data) {
Debug.Assert((withStatement != null));
Debug.Assert((withStatement.Expression != null));
Debug.Assert((withStatement.Body != null));
withStatement.Expression.AcceptVisitor(this, data);
return withStatement.Body.AcceptVisitor(this, data);
}
public virtual object VisitYieldStatement(YieldStatement yieldStatement, object data) {
Debug.Assert((yieldStatement != null));
Debug.Assert((yieldStatement.Statement != null));
return yieldStatement.Statement.AcceptVisitor(this, data);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -