public override TypePrinterResult VisitInjectedClassNameType( InjectedClassNameType injected, TypeQualifiers quals) { return(injected.InjectedSpecializationType.Type != null? injected.InjectedSpecializationType.Visit(this) : injected.Class.Visit(this)); }
public override AST.Type VisitInjectedClassName(InjectedClassNameType type) { var _type = new CppSharp.AST.InjectedClassNameType(); _type.TemplateSpecialization = Visit(type.TemplateSpecialization) as AST.TemplateSpecializationType; _type.Class = declConverter.Visit(type.Class) as AST.Class; VisitType(type, _type); return(_type); }
public virtual bool VisitInjectedClassNameType(InjectedClassNameType injected, TypeQualifiers quals) { if (!VisitType(injected, quals)) { return(false); } return(true); }
protected InjectedClassNameType(InjectedClassNameType.Internal* native, bool skipVTables = false) : base((CppSharp.Parser.AST.Type.Internal*) null) { __PointerAdjustment = 0; if (native == null) return; __Instance = new global::System.IntPtr(native); }
public override TypePrinterResult VisitInjectedClassNameType( InjectedClassNameType injected, TypeQualifiers quals) { return(string.Empty); }
public static InjectedClassNameType __CreateInstance(InjectedClassNameType.Internal native, bool skipVTables = false) { return new InjectedClassNameType(native, skipVTables); }
private InjectedClassNameType(InjectedClassNameType.Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; }
public string VisitInjectedClassNameType(InjectedClassNameType injected, TypeQualifiers quals) { throw new NotImplementedException(); }
public string VisitInjectedClassNameType(InjectedClassNameType injected, TypeQualifiers quals) { return(string.Empty); }
public static InjectedClassNameType __CreateInstance(InjectedClassNameType.Internal native) { return new InjectedClassNameType(native); }
internal InjectedClassNameType(InjectedClassNameType.Internal native) : this(__CopyValue(native)) { }
public abstract TRet VisitInjectedClassName(InjectedClassNameType type);
public TRet Visit(Parser.AST.Type type) { if (type.__Instance == IntPtr.Zero) { return(default(TRet)); } switch (type.Kind) { case TypeKind.Tag: { var _type = new TagType(type.__Instance); return(VisitTag(_type)); } case TypeKind.Array: { var _type = new ArrayType(type.__Instance); return(VisitArray(_type)); } case TypeKind.Function: { var _type = new FunctionType(type.__Instance); return(VisitFunction(_type)); } case TypeKind.Pointer: { var _type = new PointerType(type.__Instance); return(VisitPointer(_type)); } case TypeKind.MemberPointer: { var _type = new MemberPointerType(type.__Instance); return(VisitMemberPointer(_type)); } case TypeKind.Typedef: { var _type = new TypedefType(type.__Instance); return(VisitTypedef(_type)); } case TypeKind.Attributed: { var _type = new AttributedType(type.__Instance); return(VisitAttributed(_type)); } case TypeKind.Decayed: { var _type = new DecayedType(type.__Instance); return(VisitDecayed(_type)); } case TypeKind.TemplateSpecialization: { var _type = new TemplateSpecializationType(type.__Instance); return(VisitTemplateSpecialization(_type)); } case TypeKind.TemplateParameter: { var _type = new TemplateParameterType(type.__Instance); return(VisitTemplateParameter(_type)); } case TypeKind.TemplateParameterSubstitution: { var _type = new TemplateParameterSubstitutionType(type.__Instance); return(VisitTemplateParameterSubstitution(_type)); } case TypeKind.InjectedClassName: { var _type = new InjectedClassNameType(type.__Instance); return(VisitInjectedClassName(_type)); } case TypeKind.DependentName: { var _type = new DependentNameType(type.__Instance); return(VisitDependentName(_type)); } case TypeKind.Builtin: { var _type = new BuiltinType(type.__Instance); return(VisitBuiltin(_type)); } } throw new ArgumentOutOfRangeException(); }
internal InjectedClassNameType(InjectedClassNameType.Internal native) : this(&native) { }
internal InjectedClassNameType(InjectedClassNameType.Internal* native) : this(new global::System.IntPtr(native)) { }
private InjectedClassNameType(InjectedClassNameType.Internal native) : this(__CopyValue(native)) { __ownsNativeInstance = true; }
public bool VisitInjectedClassNameType(InjectedClassNameType injected, TypeQualifiers quals) { return(false); }
private InjectedClassNameType(InjectedClassNameType.Internal native) : this(__CopyValue(native)) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; }
public CSharpTypePrinterResult VisitInjectedClassNameType( InjectedClassNameType injected, TypeQualifiers quals) { return(injected.Class.Name); }
public virtual TypePrinterResult VisitInjectedClassNameType( InjectedClassNameType injected, TypeQualifiers quals) { throw new NotImplementedException(); }
private static InjectedClassNameType.Internal* __CopyValue(InjectedClassNameType.Internal native) { var ret = Marshal.AllocHGlobal(24); CppSharp.Parser.AST.InjectedClassNameType.Internal.cctor_2(ret, new global::System.IntPtr(&native)); return (InjectedClassNameType.Internal*) ret; }
public override TypePrinterResult VisitInjectedClassNameType( InjectedClassNameType injected, TypeQualifiers quals) { return(injected.Class.Visit(this)); }
protected InjectedClassNameType(InjectedClassNameType.Internal* native, bool isInternalImpl = false) : base((CppSharp.Parser.AST.Type.Internal*) native) { }
private static void* __CopyValue(InjectedClassNameType.__Internal native) { var ret = Marshal.AllocHGlobal(20); global::CppSharp.Parser.AST.InjectedClassNameType.__Internal.cctor_2(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); }
public string VisitInjectedClassNameType(InjectedClassNameType injected, TypeQualifiers quals) { return(injected.Class.Visit(this)); }
public override bool VisitInjectedClassNameType(InjectedClassNameType injected, TypeQualifiers quals) { return(base.VisitInjectedClassNameType(injected, quals)); }