public static LNode UsingDecl(LNode node, IMacroContext context) { if (node.ArgCount == 1) { if (Les2.IsComplexId(node.Args[0])) { // Looks like an import statement context.Warning(node.Target, "Use #import instead of #using."); return(node.WithTarget(S.Import)); } var result = Les2.TranslateSpaceDefinition(node, context, S.Alias); if (result != null) { return(result.PlusAttr(F.Id(S.FilePrivate))); } } return(null); }
public static LNode @namespace(LNode node, IMacroContext context) { return(Les2.TranslateSpaceDefinition(node, context, S.Namespace)); }
public static LNode Alias(LNode node, IMacroContext context) { return(Les2.TranslateSpaceDefinition(node, context, S.Alias)); }
public static LNode Struct(LNode node, IMacroContext context) { return(Les2.TranslateSpaceDefinition(node, context, S.Struct)); }