コード例 #1
0
 internal static IEnumerable <LanguageSymbol> MainSymbols(this GMacAst rootAst)
 {
     return
         (rootAst.ChildNamespaces.Concat(
              rootAst.Namespaces().SelectMany(MainSymbols)
              ));
 }
コード例 #2
0
        internal GMacAstSymbolsCache(GMacAst rootAst)
        {
            GMacRootAst = rootAst;

            RootSymbol = null;

            InitializeDictionaries(GMacRootAst.MainSymbols());
        }
コード例 #3
0
 internal static IEnumerable <ILanguageType> FrameTypes(this GMacAst rootAst)
 {
     return(rootAst.ChildNamespaces.SelectMany(FrameTypes));
 }
コード例 #4
0
        internal static IEnumerable <ILanguageType> Types(this GMacAst rootAst)
        {
            var primitiveTypes = new[] { rootAst.BooleanType, rootAst.IntegerType, rootAst.ScalarType };

            return(primitiveTypes.Concat(rootAst.ChildNamespaces.SelectMany(Types)));
        }
コード例 #5
0
 internal static IEnumerable <GMacMacro> StructureMacros(this GMacAst rootAst)
 {
     return(rootAst.ChildNamespaces.SelectMany(StructureMacros));
 }
コード例 #6
0
 internal static IEnumerable <GMacStructure> FrameStructures(this GMacAst rootAst)
 {
     return(rootAst.ChildNamespaces.SelectMany(FrameStructures));
 }
コード例 #7
0
 internal static IEnumerable <GMacFrameMultivector> FrameMultivectors(this GMacAst rootAst)
 {
     return(rootAst.ChildNamespaces.SelectMany(FrameMultivectors));
 }
コード例 #8
0
 internal static IEnumerable <GMacConstant> FrameConstants(this GMacAst rootAst)
 {
     return(rootAst.ChildNamespaces.SelectMany(FrameConstants));
 }
コード例 #9
0
 internal static IEnumerable <SymbolNamedValue> FrameNamedValues(this GMacAst rootAst)
 {
     return(rootAst.ChildNamespaces.SelectMany(FrameNamedValues));
 }
コード例 #10
0
 internal static IEnumerable <GMacNamespace> Namespaces(this GMacAst rootAst)
 {
     return(rootAst.ChildNamespaces.SelectMany(Namespaces));
 }
コード例 #11
0
 internal GMacSymbolicMathNames(GMacAst root)
 {
     GMacRootAst = root;
 }