All Superinterfaces:
IBaseVisitor, ICoreVisitor

public interface ICSharpVisitor extends ICoreVisitor
  • Method Details

    • onType

      @ClosureParameterType(parameterType=com.hello2morrow.sonargraph.languageprovider.csharp.api.model.CSharpTypeAccess.class) void onType(groovy.lang.Closure<?> closure)
      Description copied from interface: ICoreVisitor
      Call the given closure on types.
      Specified by:
      onType in interface ICoreVisitor
    • onMethod

      @ClosureParameterType(parameterType=com.hello2morrow.sonargraph.languageprovider.csharp.api.model.CSharpMethodAccess.class) void onMethod(groovy.lang.Closure<?> closure)
      Description copied from interface: ICoreVisitor
      Call the given closure on member functions.
      Specified by:
      onMethod in interface ICoreVisitor
    • onField

      @ClosureParameterType(parameterType=com.hello2morrow.sonargraph.languageprovider.csharp.api.model.CSharpFieldAccess.class) void onField(groovy.lang.Closure<?> closure)
      Description copied from interface: ICoreVisitor
      Call the given closure on fields.
      Specified by:
      onField in interface ICoreVisitor
    • onCSharpProperty

      @ClosureParameterType(parameterType=com.hello2morrow.sonargraph.languageprovider.csharp.api.model.CSharpPropertyAccess.class) void onCSharpProperty(groovy.lang.Closure<?> closure)
    • onCSharpEvent

      @ClosureParameterType(parameterType=com.hello2morrow.sonargraph.languageprovider.csharp.api.model.CSharpEventAccess.class) void onCSharpEvent(groovy.lang.Closure<?> closure)
    • onCSharpEnumConstant

      @ClosureParameterType(parameterType=com.hello2morrow.sonargraph.languageprovider.csharp.api.model.CSharpEnumConstantAccess.class) void onCSharpEnumConstant(groovy.lang.Closure<?> closure)
    • onCSharpType

      @ClosureParameterType(parameterType=com.hello2morrow.sonargraph.languageprovider.csharp.api.model.CSharpTypeAccess.class) void onCSharpType(groovy.lang.Closure<?> closure)
    • onSourceFile

      @ClosureParameterType(parameterType=com.hello2morrow.sonargraph.languageprovider.csharp.api.model.CSharpSourceFileAccess.class) void onSourceFile(groovy.lang.Closure<?> closure)
      Description copied from interface: ICoreVisitor
      Call the given closure for all source files.
      Specified by:
      onSourceFile in interface ICoreVisitor
    • onModule

      @ClosureParameterType(parameterType=com.hello2morrow.sonargraph.languageprovider.csharp.api.model.CSharpModuleAccess.class) void onModule(groovy.lang.Closure<?> closure)
      Description copied from interface: ICoreVisitor
      Call the given closure on modules.
      Specified by:
      onModule in interface ICoreVisitor
    • onLogicalModuleNamespace

      @ClosureParameterType(parameterType=com.hello2morrow.sonargraph.languageprovider.csharp.api.model.CSharpLogicalNamespaceAccess.class) void onLogicalModuleNamespace(groovy.lang.Closure<?> closure)
      Description copied from interface: ICoreVisitor
      Call the given closure on logical namespaces with module scope.
      Specified by:
      onLogicalModuleNamespace in interface ICoreVisitor
    • onLogicalSystemNamespace

      @ClosureParameterType(parameterType=com.hello2morrow.sonargraph.languageprovider.csharp.api.model.CSharpLogicalNamespaceAccess.class) void onLogicalSystemNamespace(groovy.lang.Closure<?> closure)
      Description copied from interface: ICoreVisitor
      Call the given closure on logical namespaces with system scope.
      Specified by:
      onLogicalSystemNamespace in interface ICoreVisitor
    • onLogicalModule

      @ClosureParameterType(parameterType=com.hello2morrow.sonargraph.languageprovider.csharp.api.model.CSharpLogicalModuleAccess.class) void onLogicalModule(groovy.lang.Closure<?> closure)
      Description copied from interface: ICoreVisitor
      Call the given closure on logical modules.
      Specified by:
      onLogicalModule in interface ICoreVisitor