Example #1
0
 public void VisitObjectDefinition(DMASTObjectDefinition statement)
 {
     if (statement.InnerBlock != null)
     {
         statement.InnerBlock.Visit(this);
     }
 }
Example #2
0
        public void ProcessObjectDefinition(DMASTObjectDefinition objectDefinition)
        {
            DMObject oldObject = _currentObject;

            DMCompiler.VerbosePrint($"Generating {objectDefinition.Path}");
            _currentObject = DMObjectTree.GetDMObject(objectDefinition.Path);
            if (objectDefinition.InnerBlock != null)
            {
                ProcessBlockInner(objectDefinition.InnerBlock);
            }
            _currentObject = oldObject;
        }
Example #3
0
 public void Travel(DMASTObjectDefinition objdef)
 {
     Travel(objdef.InnerBlock);
     VisitDefine(objdef);
 }
Example #4
0
 public string Hash(DMASTObjectDefinition objdef)
 {
     return($"OD-{objdef.Path}");
 }
Example #5
0
 public void VisitObjectDefinition(DMASTObjectDefinition statement)
 {
     statement.InnerBlock?.Visit(this);
 }