public static IEnumerable <VarTemplateSpecialization> GetSpecializations(this VarTemplate varTemplate) { for (var x = 0; x < varTemplate.SpecializationsCount; x++) { var specialization = varTemplate.getSpecializations((uint)x); yield return(specialization); } }
public bool VisitVarTemplateDecl(VarTemplate template) { if (!VisitDeclaration(template)) { return(false); } foreach (var templateParameter in template.Parameters) { templateParameter.Visit(this); } foreach (var specialization in template.Specializations) { specialization.Visit(this); } template.TemplatedVariable.Visit(this); return(true); }
public static CppSharp.Parser.AST.Template GetRealTemplate(this CppSharp.Parser.AST.Template template) { switch (template.Kind) { case DeclarationKind.TemplateTemplateParm: return(TemplateTemplateParameter.__CreateInstance(template.__Instance)); case DeclarationKind.TypeAliasTemplate: return(TypeAliasTemplate.__CreateInstance(template.__Instance)); case DeclarationKind.ClassTemplate: return(ClassTemplate.__CreateInstance(template.__Instance)); case DeclarationKind.FunctionTemplate: return(FunctionTemplate.__CreateInstance(template.__Instance)); case DeclarationKind.VarTemplate: return(VarTemplate.__CreateInstance(template.__Instance)); default: Debugger.Break(); return(null); } }
public virtual bool VisitVarTemplateDecl(VarTemplate template) { throw new NotImplementedException(); }
public CSharpTypePrinterResult VisitVarTemplateDecl(VarTemplate template) { throw new NotImplementedException(); }
private VarTemplate(VarTemplate.__Internal native, bool skipVTables = false) : this(__CopyValue(native), skipVTables) { __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; }
private static void* __CopyValue(VarTemplate.__Internal native) { var ret = Marshal.AllocHGlobal(156); global::CppSharp.Parser.AST.VarTemplate.__Internal.cctor_1(ret, new global::System.IntPtr(&native)); return ret.ToPointer(); }
public static VarTemplate __CreateInstance(VarTemplate.__Internal native, bool skipVTables = false) { return new VarTemplate(native, skipVTables); }
public override TypePrinterResult VisitVarTemplateDecl(VarTemplate template) { return(VisitDeclaration(template)); }
public string VisitVarTemplateDecl(VarTemplate template) { throw new NotImplementedException(); }